November 12, 2026 - 5 min read

By Chidambaram, founder of PhishClean

SkyW4lker: The Device-Code Phishing Kit Taking Over Microsoft 365 Accounts

Most phishing shows you a fake login page. SkyW4lker sends you to the real one. You sign in to Microsoft, on Microsoft's site, with your own MFA, and the attacker ends up inside your account.

What researchers found

The sandbox company ANY.RUN published its analysis on 27 October. The kit, which also calls itself "SkyW4lker x365 Sentinel", first appeared on 23 June 2026 and has been updated ever since.

How the attack works

  1. The email. A contract, invoice, statement or proposal arrives as a password-protected PDF, Word or Excel file, with the password in the message. The password keeps mail scanners from reading the file.
  2. The detour. A link in the file leads to a CAPTCHA, sometimes by way of a page on Google Sites, Miro, Zoom or Smartsheet. The CAPTCHA keeps automated scanners out.
  3. The code. A branded page shows a short code and tells you to enter it at Microsoft's device sign-in page to view the document.
  4. The sign-in. You enter the code on the real Microsoft page, type your password and approve MFA. Microsoft then hands a sign-in token to the device that asked for the code, which is the attacker's server.

Device codes exist for things that have no keyboard, such as a TV or a meeting-room screen: the device shows a code and you approve it from your phone or laptop. The attacker's server simply plays the part of the TV.

Why the usual defences miss it

What to do

If you use Microsoft 365

If you run Microsoft 365

Where PhishClean fits

PhishClean warning titled Don't enter that code: entering this code at Microsoft's, GitHub's or Google's device page would sign the attacker's device into your account, no password needed.
PhishClean's warning on a test page.

Since version 1.11.0, PhishClean warns when a short page gives you a code for Microsoft's, GitHub's or Google's device sign-in page and the page is not on one of their sites. That is step 3 above, the last point at which the attack can be stopped in the browser. The check is part of the paid plan and the 7-day trial.

We have not tested it against live SkyW4lker pages, which sit behind a CAPTCHA and change address often, so we don't claim a catch rate. The Conditional Access setting above is the certain fix; the warning is for the people and organisations that don't have it.

Sources

Try every check for 7 days

No account needed to start, and five checks stay free afterwards.

Install PhishClean free

Last updated:

Share this guide

If this helped, share it with someone who would benefit from it, or subscribe for new browser-security guides from PhishClean.