Skip to main content

Phishing-Resistant MFA - Unphishable Authentication

About 2 min read

Phishing-Resistant MFA refers to a multi-factor authentication method that cannot be defeated even if credentials are stolen through a phishing attack. Specifically, this includes authentication based on FIDO2/WebAuthn and PKI (public key infrastructure). The U.S. Cybersecurity and Infrastructure Security Agency (CISA) positions phishing-resistant MFA as the "gold standard for MFA" and recommends that every organization adopt it.

CISA Recommendation and the U.S. Government Mandate

In January 2022, the Biden administration issued Office of Management and Budget (OMB) memorandum M-22-09, mandating that federal agencies adopt phishing-resistant MFA. This memorandum is part of the migration to a zero-trust architecture and clearly distinguishes that "SMS OTP and TOTP are not phishing-resistant." The backdrop is the rise of sophisticated attacks that traditional MFA could not prevent, such as the 2020 SolarWinds incident and the 2021 Colonial Pipeline attack.

Phishing-Resistant Methods vs. Non-Resistant Methods

Authentication methodPhishing resistanceAiTM resistanceMFA fatigue resistance
FIDO2 (passkey / security key)◎◎◎
PKI / smart card◎◎◎
TOTP (authenticator app)✕✕○
SMS OTP✕✕○
Push notification (no number matching)✕✕✕

Resistance to AiTM (Adversary-in-the-Middle) Attacks

An AiTM (Adversary-in-the-Middle) attack is a sophisticated technique in which the attacker places a reverse proxy between the user and the legitimate site, relaying and stealing credentials and session cookies in real time. When the user enters their password and OTP on the fake site, the attacker forwards them directly to the legitimate site to complete the login and seizes the issued session cookie. TOTP and SMS OTP are powerless against this attack.

FIDO2-based authentication cryptographically embeds origin (domain) information in the signature, so a signature intended for the legitimate site is never generated on the attacker's proxy domain. This makes AiTM attacks structurally impossible. The basics of two-factor authentication explains the differences between each method in detail.

Even under the very same AiTM attack, what happens along the way differs depending on the authentication method in use. Following the sequence from the moment the fake site is opened, it looks like this.

When TOTP or SMS OTP is in use
  1. The user enters their password and OTP on the fake site
  2. The attacker's reverse proxy forwards them, unchanged, to the legitimate site
  3. The legitimate site accepts that input, the login completes, and a session cookie is issued
  4. The attacker, sitting at the relay point, seizes that session cookie in real time
Result: the attacker obtains an already logged-in state
When FIDO2 (a passkey or a security key) is in use
  1. The user tries to authenticate on the fake site. FIDO2 authentication hands over no secret that can simply be forwarded and reused the way an OTP can
  2. The origin (domain) currently open is cryptographically embedded in the signature, and that origin is the attacker's proxy domain
  3. For that reason, no signature intended for the legitimate site is ever generated
  4. Even if the attacker relays everything, they obtain nothing that can complete a login on the legitimate site
Result: the AiTM attack is structurally impossible

Resistance to MFA Fatigue Attacks

An MFA fatigue attack (also called MFA bombing) is a technique in which the attacker repeatedly attempts to log in with a stolen password and floods the user with push notifications, hoping the user will mistakenly tap "Approve." In the 2022 Uber breach, the attacker used this technique to gain access to internal systems. FIDO2 authentication does not use push notifications and requires an active user action (a touch or biometric authentication), so fatigue attacks do not work. The article on MFA fatigue attacks explains real-world attack cases and countermeasures in detail.

Practical Considerations for Deployment

Deploying phishing-resistant MFA can technically be achieved by rolling out passkeys and security keys, but organization-wide deployment requires a phased approach. A realistic path is to start with privileged accounts (administrators and executives) and then expand to general employees. When migrating from an existing multi-factor authentication environment, rather than retiring TOTP immediately, set FIDO2 as the preferred method and keep TOTP as a fallback during a parallel-operation period.

Why the Effect Is Elimination, Not Reduction

The difference between conventional multi-factor authentication and phishing-resistant MFA shows up in what the success of the defense depends on. With methods that use one-time codes or push notifications, every phishing attempt that arrives makes the user's on-the-spot judgment the line of defense. The attacker can try any number of times, while the defenders must all judge correctly every single time, so as long as attempts continue, incidents keep occurring at some rate. Phishing-resistant MFA replaces that judgment with verification by the authentication protocol itself. Because authentication cannot be completed on a fake site, the path by which an attempt turns into an incident is closed, even though the attempts themselves keep arriving. This is why the effect appears not as a reduction in numbers but as the disappearance of that category of incident. It is also why guidance calls for starting with privileged accounts such as administrators: the higher the cost of a single misjudgment, the greater the value of removing the dependence on judgment.

See also the security key deployment guide.

Related Terms

Was this article helpful?