Wazza: A Device Code Phishing Kit That Decides Who Sees the Lure
Wazza runs every visitor through four checks before it shows an Adobe-themed device code page, so scanners and people see two different things.

AegisAI Threat Watch · Device code phishing
Wazza: A Device Code Phishing Kit That Decides Who Sees the Lure
A new phishing kit runs every visitor through four checks before it shows an Adobe-themed device code page, so a scanner and a person following the same link see two different things.
To the person who reaches it, the last page looks like a routine Adobe document step built around a short sign-in code. To a security scanner following the same link, that page may never appear.
Researchers at the malware sandbox ANY.RUN found that Wazza, a new phishing kit, screens every visitor before it decides what to show (The Hacker News). It is the latest kit built on device code phishing, a technique that turns Microsoft's own sign-in page into the place where an account is handed over.
Sources: The Hacker News; BleepingComputer.
Key judgments
- Wazza targets banking, manufacturing and government organizations in the United States, Europe and Australia (The Hacker News).
- It does not serve its phishing page directly: each visit first passes a hostname check, a Cloudflare Workers beacon, a signed session token and an anti-bot gate.
- Visitors who clear every check reach an Adobe-themed page built on the OAuth device code flow, which goes after account access rather than a password.
- Device code phishing is spreading: BleepingComputer reports a 37x rise in detected device code phishing pages and at least 11 kits offering the technique.
- The strongest control is a Conditional Access policy that blocks the device code flow, or limits it to the few uses that need it (Microsoft Learn).
A legitimate sign-in, turned around
How the flow is meant to work
The OAuth 2.0 device authorization grant, defined in RFC 8628, exists for devices that can't easily show a browser, such as smart TVs or command-line tools. The device asks the identity provider for a short code, and the user types that code on a sign-in page on another device to approve the connection.
How attackers run it in reverse
In device code phishing, the attacker requests the code and persuades the victim to enter it on the real Microsoft sign-in page. The victim's approval hands the attacker's session access and refresh tokens. No password changes hands, and any multifactor prompt has already been passed by the victim.
The same mechanism sat behind Kali365 and the AI-automated campaign we covered in GTG-20006. What is new in Wazza is the screening in front of it.
Four checks before the lure
Wazza decides, step by step, whether a visitor is worth showing the lure to. According to the analysis reported by The Hacker News, the chain starts at a wildcard landing domain, boegl-krysl[.]eu, which calls /api/wazza-config to check whether the hostname belongs to an active campaign.
The Wazza routing chain
Each step has to pass before the next one loads. A scanner that fails a step never sees the page at the end.
- 01Landing domain
boegl-krysl[.]eu, a wildcard domain where every visit starts. - 02Campaign check
/api/wazza-configasks: is this hostname a live campaign? - 03Workers beacon
beacon-surge-sync[.]workers[.]devissues a client marker. - 04Signed token
/api/mint-tokencreates a short-lived signed session token. - 05Anti-bot gate
check.boegl-krysl[.]euvalidates the token and browser telemetry.- Scanners filtered
- 06Device code pageAdobe-themed, reached through
/rand/melineonly after every check.
Source: ANY.RUN research, reported by The Hacker News, 8 Oct 2026.
A Cloudflare Workers subdomain issues a client marker that can correlate the visit, /api/mint-token creates a short-lived signed session token, and check.boegl-krysl[.]eu validates that token together with browser telemetry. Only visitors who clear every step continue through /r and /meline to the final page.
Why standard controls miss it
Wazza treats a scanner differently from a person. A request without a validly minted token, or without the expected browser telemetry, can be filtered out at the anti-bot gate, so automated security systems may receive different content from a human visitor (The Hacker News). An analyst who can't reproduce the full chain may close the case as clean.
Same link, two results
Why a Wazza URL that looks harmless in automated scanning is inconclusive, not clean.
Automated scanner
What the security tool sees
Targeted person
What the victim sees
Source: The Hacker News.
Even a full reproduction leaves one blind spot. The code is entered on Microsoft's own sign-in page, so advice to check the URL before signing in does not help: the domain the victim checks is genuine.
The domain the victim checks is genuine. The control that matters is sign-in policy, not link inspection.
AegisAI Threat IntelligenceHow Aegis protects against it
Aegis does not classify infrastructure. It classifies intent. A lure with no attacker-owned infrastructure still has to ask the recipient to do something on the attacker's behalf, and that request is what gets classified, independent of how clean the destination URL is.
AegisAI's agents evaluate the message and the destination it points to together, and pull a malicious message out of mailboxes before users see or click it. More on how that works: inbound email security.
How Wazza fits the device code wave
Wazza is one of many. BleepingComputer reports a 37x surge in device code phishing pages detected by researchers and lists at least 11 kits that now offer the technique as a ready-made service.
The lures look alike, too. The kits in that report dress their pages as Adobe, DocuSign, SharePoint, Microsoft Teams and Microsoft 365 sign-in steps, the same kind of routine document request Wazza uses. Treat any unexpected request to enter a code as suspicious, whatever brand it wears.
What the reporting does not tell us
Delivery. The coverage we reviewed does not say how victims first receive the link, so the email lure itself is unknown.
Scale. No victim or campaign counts were published, only the targeted sectors and regions.
Indicators age fast. The domains below were captured at analysis time. Kits like this rotate infrastructure quickly, so absence from logs is not proof of absence.
MITRE ATT&CK mapping
| ID | Name | Use in this campaign |
|---|---|---|
T1566.002 | Spearphishing Link (likely) | Victims probably reach the chain through a link; the reporting does not confirm delivery. |
T1528 | Steal Application Access Token | The final page uses the OAuth device code grant to capture access and refresh tokens once the victim approves. |
T1497 | Virtualization/Sandbox Evasion | The anti-bot check screens token and browser telemetry to filter out automated scanners and sandboxes. |
T1583.006 | Acquire Infrastructure: Web Services | A Cloudflare Workers subdomain issues the client marker in the chain. |
T1656 | Impersonation | The final page is styled as Adobe, so the request looks like a routine document or signature step. |
Recommendations for defenders
- Restrict the device code flow. Microsoft recommends getting as close as possible to a full block, and allowing it only for documented cases such as legacy tools that can't be updated (Microsoft Learn).
- Audit before you block. Run the Conditional Access policy in report-only mode first to see who still uses the flow, then switch it on.
- Require a compliant or registered device as a second layer on sign-in.
- Teach one rule. Never enter a device code you did not request yourself, even on a genuine Microsoft page.
- Watch device code sign-ins. Look for unfamiliar IP ranges, odd hours, or several approvals in quick succession.
- Treat a clean scan as inconclusive. If a Wazza-linked URL looks harmless in automated scanning, reproduce the full chain in an interactive sandbox before closing the case.
Indicators of compromise
| Indicator | Type | Note |
|---|---|---|
boegl-krysl[.]eu | Domain | Wildcard landing domain that starts the chain |
check.boegl-krysl[.]eu | Domain | Token and anti-bot validation |
beacon-surge-sync[.]workers[.]dev | Domain | Cloudflare Workers beacon that issues the client marker |
/api/wazza-config | URL path | Checks whether a hostname belongs to an active campaign |
/api/mint-token | URL path | Creates the short-lived signed session token |
/meline | URL path | Final step before the Adobe-themed page |
Infrastructure churns quickly on kits like this. Treat these as historical indicators, not a live blocklist. Domains are defanged with [.].
FAQ
What is device code phishing?
Device code phishing abuses the OAuth device authorization flow. The attacker requests a sign-in code and persuades the victim to enter it on the real Microsoft sign-in page. The victim's approval gives the attacker access and refresh tokens, without a password and after any multifactor prompt has already been passed.
What makes the Wazza phishing kit different?
Wazza screens every visitor before it shows the lure. A hostname check, a Cloudflare Workers beacon, a signed session token and an anti-bot gate decide whether a visitor sees the Adobe-themed device code page, so automated scanners can receive different content from a real person.
How do I stop device code phishing in Microsoft 365?
Use a Conditional Access policy to block the device code flow, or allow it only for documented cases that need it. Microsoft recommends getting as close as possible to a full block. Run the policy in report-only mode first to find existing users of the flow.
Why did my scanner say a Wazza link was clean?
Wazza's anti-bot gate checks for a valid session token and browser telemetry. Automated scanners often fail those checks and are shown different, harmless-looking content. Treat a clean automated result as inconclusive and reproduce the full chain in an interactive sandbox.
References
- The Hacker News (8 Oct 2026). Wazza phishkit targets banking, manufacturing and government (ANY.RUN research). thehackernews.com
- BleepingComputer (2026). Device code phishing attacks surge 37x as new kits spread online. bleepingcomputer.com
- Microsoft Learn. Block authentication flows with Conditional Access policy. learn.microsoft.com
- IETF (2019). RFC 8628: OAuth 2.0 Device Authorization Grant. datatracker.ietf.org
Related posts
More from the AegisAI blog.
