The user finished MFA. Payroll Pirates still got the Microsoft 365 session.
According to Arctic Wolf Labs on 6 August 2026, voicemail-themed emails steered workforce users through trusted Google and Amazon infrastructure into an adversary-in-the-middle proxy of the real Microsoft login. Victims typed passwords, completed push, TOTP, or SMS, and attackers harvested the resulting session cookies. Hundreds of organizations across healthcare, education, manufacturing, government, and professional services were targeted in July 2026. Those cookies unlocked mailbox access aimed at payroll and finance workflows.
If the second factor can be typed or tapped on the wrong page, the IdP will mint a session for whoever sits on that page. Prevention is a factor that never leaves the device.
Why push, TOTP, and SMS still handed Payroll Pirates the cookie
Arctic Wolf Labs tracked an active, widespread email-driven AiTM campaign against Microsoft 365 accounts. An adversary-in-the-middle attack is a real-time reverse proxy between the victim and the real identity provider. It captures credentials and one-time factors as they complete, and it receives the authenticated session the identity provider issues.
The lure path mattered as much as the proxy. Voicemail-themed messages rode a multi-stage redirect chain that abused trusted Google and Amazon infrastructure, including paths associated with Google Meet, Google Ads, and Amazon S3. Filters and human skepticism both had less to grab onto than a crude lookalike domain. By the time users reached the proxied Microsoft authentication flow, the page was driving the genuine ceremony from the victim's point of view.
Push approvals, one-time codes, and SMS codes are transferable proofs. They do not bind to the legitimate origin or to a hardware-held private key. They bind to whatever channel can display a code or tap Approve. The victim proves identity to the page the proxy presents. The proxy forwards a completed authentication to Microsoft. Microsoft issues a normal cloud session. The attacker copies the cookie. There is no second gate. The login is over.
| Phase | What was abused | Why transferable MFA failed |
|---|---|---|
| Initial access | Password plus live MFA on AiTM proxy | Factor is transferable and origin-unbound |
| Persistence | Harvested Microsoft 365 session cookie | Authentication had already finished |
| Mailbox targeting | MailItemsAccessed-style payroll and finance access | Post-auth abuse of an already-good session |
Once the cookie existed, persistence no longer depended on tricking MFA again. Arctic Wolf reported automated activity at roughly eight-hour intervals and residential proxies so follow-on sign-ins looked more like ordinary local or consumer traffic. Operators used compromised workforce accounts to identify personnel in financial workflows and collect related email. Arctic Wolf also noted significant technical and behavioral overlap with the Payroll Pirates cluster Microsoft tracks as Storm-2755, and with related activity documented earlier by Security Risk Advisors. Exact victim counts, named organizations, and record volumes were not published.
Shortening token lifetime does not prevent that harvest. It only forces the attacker to refresh or re-steal sooner. If the operator registers their own authenticator while the session is live, lifetime limits stop mattering entirely.
Nothing in the disclosed chain required OAuth consent phishing or a malicious app grant. The user authenticated. The attacker stole the session that authentication produced.
For the attack-side walkthrough, see the related post on legacymfa.sucks: how Payroll Pirates harvested sessions after users finished MFA.
How phishing-proof MFA 2.0 stops the cookie from issuing
Stop the kit at the login it tried to complete. Device-bound credentials use public-key cryptography on enrolled hardware. The private key never leaves the device, never crosses the network, and never appears in a proxy transcript. Each authentication produces a fresh signature origin-bound to the real enterprise identity provider. A lookalike or proxied path cannot obtain a valid signature for the legitimate origin. There is no OTP to relay and no push prompt to approve for the wrong client.
Against Payroll Pirates, that means the AiTM path dies before a Microsoft 365 session is minted for the attacker. No transferable factor for the user to hand to the wrong party. No replayable cloud cookie for later residential-proxy reuse. That is prevention of the exact failure Arctic Wolf documented, not another detection rule on sessions that should never have been issued.
Passkeys and FIDO2 are phishing-resistant at the login act when private keys stay device-bound and origin-bound with no OTP or push fallback. That hardens the ceremony Payroll Pirates abused. Phishing-proof MFA 2.0 goes further across the identity lifecycle: registration, device onboarding, authorisation, authentication, and decommissioning use no phishable factor. This wave's documented path was the login ceremony, not helpdesk re-enrolment. The next operator who switches to recovery is why the full lifecycle still matters.
It is not a claim about malware reading memory after a good login already happened. Once the login itself cannot be phished, this route no longer works. Endpoint malware that steals a live session is still possible, but it is a separate and costlier attack. For an attacker, tricking a user into a voicemail lure is cheap. Getting malware onto a signed-in endpoint is expensive and slow.
Classic SSO made one stolen session a payroll skeleton key
SSO multiplies damage when the first proof is stolen. Classic federation issues one session many integrated apps trust. Mail and the rest of the federated plane ride the same earlier success. Zero-trust language says never trust, always verify at each access boundary. Classic SSO does the opposite. It auto-signs the user into many workloads from one earlier proof. When that proof was captured through a proxied Microsoft login, the blast radius is the federated surface, not a single mailbox.
Bolting more detection onto broken SSO is not the answer. Secure Explicit Sign-On keeps one-tap UX while authenticating each application independently with its own fresh, device-bound signature. No shared reusable federation cookie exists to steal once and replay everywhere. For a Microsoft 365 estate hit by Payroll Pirates-style harvest, that shrinks blast radius even if some other path later appears.
Residual risk after the login path is closed is different. A phishing kit then has no usable session to harvest. The remaining way to steal a live token is malware or an infostealer on an endpoint that already holds a legitimate session. Revoke of sessions, MailItemsAccessed hunting, inbox-rule review, and shorter lifetimes remain hygiene for that harder path. They are not equivalent controls to stopping the kit at authentication.
| Control | Against Payroll Pirates AiTM login | Against later cookie replay |
|---|---|---|
| Push / TOTP / SMS | Completes inside proxy | N/A after issue |
| Phishing-proof MFA 2.0 | Kit cannot finish login | Session never issued to attacker |
| Shorter token TTL | Does not stop harvest | Only compresses reuse window |
| Secure Explicit Sign-On | Fresh proof per app | No shared SSO skeleton key |
The industry keeps buying better detection for sessions that should never have been issued to a proxy. Stop minting those sessions. Private key on the device. Signature bound to the real origin. The voicemail lure becomes an expensive way to capture nothing useful.
If you want the control-side walkthrough of phishing-proof, device-bound authentication, start at prevention, not detection.
FAQ
Would phishing-proof MFA 2.0 have stopped the Payroll Pirates AiTM login?
Yes, at initial access. Private keys never leave enrolled hardware and signatures are origin-bound, so a proxied Microsoft ceremony cannot complete authentication or receive a replayable Microsoft 365 session. Cookie replay after a session is already stolen by malware is a separate residual problem. Prevention keeps that residual path from opening via a voicemail AiTM kit.
Why did ordinary Microsoft 365 MFA fail if users completed it?
Push, TOTP, and SMS are transferable. Arctic Wolf describes users finishing MFA on a proxied genuine Microsoft flow while attackers intercepted the resulting token. Completion by the legitimate user is exactly how the proxy obtains a valid cloud session. MFA 1.0 did its job for the wrong party.
Why is shortening Microsoft 365 token lifetime not enough?
Lifetime limits do not stop Payroll Pirates from harvesting a valid session during login. Arctic Wolf reported operators refreshing compromised sessions at roughly eight-hour intervals from residential proxies. A shorter TTL only forces faster reuse. If the attacker enrolls a new authenticator during access, lifetime limits stop mattering entirely.
How does Secure Explicit Sign-On differ from classic SSO here?
SES authenticates each application with its own fresh, device-bound signature instead of issuing one shared session many apps trust. In this campaign, a single stolen Microsoft 365 cloud session unlocked mailbox access used for payroll and finance targeting without another login. Classic SSO conflicts with zero-trust verify-at-each-boundary design. SES keeps one-tap UX while removing the reusable federation cookie that became a skeleton key after the AiTM harvest.
Are passkeys enough on their own against Payroll Pirates?
Passkeys are phishing-resistant at login if private keys stay device-bound and origin-bound with no OTP or push fallback. That would have hardened the Microsoft 365 login act Payroll Pirates abused. They do not automatically protect enrolment or recovery. This campaign's documented path was the login ceremony, not helpdesk re-enrolment. MFA 2.0 is phishing-proof across the full identity lifecycle, which is the gap beyond login-only resistance.
What should change first after this voicemail AiTM wave?
Retire transferable push, TOTP, and SMS from interactive Microsoft 365 authentication so a proxy cannot finish MFA and receive the session. Reduce reliance on a single cloud SSO cookie across mail and adjacent apps by moving toward per-app device-bound proof. Keep revoke, MailItemsAccessed hunting, and residential-proxy sign-in review as containment for residual malware-grade theft, not as the primary answer to a phishable front door.
Updates
2026-08-18: Related disclosure
Microsoft Incident Response (DART) documented this activity family earlier as Storm-2755: financially motivated "payroll pirate" attacks against Canadian employees, using adversary-in-the-middle session theft and then diverting salary payments.