Device Code Phishing Industrialized: 11 Kits, 37.5x Growth, and Your MFA Is Irrelevant
The Threat
Three independent intelligence sources confirm a 37.5x surge in device code phishing in 2026, driven by at least 11 phishing-as-a-service kits that have commoditized a technique previously reserved for APT29 and Midnight Blizzard. The attack exploits OAuth 2.0's Device Authorization Grant flow — designed for smart TVs and IoT — to steal persistent OAuth tokens on entirely legitimate Microsoft login pages. The victim completes MFA normally and unknowingly grants the attacker a token that persists independently of password resets.
This isn't a vulnerability. It's a feature being abused at industrial scale — and your default Entra ID configuration permits it.
How It Works
The attacker generates a device code, wraps it in a SaaS-themed lure (document share, compliance check, IT verification), and the victim enters the code at microsoft.com/devicelogin. After normal MFA, the attacker receives an OAuth access token and refresh token. Refresh tokens provide access for weeks to months. Password resets don't invalidate them. Detection signals look like normal token grants.
Kit Landscape
| Kit | Target | Skill Required |
|---|---|---|
| EvilTokens/Antibot | M365 / Entra ID | Low — full PhaaS |
| VENOM | M365 / OAuth providers | Low-Medium |
| DOCUPOLL | M365 | Low |
| LINKID | LinkedIn / M365 | Low |
| Dolce, DCStatus, Paprika, Flow_Token, DocuPull, Authov, Clure | Various OAuth | Low |
Why Your Defenses Fail
Most organizations monitor credential events but not consent events. Your SIEM alerts on impossible travel for logins — does it alert on a user granting Mail.ReadWrite + Files.ReadWrite.All to an unrecognized application from an unusual location? Traditional phishing uses fake login pages your email gateway can flag; device code phishing uses real Microsoft pages. The token, once granted, provides the full scope of whatever the OAuth application requested — mail, files, directory, APIs.
Cross-Source Analysis
All three reporting sources agree on the 37.5x growth figure (attributed to Push Security research) and the MFA bypass mechanism. One source identifies 10 kits, another identifies 11 — the discrepancy is minor and likely reflects slightly different tracking windows. All sources agree EvilTokens is the most popular kit. MITRE ATT&CK mapping is consistent across sources: T1528 (Steal Application Access Token), T1566 (Phishing), T1550.001 (Use Alternate Authentication Material).
Your Response
- Disable device code flow in Entra ID conditional access today. Navigate to Conditional Access → New Policy → Target All Users → Grant → Block for Device Code Flow. If specific use cases require it (kiosk, IoT), restrict to managed devices with compliant status only.
- Deploy token monitoring this week. Forward OAuth token grant events to your SIEM. Build detections for: device code flow from unexpected geolocations, consent to high-privilege scopes from unrecognized apps, and refresh token usage from new IP addresses.
- Enforce app consent governance. In Entra ID, set 'Users can consent to apps' to No. Require admin consent workflow. In Google Workspace, restrict third-party app access to approved apps only.
- Run M365-Assess. This free PowerShell 7 tool runs 169 automated checks across Identity, Exchange, Intune, Defender, SharePoint, and Teams — aligned to CIS and CISA SCuBA benchmarks. Prioritize token issuance and conditional access findings.
What to do
Disable OAuth device code authentication flow in Entra ID conditional access for all users except explicitly approved IoT/kiosk scenarios
Build SIEM detection rules for device code token grants from unexpected geolocations, consent to high-privilege OAuth scopes, and anomalous refresh token reuse
Run M365-Assess (free, 169 checks) against your M365 tenant and remediate token issuance and conditional access findings