Guide
Duo MFA: Phishing-Resistant Authentication in Practice
Multifactor authentication defeats password-only replay; phishing-resistant authentication defeats the phishing relay that works around common second factors too.
Passwords fail in bulk: they get phished, leaked, reused, and replayed. Multifactor authentication was the industry’s answer, and it defeats the password-only replay it was aimed at. But attackers moved with the defense, and the current generation of phishing kits works around common second factors as fluently as it captures passwords. That is the distinction this guide is about — MFA versus phishing-resistant MFA — and it is now written directly into the certification blueprints: SCAZT 300-740 objective 2.3 asks for MFA “including phishing resistant” with Cisco Duo.
How a Second Factor Gets Phished
Two attack patterns matter. Push fatigue — prompt bombing — needs only a stolen password: the attacker attempts login repeatedly, the legitimate user’s phone rings with approval prompts, and eventually a tired or confused user taps approve. Nothing was intercepted; the human was simply worn down.
Adversary-in-the-middle phishing is the more complete attack. The victim clicks a link to a proxy site that mirrors the real login page and relays the browser flow in real time: the username and password go through the proxy to the genuine service, which then challenges for the second factor. A typed one-time passcode goes through the proxy like the password did, inside its validity window. A push takes a different path — the genuine service sends it out-of-band to the victim’s phone — but the victim, mid-login as far as they can tell, approves it, and the authenticated session lands with the proxy either way. The lesson generalizes: a factor defeats this attack only if it is cryptographically bound to the site the user is actually talking to. A typed secret is not; a blind approval is not.
Hardening Push: Number Matching
Duo’s answer to blind approval is Verified Duo Push: the login screen displays a code, and the user must type that code into the phone to approve. A prompt-bombing victim cannot approve through the verified prompt a login they never saw, because the code lives on the attacker’s screen, not theirs. This meaningfully raises the bar without new hardware — but it hardens the approval step, not the channel. A real-time proxy that shows the victim the genuine code still gets its session. Number matching is the right default for push; it is not the phishing-resistant endgame.
What Phishing-Resistant Actually Means
The FIDO2/WebAuthn standards close the relay hole structurally, with two properties. First, the private key is never disclosed to any site or page: it lives in an authenticator — a security key, or a platform authenticator such as Touch ID or Windows Hello, unlocked locally with a biometric or PIN — so there is no secret to type and nothing for a fake page to collect. Hardware-bound keys never leave the device; synced passkeys travel as encrypted credential material through a credential provider to devices authorized under the user’s account — which makes that account part of the trust model — but the private key is still never disclosed to the relying party or to any page. Second, the credential is scoped to the relying party’s identifier, a domain called the RP ID, and the browser binds the actual origin into the signed ceremony — so a look-alike domain either fails the scope check outright or produces a signature the real service will not accept. The human can be fooled; the protocol checks the domain. Duo supports these authenticators as MFA methods and as the basis for passwordless login, which is where the deployment logic points: start broad with number-matched push, then move administrators, finance, and other high-value targets onto FIDO2.
One deployment detail decides whether that investment holds: an account’s effective strength is its weakest permitted path. If a user enrolled with a security key can still fall back to a phishable factor — or reset enrollment through a help desk that verifies identity by phone — the attacker simply chooses the weaker door. Phishing-resistant deployment means constraining the allowed factors and the recovery path for the accounts that matter, not merely adding a strong option beside the weak ones.
Authentication as a Zero-Trust Signal
In a zero-trust architecture, authentication strength is one input to a per-session access decision — reevaluated where the enforcement point supports it — alongside device trust and posture. Duo’s role in that architecture — MFA, device trust, health checks, adaptive access policies — is exactly what SCOR 350-701 v2 objective 6.7 asks an engineer to describe: adaptive policy can demand stronger factors for riskier requests, and an unmanaged or unhealthy device can be refused regardless of how well its user authenticates. The two signals are deliberately independent — a session driven from an attacker’s machine is what the device check exists to catch, a stolen laptop is what the user check exists to catch — and an architecture that requires both at access time is stronger than either alone. The SCAZT course implements these policies hands-on, and the identity groundwork runs through the course catalog.
Frequently Asked Questions
Is push-based MFA still worth deploying?
Yes — it defeats password-only replay of a stolen or leaked password, one of the most common attacks, and it is among the easiest second factors to roll out broadly. But treat it as a floor, not a finish line: plain push approval can be worn down by prompt bombing and defeated during real-time phishing relays. Number matching removes the blind-approval hole, and the accounts attackers value most should move to FIDO2 authenticators.
What actually makes FIDO2/WebAuthn phishing-resistant?
Two properties working together. The private key is never disclosed to any site — hardware-bound keys never leave the device, and synced passkeys move only as encrypted material through the user's credential-provider account — so there is no secret a user can be tricked into typing. And the credential is scoped to the relying party's RP ID, with the browser binding the true origin into the signed ceremony — so a look-alike site on a different domain obtains no usable signature, no matter how convincing the page looks to the human.
How does MFA fit into zero trust?
Zero trust grants access to resources per session, deciding from user identity, device state, and context, with reevaluation as those change — and authentication strength anchors the user half of that decision. MFA raises confidence that the user is who they claim; device trust and posture checks cover the endpoint; adaptive policy adjusts requirements to risk. Strong authentication does not replace those signals — they are deliberately independent inputs.