APT28's Router Botnet Stole OAuth Tokens from 200+ Organizations — Your MFA Was Irrelevant
What Happened
APT28 (Forest Blizzard / GRU Unit 26165) exploited known vulnerabilities in TP-Link and MikroTik routers to build an 18,000+ device botnet spanning 120+ countries. The compromised routers had their DNS settings hijacked to redirect authentication traffic through attacker infrastructure, creating adversary-in-the-middle interception of Outlook Web Access login flows. The operation harvested passwords, OAuth tokens, and cloud credentials from 200+ victim organizations.
The critical defensive failure: OAuth token theft bypasses MFA entirely. Users completed legitimate Microsoft login flows, MFA challenges fired and were satisfied normally, and the attacker received a valid session token that required no further authentication. This isn't a vulnerability in MFA — it's MFA operating exactly as designed while the network layer beneath it was compromised.
The Disruption — and What Remains
Operation Masquerade — a coordinated effort by FBI, DOJ, Microsoft, and Lumen Black Lotus Labs — used court-authorized commands to reset DNS settings on affected U.S. routers. Botnet communications have steadily declined. However, non-U.S. routers remain compromised, creating residual risk for any organization with international operations or remote workers abroad.
If a user's traffic was routed through a compromised router, their M365 session tokens could have been captured without triggering any MFA challenge. Conditional Access policies that bind tokens to compliant devices are the backstop when network-layer trust is compromised.
Cross-Source Intelligence
This campaign converges with the device code phishing industrialization reported earlier this week. Both exploit OAuth token mechanics to bypass MFA, but via different vectors — device code phishing via social engineering, APT28 via network-layer DNS hijacking. The common thread: token security, not password security, is now the critical control plane. Multiple sources confirm that Continuous Access Evaluation (CAE) and device-bound tokens are the only reliable mitigations against both vectors simultaneously.
Separate Vector: UNC6783 Live-Chat Okta Phishing
Concurrent with the APT28 campaign, UNC6783 (Raccoon) is actively extorting dozens of major companies by social engineering employees through live chat into visiting fake Okta login pages. This bypasses email-based phishing controls entirely — the vector is human conversation, not a malicious link in an email. Helpdesk teams are the target, not end users.
Defense Playbook
| Action | Priority | Rationale |
|---|---|---|
| Enable Continuous Access Evaluation (CAE) in Entra ID | Today | Near-real-time token revocation when risk signals change |
| Enforce device-bound Conditional Access — require compliant/managed devices for all M365 access | This week | Stolen tokens can't be replayed from unmanaged devices |
| Audit TP-Link and MikroTik routers across branches + remote workers | This week | Check DNS configs against known-good baselines |
| Hunt for impossible travel and token replay in Entra ID sign-in logs | This week | Identify accounts already compromised by AitM |
| Brief helpdesk teams on UNC6783 live-chat-to-fake-Okta TTP | This week | Email phishing controls don't cover this vector |
| Enforce FIDO2/WebAuthn for all privileged Okta accounts | This sprint | Phishing-resistant MFA blocks credential replay from fake login pages |
What to do
Enable Continuous Access Evaluation and enforce device-bound Conditional Access policies in Entra ID today
Hunt Entra ID sign-in logs for impossible travel, residential ISP ranges, and token replay anomalies within the next 48 hours
Audit DNS configurations on all TP-Link and MikroTik routers in your infrastructure and remote worker environments this week
Brief helpdesk and support teams on UNC6783 live-chat social engineering to fake Okta login pages this week