Skip to main content

MFA Technologies

Status: Final

Multi-Factor Authentication (MFA) is the primary defense against credential theft. But not all MFA is equal — phishing resistance, deployment complexity, and user experience vary enormously across technologies. This page is the reference for understanding, evaluating, and attacking MFA in enterprise environments.


The Core Problem MFA Solves

A stolen password is sufficient for authentication without MFA. With MFA, an attacker needs both the password and the second factor. The strength of MFA depends entirely on whether the second factor can be:

  1. Intercepted in transit (phished via real-time proxy)
  2. Socially engineered (MFA fatigue, pretexting)
  3. Technically bypassed (session token theft post-authentication)
  4. Stolen in bulk (data breach, infostealer)

MFA Factor Categories

CategoryWhat you haveExamples
Something you knowPassword, PIN, security questionNot MFA on its own
Something you havePhone, hardware key, smart cardTOTP app, YubiKey, PIV card
Something you areBiometricFingerprint, Face ID, iris
ContextDevice posture, location, behaviorPart of risk-based auth, not true MFA alone

True MFA requires two different categories.


Factor-by-Factor Analysis

TOTP (Time-based One-Time Password) — RFC 6238

PropertyValue
StandardRFC 6238 (TOTP), based on RFC 4226 (HOTP)
Code6-digit, rotates every 30 seconds
SeedShared secret between authenticator app and server
AppsGoogle Authenticator, Authy, Microsoft Authenticator, 1Password
Phishing-resistantNo — real-time AiTM proxy can relay the code before it expires
Offline-capableYes — works without internet

TOTP is better than SMS but bypassable with AiTM toolkits (Evilginx2, Modlishka, Muraena).

HOTP (HMAC-based One-Time Password) — RFC 4226

PropertyValue
StandardRFC 4226
Code6-8 digit, counter-based (increments per use)
SyncLookahead window required (codes can drift)
HardwareYubiKey OTP mode, RSA SecurID hardware tokens
Phishing-resistantNo — same interception risk as TOTP

Push MFA

PropertyValue
HowApp notification → user taps Approve/Deny
AppsDuo Push, Microsoft Authenticator push, Okta Verify push
Phishing-resistantNo — MFA fatigue, accidental approval
Number matchingSignificantly raises the bar — user must enter a code shown during auth
Location contextShows location in push — user can verify

Push MFA without number matching is the primary target of MFA fatigue attacks.

SMS OTP

PropertyValue
HowOne-time code sent via SMS
Phishing-resistantNo — SIM swap, SS7 interception, AiTM relay
Regulated environmentsNIST 800-63B removed SMS as "restricted" authenticator
Still widely usedHighest legacy deployment base

SMS OTP is the weakest MFA factor in use. SIM swap fraud is a real, documented attack vector.

Email OTP

PropertyValue
HowOne-time code or magic link sent to email
Phishing-resistantNo — email account compromise breaks this factor
WeaknessFactor reduces to email account security

Smart Card / PIV

PropertyValue
StandardFIDO2 for hardware binding; PIV (NIST SP 800-73) for government
CredentialX.509 certificate + private key on card
AuthenticationCard signs challenge; private key never leaves card
Phishing-resistantYes — challenge-response is origin-agnostic but key doesn't leave hardware
Deployment complexityHigh — PKI, card readers, certificate issuance
Government useUS federal standard (CAC, PIV)

FIDO2 / WebAuthn / Security Keys

PropertyValue
StandardFIDO2 (WebAuthn + CTAP2)
Phishing-resistantYes — origin binding prevents relay
CredentialAsymmetric key pair; private key on hardware or platform
Hardware keysYubiKey, Google Titan Key, Feitian
PlatformWindows Hello, Touch ID, Android biometric
Enterprise deploymentEntra ID, Okta, Duo all support FIDO2

The gold standard for phishing resistance. See FIDO2 / WebAuthn for full detail.

Passkeys

Synced FIDO2 credentials. Same phishing resistance as hardware FIDO2, but credential syncs across devices via iCloud/Google/Microsoft. See Passkeys.

Biometrics

PropertyValue
HowFingerprint, face, iris scan
Used asUnlock a platform authenticator (not sent to server)
Phishing-resistantDepends on what it unlocks — usually FIDO2 key (phishing-resistant) or device login
WeaknessesSpoofing, enrollment capture, liveness bypass, legal compellability

Biometrics authenticate the user to the device; the device then performs the actual cryptographic authentication.


Phishing Resistance Summary

FactorReal-time AiTM bypassMFA fatigueSIM swapKey theft
SMS OTPYesN/AYesN/A
Email OTPYesN/AN/AYes (email compromise)
TOTPYesN/AN/ASeed theft
HOTPYesN/AN/ASeed theft
Push MFA (no number match)YesYesN/AN/A
Push MFA (with number match)HardHardN/AN/A
Smart card / PIVNoN/AN/ACard theft + PIN
FIDO2 hardware keyNoNoN/APhysical key theft
PasskeysNoNoN/ACloud sync account compromise

MFA Vendors

VendorPrimary Products
MicrosoftMicrosoft Authenticator, Windows Hello for Business, Entra ID MFA
Duo Security (Cisco)Duo Push, Duo hardware tokens, FIDO2 support, RADIUS/AD integration
YubicoYubiKey (FIDO2, PIV, TOTP, HOTP, OTP modes)
GoogleGoogle Authenticator, Titan Security Key, Workspace MFA
RSA SecurityRSA SecurID (TOTP hardware token, authenticator app)
OktaOkta Verify (push + TOTP), FIDO2 support, FastPass (passwordless)
Authy (Twilio)TOTP app with cloud backup

MFA in Entra ID (Microsoft)

Entra ID Conditional Access MFA policy enforces authentication strength per scenario. The Authentication Strengths feature allows requiring phishing-resistant MFA specifically:

Authentication StrengthMethods
Multifactor authenticationPassword + any MFA (including SMS, push)
Passwordless MFAPasswordless phone sign-in, FIDO2, Windows Hello
Phishing-resistant MFAFIDO2 keys, Windows Hello for Business, certificate-based auth

Detection Signals for MFA Events

SignalDetection Value
Failed MFA challenge (repeated)Password spray or MFA fatigue attempt
MFA method change (FIDO2 → SMS)Security downgrade — verify with user
New MFA device registrationCould be attacker registering backdoor factor
MFA bypass via legacy authLegacy protocol used to skip MFA
Risk-based MFA triggered for high-value userUser session may be compromised

TopicLink
FIDO2 / WebAuthnfido2-webauthn
Passkeyspasskeys
Smart Cardssmart-cards
MFA Fatigue Attackmfa-fatigue
AiTM Phishingaitm-phishing
Duo Securityduo-security
Entra Conditional Accessconditional-access