Security teams often assume that once MFA is enabled, the biggest identity risks are behind them. Unfortunately, that is no longer how many Microsoft 365 attacks work.
Today's attackers frequently target authenticated sessions rather than credentials themselves. By stealing or relaying session tokens after a successful sign-in, they can gain access without knowing the user's password or triggering many of the traditional indicators associated with account compromise.
FIDO2 addresses this problem differently. Instead of adding another code or approval step, it uses phishing-resistant authentication that prevents attackers from capturing or replaying credentials in the first place.
Not all MFA methods are created equal. SMS codes, one-time passwords, and push approvals all share the same weakness: they pass a secret through the browser that an attacker can capture and reuse. That is the line between standard MFA and phishing-resistant MFA.
The reason comes down to what happens after you prove who you are. Once you authenticate, Microsoft hands your browser a session token. That token is what the attacker is after.
It is a bearer credential. Whoever holds it is treated as you, no questions asked. Think of a hotel key card: you show ID at the front desk once, and after that the key opens the door without anyone re-checking who is holding it. Steal the token and you inherit the session. The password stays unknown. MFA is already satisfied.
For a deeper look at session theft, OAuth abuse, and other post-authentication attack techniques, see our article on how MFA is being bypassed in Microsoft 365.
|
Attack |
SMS / Email Code |
Authenticator Push or OTP |
FIDO2 / Passkey |
Windows Hello for Business |
|---|---|---|---|---|
|
Phishing (fake login page) |
Stolen |
Stolen |
Blocked |
Blocked |
|
SIM swap |
Stolen |
Not affected |
Blocked |
Blocked |
|
MFA fatigue (push bombing) |
Not applicable |
User can approve |
Blocked |
Blocked |
|
Adversary-in-the-middle proxy |
Relayed |
Relayed |
Blocked |
Blocked |
|
Session token theft (post sign-in) |
No protection |
No protection |
Limits exposure* |
Limits exposure* |
*Token theft happens after authentication succeeds, so it is contained through device binding and compliant-device policies rather than by the authenticator alone.
The common method is adversary-in-the-middle (AiTM). The attacker stands up a reverse proxy and gets a user to click a link. The page looks and behaves like the real Microsoft sign-in, down to your company branding, and it carries a valid TLS certificate on a domain the attacker owns.
The user signs in and completes MFA against the real Microsoft servers through that proxy. On the way back, the proxy quietly copies the session cookie. Tooling like Evilginx and EvilProxy has turned this into a point-and-click attack sold as a service.
The tell, if you catch it, is the address bar. The domain will be wrong, and your password manager will not offer to fill credentials on a site it does not recognize.
What makes this dangerous after the fact is how quiet it is. Every sign-in in the log looks successful and shows MFA satisfied. There are no bursts of failures and no push bombing. You are left correlating faint signals like a new IP appearing seconds after a legitimate one, which means watching the cloud session and the endpoint at the same time.
FIDO2 is a phishing-resistant authentication standard supported natively by Microsoft Entra ID. Instead of relying on passwords, text-message codes, or push notifications, FIDO2 uses public-key cryptography stored on a trusted device.
Microsoft Entra ID uses FIDO2 as the foundation for passkeys and passwordless authentication, and supports credentials stored on security keys, Windows Hello for Business devices, and mobile passkey providers.
The defense rests on one design choice: the private key never leaves your device, and only the matching public key is registered with Microsoft Entra ID. FIDO2 protects Microsoft 365 accounts in two important ways:
Every FIDO2 credential is bound to the legitimate service it was created for. A passkey or security key registered to login.microsoftonline.com will not authenticate a user on a look-alike domain, even if the page appears identical. Because the domain does not match, the sign-in fails automatically.
Adversary-in-the-middle attacks depend on capturing and relaying authentication data between the user and the legitimate service. FIDO2 removes that opportunity. The signed authentication response is tied to the legitimate origin and cannot be reused on another site, leaving the attacker with nothing that can be replayed to Microsoft 365.
This is why FIDO2 is considered phishing-resistant MFA rather than simply a stronger MFA method.
No, not in the way passwords and one-time codes can.
The difference is where the user sits in the process. With a push notification or rotating code, the user is the last line of defense, and a convincing enough page can persuade them to approve. A passkey removes that decision entirely. There is no code to hand over and no prompt to socially engineer, because the verification happens between the device and the legitimate service rather than through the person.
All three use the same FIDO2 standard. They differ only in how the credential is stored and what hardware it needs.
|
Option |
How the key is stored |
Best fit |
Trade-off to plan for |
|
FIDO2 security keys (for example, YubiKeys) |
On a dedicated physical device, non-exportable |
Global admins, privileged accounts, shared and high-risk devices |
Roughly 50 dollars per user for two keys, plus spares when one is lost |
|
Windows Hello for Business |
Sealed in the device TPM, unlocked by PIN or biometric |
Knowledge workers on managed Windows devices |
Requires a TPM; enforced through Conditional Access |
|
Microsoft Authenticator (passkey mode) |
Device-bound passkey on the phone; synced passkeys in preview |
Broad rollout where hardware keys do not scale |
Bluetooth and QR handshakes can be flaky; syncable passkeys are a risk-management call |
One point that trips people up: Windows Hello for Business counts as multi-factor because it combines device possession with a local PIN or biometric. The PIN is not your password and never syncs to the cloud, which is exactly why it holds up.
FIDO2 stops the credential from being phished at sign-in. Two things close what remains once a session exists:
Treat this as a staged migration, not a switch you flip.
Passkeys (FIDO2) come with every Microsoft Entra ID edition, including the free tier, at no extra cost. Enforcing them through Conditional Access authentication strength calls for Entra ID P1, already bundled in Business Premium and Microsoft 365 E3.
Two moves to make now:
This timeline is now urgent. Microsoft-provided SMS and voice authentication will be retired for most users on February 1, 2027, just over three months away, and affected users who have no other method will face a blocking passkey-registration prompt. Email one-time passcodes are not part of this announced retirement, so organizations should focus this migration on SMS and voice users.
AiTM is a small share of attacks today, but it is climbing, and it now ships as a service to people with no skill of their own. FIDO2 removes the stolen token from the equation, and it is already available in your tenant.
AiTM attacks are a growing percentage of phishing attacks, and they continue to grow because the tooling is widely available and requires little technical expertise to operate.
FIDO2 and passkeys give Microsoft 365 organizations a path to phishing-resistant MFA. As token theft, adversary-in-the-middle attacks, and MFA bypass techniques continue to evolve, FIDO2 helps eliminate the credential theft risks that traditional authentication methods still leave behind.
Microsoft has already built the capability into Microsoft Entra ID. The challenge for most organizations is no longer access to the technology. It is deciding to make phishing-resistant authentication the new baseline.
Not sure which users should get security keys, Windows Hello for Business, or mobile passkeys? The Sourcepass MCOE can help you assess your Microsoft 365 environment, identify high-risk accounts, and build a phishing-resistant MFA strategy that fits your business.