Let me start with the part that matters most, because I do not want it buried: if you have multi-factor authentication turned on, leave it on. Nothing in this article is an argument for switching anything off. Microsoft’s research has consistently found that multi-factor authentication blocks more than 99% of automated account-compromise attempts, and that has not changed for the automated attacks it was measured against.

What has changed is the attacker who is aiming at you specifically. The bulk, automated attacks that MFA stops are still stopped. Targeted phishing has moved past it, and the technique is now packaged, sold, and used against small businesses — not just banks and government agencies. We have worked incidents where the client did everything they were told to do, had MFA on every account, and still ended up with an attacker reading their mailbox.

Here is how that happens, and what actually stops it.

How Attackers Get Past the Prompt

The old approach was to trick you into typing your code into a fake page. That still happens, but it is fragile: codes expire in seconds, and a decent fake page is work.

The modern approach does not want your code. It wants your session token — the small piece of data your browser receives after a successful login that tells the service “this browser is signed in, stop asking.” It is the reason you do not re-authenticate every time you open your email.

The attack, called adversary-in-the-middle, works like this:

The attacker is now signed in as you, without your password and without needing another code. Worse, changing your password does not necessarily evict them, because the stolen session can remain valid until it is explicitly revoked.

Notice which factor failed. Not a weak one. A six-digit app code and a push approval both fail identically here, because the human approved a login that really was happening. The prompt was not a lie.

What follows is depressingly routine: a mailbox rule that quietly files messages from your bookkeeper into an obscure folder, a few weeks of reading, and then a payment-details email sent from your real address in the middle of a real thread. If you want the wider picture of why mailboxes are the target, why hackers love small business email covers it.

Two related techniques are worth naming. MFA fatigue, where an attacker with your password fires off approval prompts repeatedly until someone taps approve to make it stop. And token theft by malware, where information-stealing software on a computer copies session cookies directly out of the browser, skipping the login entirely.

What “Phishing-Resistant” Actually Means

The industry term for the fix is phishing-resistant MFA. It is not marketing language; it describes a specific property.

A phishing-resistant credential — a passkey, or a hardware security key, both built on the FIDO2 and WebAuthn standards — is a cryptographic key pair created for one specific website. The private half never leaves your device. Two properties do the work:

It is bound to the real domain. When a site asks you to sign in, your device checks which domain is actually making the request and will only sign a challenge from the exact domain the credential was created for. A relay server sitting in the middle is, by definition, a different domain. The device simply declines. There is no code to read out and no approval to tap, so there is nothing for a person to get wrong under pressure.

Nothing reusable crosses the wire. What gets sent is a one-time signature over a challenge, not a secret. Intercepting it gains the attacker nothing.

The important part for a non-technical reader: the check that catches the fake site is performed by software, and software cannot be persuaded that this one time it is probably fine. That is the entire advantage over training a human to inspect a URL at 4:45 on a Friday.

Passkeys come in two flavors. Device-bound credentials live in one place — a hardware security key on a keychain, or the security chip in a laptop or phone unlocked with a fingerprint or face. Synced passkeys are stored in an account or password manager and follow you across your devices, which is far more convenient and slightly less contained. For most staff, synced passkeys are the practical choice. For administrators, hardware keys are worth the extra friction.

Where It Does Not Help

Phishing-resistant is a meaningful improvement, not a force field, and I would rather you hear the limits from us:

Where to Deploy It First

You do not need to do the whole company at once, and trying to is how these projects stall. Start with the accounts an attacker would actually pick:

How the Rollout Actually Goes

1. Add, do not remove. Enroll passkeys or security keys alongside existing methods. Nobody loses a way in.

2. Equip the small group properly. Two hardware keys per administrator — one carried, one in the safe. Buying one key per person is how a lost keychain becomes a lockout.

3. Sort out break-glass access before you tighten anything. Keep at least two emergency administrator accounts that are excluded from the new policy, protected with long unique passwords stored offline, monitored for any use, and tested on a schedule. Skipping this step is the single most common way an identity project locks a company out of its own tenant.

4. Require it for the priority group. Both major platforms let you require a phishing-resistant method for specific roles or applications — Conditional Access authentication strengths in Microsoft Entra ID, which requires Entra ID P1 (included in Microsoft 365 Business Premium), and in Google Workspace either context-aware access on the Enterprise tiers or security-key enforcement in the 2-step verification settings on the Business tiers. Apply it to the list above first.

5. Then narrow the fallbacks for that group, once enrollment is confirmed working. Retire text-message codes for privileged accounts first; they are also exposed to SIM-swap fraud.

6. Shorten what a stolen session is worth. Require compliant or managed devices for administrative access, keep sign-in risk policies on, and make sure your team knows how to revoke sessions rather than only resetting a password. Sign-in risk policies need Entra ID P2; if you do not have it, skip that line. If an account is compromised, revoking sessions is the step that actually ends the intrusion.

7. Then everyone else, at a comfortable pace, with a short explanation of why. Most staff find it faster than what they had, which makes this a rare security change people do not resent.

None of this replaces teaching people what a suspicious message looks like — security awareness training and technical controls cover different failures. And if something does slip through, knowing the first hour of the response matters: what actually happens when a business gets hacked walks through it.

The Short Version

Your authenticator app is not obsolete and should stay exactly where it is. It is simply no longer sufficient for the handful of accounts that an attacker would go after deliberately — the ones that can move money or hand out access. For those, a credential that verifies the website on your behalf closes the gap that a session-stealing proxy walks through, and the hardware costs less than an hour of incident response. For the rest of the company, add passkeys as an option and let convenience do the persuading. Layer it on. Do not swap it in.

Related Questions

How do attackers get past my authenticator app?

They stop trying to steal the code and steal the session instead. A phishing link sends you to a server the attacker controls, which relays every screen from the real login page to you and every keystroke from you back to the real site. You see the genuine login, because it is the genuine login, passed through a middleman. You type your password, you get a real prompt on your phone, you approve it, and the real service issues a session token that says this browser is signed in. The middleman captures that token and loads it into a browser of its own. At that point the attacker is inside your mailbox without needing your password or another code, and changing your password does not necessarily evict them if the stolen session is still valid. This class of attack is called adversary-in-the-middle, and ready-made kits for it are widely sold.

What makes a passkey phishing-resistant?

A passkey is a cryptographic key pair created for one specific website. The private half never leaves your device, and it is bound to the real domain name. When a site asks you to sign in, your device checks which domain is actually asking before it will sign anything. A lookalike domain that is relaying the login for the real site is still a different domain, so the device declines to produce a signature, and there is no code or approval for a human to hand over by mistake. That is the whole trick: the check is performed by software that cannot be talked into making an exception. It is phishing-resistant rather than phishing-proof. It does not help if malware is already running on the device, and it does not stop someone approving a malicious app consent prompt.

Should we turn off our existing MFA when we roll out passkeys?

No. This is a layering upgrade, not a replacement, and turning off what you have before the new method is fully enrolled and proven is how people get locked out of their own tenant. The sequence that works is to add passkeys or security keys alongside your current method, enroll a pilot group, confirm every account has at least two working ways to authenticate, and only then start narrowing the weaker options for the highest-risk roles. App-based codes and push approvals are still far better than a password alone. Microsoft’s research has consistently found that multi-factor authentication blocks more than 99% of automated account-compromise attempts, and none of that changes. What changes is that targeted phishing has moved past it.

Who in our company should get phishing-resistant MFA first?

Start with anyone who can move money or change access. That means accounts payable and payroll, whoever approves wire transfers or banking changes, the owners and executives whose names get impersonated, every administrator of email and identity systems, the IT accounts, and anyone with remote access into servers. Add the shared finance mailbox and the banking and payroll portals, since those often sit outside your main identity system and get forgotten. That short list covers most of the accounts an attacker would actually target, and it is usually a small enough group to equip properly in a couple of weeks. Broader rollout to the rest of the company can follow at a comfortable pace once the process is proven.

Want Help Picking Who Goes First?

We will review who in your organization can move money or hand out access, tell you which of your systems already support passkeys or security keys, and roll it out in an order that does not lock anyone out. Your existing MFA stays on the whole time.

Request an Authentication Review (888) 735-7701