Note: articles are for educational purposes and are not professional security advice — consult an expert for your specific needs.

Device code phishing: Account theft without passwords

In short

Device code phishing campaigns abuse legitimate Microsoft 365 authentication to obtain account access without stealing passwords. Restrict unnecessary device-code authentication through Microsoft Entra Conditional Access and revoke compromised sessions; a genuine Microsoft sign-in page does not make an attacker-controlled request legitimate.

Summary written with AI from this article, and checked against it.

A sign-in window routes an access token to an unlocked vault, illustrating passwordless account theft through device code…

A genuine Microsoft sign-in page can still hand an attacker corporate account access. Device code phishing campaigns from October 2026 abused legitimate authentication without ever touching a password. The fix is to restrict unnecessary device-code use and revoke compromised sessions; the checks below also cover fake AI downloads and Microsoft Defender tampering.

October's enterprise threats report describes five campaigns investigated by ANY.RUN researchers. They span Microsoft 365 account compromise, deceptive AI applications, and a Python-based infostealer. For enterprise IT teams, the risks include financial loss, stolen business data, and operational disruption. Across these cases, trusted services and ordinary business workflows became part of the attack path.

Device code phishing abuses trusted sign-in flows

Password theft isn't a necessary step in these Microsoft 365 campaigns. SkyW4lker, GeorgeGinx, and Mir0Auth abuse legitimate device-code authentication to seek account access. A victim can reach a real authentication service after following an attacker-controlled invitation, document, or redirect.

Campaign

Initial lure or trusted service

Authentication abuse

SkyW4lker

Emails posing as contracts, invoices or business proposals, followed by CAPTCHA checks and trusted platforms.

A device code entered on Microsoft's legitimate authentication page can grant attackers account access.

GeorgeGinx

Legitimate Adobe Shared Links conceal the route to phishing pages.

Victims are redirected to Microsoft Device Code phishing pages.

Mir0Auth

Malicious PDF attachments lead to fake DocuSign pages.

Hidden authentication requests obtain Microsoft 365 access tokens.

The shared failure is treating a familiar destination as proof that the whole journey is legitimate. GeorgeGinx uses a document-sharing service; SkyW4lker eventually presents Microsoft's own authentication page. A trusted domain does not validate the request that brought the user there.

ANY.RUN researchers identified 618 SkyW4lker-related sandbox analyses between June and October 21, 2026, with 46% coming from the US. During that investigation, researchers examined the IP address 198.23.223.185 and found related URLs and threat activity. That provides a concrete example of investigating beyond the first phishing address.

Start triage with the authentication request, not the page's appearance. For device code phishing, the useful questions are whether the flow was expected, whether it was necessary, and whether the resulting account session is compromised. The report recommends restricting unnecessary device-code authentication through Microsoft Entra Conditional Access.

Device code phishing at a glance: Restrict unnecessary device-code use; Revoke compromised sessions; Restrict unauthorized installations; Verify unexpected invitations

A working installer doesn't mean the download was safe. In one campaign the researchers describe, a genuine Claude installer ran while hidden processes stole browser session cookies. Those cookies could potentially let attackers access business accounts without another MFA prompt.

ANY.RUN researchers linked 1,258 sandbox analyses to fake AI campaigns, with the US ranking second worldwide for submissions. The campaigns impersonated ChatGPT, Claude, and other services, using fraudulent downloads to distribute malware and fake event invitations to steal account access.

This creates two investigation paths. A suspicious download calls for examining what executed alongside the advertised application. An unexpected event invitation calls for checking where its authentication journey leads. Both may arrive wrapped in a recognizable AI brand, but the route to compromise differs.

The report's practical advice is to approve trusted AI applications, restrict unauthorized installations, and verify unexpected invitations. That puts a decision before the risky action, rather than relying on whether the download or invitation looks convincing afterwards.

WKLP weakens endpoint protection and retains access

WKLP moves the problem from a sign-in workflow to the endpoint itself. The report describes it as a Python-based infostealer and remote access trojan targeting government organizations. It steals credentials, browser data, and sensitive files while allowing attackers to maintain access to compromised systems.

The malware uses PowerShell and a legitimate Python runtime to execute malicious code. Its reported behavior includes adding Microsoft Defender exclusions, terminating security processes, and creating disguised firewall rules. These changes weaken endpoint protection while the malware pursues theft and continued access.

For a managed laptop fleet, this makes security configuration changes part of the investigation, not merely background administration. An exclusion or firewall change needs attention alongside the suspicious process that prompted the alert. The report specifically recommends monitoring those changes and suspicious PowerShell activity.

WKLP combines data theft with interference in endpoint defences. That distinguishes it from the account-focused phishing kits. The response priorities therefore differ: the report recommends enabling Microsoft Defender Tamper Protection for WKLP, while its Microsoft 365 advice centers on authentication restrictions and compromised-session revocation.

Turn the reported behaviors into assignable checks

The useful response is to turn the reported behaviors into checks your team can actually assign. I'd start with unnecessary device-code authentication in a Microsoft 365 environment, then give the download and endpoint checks their own owners rather than folding everything into a generic phishing review.

  1. Review unnecessary device-code access. Establish which business workflows need it, then use Microsoft Entra Conditional Access to restrict unnecessary authentication. The report names this control for SkyW4lker but doesn't provide a policy template.

  2. Investigate suspicious authentication and revoke compromised Microsoft 365 sessions. Mir0Auth's reported objective is access-token theft, so the report's response isn't limited to looking for stolen passwords. Review the email, attachment, and redirect sequence alongside the suspicious device-code activity to understand how the user reached the authentication request.

  3. Extend the investigation beyond the first indicator. Use associated malicious URLs and domains to enrich detection and hunt for connected activity, as the report recommends. The SkyW4lker investigation illustrates this approach: researchers expanded from an IP address into related URLs and threat activity rather than stopping at the original phishing link.

  4. Put approval checks in front of AI downloads and unexpected invitations. Restrict unauthorized installations and verify invitations before proceeding. When investigating a suspicious installer, account for the Claude case: the genuine application running doesn't exclude hidden cookie-stealing processes. When investigating document links, examine redirects, page scripts, and network requests rather than trusting the sharing domain alone.

  5. Enable Microsoft Defender Tamper Protection and review unauthorized exclusions, suspicious PowerShell activity, and firewall changes. These are the specific defensive checks the report associates with WKLP. Keep the investigation tied to those observed behaviors instead of treating the presence of a legitimate Python runtime as sufficient evidence either way.

Sandbox submissions do not measure confirmed breaches

Sandbox submissions do not measure confirmed breaches

The report provides investigation counts, not a count of successfully breached enterprises. The 618 SkyW4lker-related analyses and 1,258 fake-AI analyses describe sandbox activity. They shouldn't be presented as unique victims, compromised accounts, or successful intrusions.

Geography needs the same care. A US share of submissions or a ranking among submitting countries doesn't establish the compromise rate for that country. I wouldn't use those US-heavy figures to dismiss the authentication and download checks for an organization elsewhere.

The cookie-theft finding also has a boundary: the report says stolen cookies could potentially allow access without another MFA prompt. It doesn't establish that every stolen cookie produced a successful session. Likewise, GeorgeGinx's device-code route is described as potentially granting unauthorized account access.

There's an implementation gap, too. The report supplies defensive priorities, but not exact Conditional Access settings, command-line checks, or deployable detection rules. Those details need to come from the team's own configuration and investigation work; inventing them would make the advice look more complete than the evidence supports.

For a Microsoft 365 organization, my priority would be to remove unnecessary device-code exposure and act on compromised sessions, while separately checking for deceptive AI installations and Defender changes. That follows the strongest common lesson of these investigations: evaluate what a workflow authorizes and executes, not just the trusted name it displays.

FAQ

Frequently asked questions

Was SkyW4lker linked to another phishing kit?

ANY.RUN researchers traced technical links between SkyW4lker and Gabagool, another phishing kit, while investigating connected infrastructure.

What executable name appeared in the WKLP investigation?

The report shows malicious Python activity disguised as MoUsoCoreWorker.exe. It does not provide a standalone detection rule based on that filename.

Where was WKLP observed targeting government organisations?

The report identifies government organisations in the US and France as observed targets of WKLP.

Source

  1. News report5 Active Cyber Threats That Put US Enterprises at Risk in October 2026 · thehackernews.com

How this article was made: drafted with AI from the source above and fact-checked against it, then reviewed by Vishal on . How we write and check articles.

Vishal

About the author

· Software & security engineer

GitHub · LinkedIn · X

Vishal writes Trickyworld's tutorials and interview-preparation guides on programming, databases, cyber security and AI. Vishal has been shipping production software long enough to have firm opinions about Python, PHP, Node.js, and JavaScript, and to have been wrong about each of them at least once. The work has run the whole stack: Drupal and Laravel applications, React front ends, MySQL and MongoDB underneath, Redis and Memcached for the things that had to be fast, Apache Solr for the things that had to be findable. That last part turned out to matter more than anyone expected. Tune a Solr index for a season, then watch a language model confidently retrieve the wrong document, and you recognise an old problem wearing new clothes. Most of what is hard about AI systems is not the model. It is retrieval, caching, latency budgets, and deciding what the system does when the answer comes back wrong — which is work he has been doing since well before anyone called it AI engineering. He plays a lot of games, which is less a hobby disclosure than an admission of where a good share of his engineering instinct came from. Real-time systems with a frame budget. State that has to stay coherent while a player does something no designer anticipated. The permanent question of what happens when the frame cannot finish in time. Those habits carry over more directly than they have any right to. He has written several books on programming, all built on the same conviction: most technical writing is unclear because the author never decided what to leave out. More from Vishal → · Editorial policy

#artificial intelligence#authentication#malware#cybersecurity#monitoring#phishing

More on Cyber Security.

Latest articles

$ subscribe --weekly

Get the next tutorial in your inbox.

Programming, security and AI — the practical bits, no spam. Unsubscribe any time.