Modern Authentication — From MFA to Passkeys
MFA, FIDO2/WebAuthn, Passkeys, Biometrics, and Behavioral AI. What's actually phishing-resistant, what's theater, and where each fits in a 2026 stack.
As of 2026-06-05. Reflects passkey tipping point (5B credentials, 87% enterprise adoption), CISA phishing-resistant MFA guidance, and post-SMS-OTP regulatory shift (UAE, India, Philippines).
2026 is the year SMS OTP becomes a regulatory liability, not a security feature — eliminate it. Passkeys are the only authentication factor that survives a phishing attack against an informed user, and they reached usable enterprise maturity in 2025. Behavioral AI is a risk signal, never a primary factor; teams that treat it as authn are one false-positive incident away from a CEO complaint that kills the program.
Best default choices
1. Trade-Offs
MFA Umbrella: SMS, TOTP, push, hardware, biometric
Use as a baseline and migration bridge, but treat SMS and push-only MFA as temporary controls rather than long-term phishing-resistant authentication.
| Trade-Off | What You Gain | What You Give Up | When It Bites You | PE Nuance |
|---|---|---|---|---|
| Two factors instead of one | 10-100x harder for remote attackers, defeats credential stuffing and password reuse | User friction at every login, helpdesk tickets for lost devices up 30-50% | Marketing complains checkout conversion drops 3% post-MFA, exec asks if you can turn it off | MFA is a tax for not having phishing-resistant primary auth. Passkeys eliminate the "second factor" concept. Plan migration, not optimization. |
| SMS OTP — universally accessible | Works on every phone with a SIM, no app install | SIM swap, SS7 vulnerabilities, telco interception; NIST 800-63B restricted since 2017 | Attacker bribes telco employee for $500, ports the CFO's number, drains the bank account in 4 hours | SMS is checkbox MFA. CISA: non-phishing-resistant. UAE, India, Philippines eliminated it for financial services in 2026. Stop deploying for new builds. |
| TOTP (RFC 6238) — offline phone app | No telco dependency, no SIM swap risk, works offline | Phishable in real time, user enters code on phishing site within 30s window | Modern AiTM phishing kits (EvilProxy, Tycoon 2FA) defeat TOTP automatically | TOTP is better than SMS by an order of magnitude (no telco surface) but still phishable. Stepping stone to FIDO2, not a destination. |
| Push notification approval | Single tap, ~5x lower abandonment than TOTP | MFA fatigue attacks: attacker spams pushes until user approves | 0365 admin account hit with 200 push prompts at 2am, user taps Approve at #47 to silence phone, attacker has admin | Number matching (user types displayed number into push prompt) defeats fatigue. Microsoft made it default Feb 2023. If yours lacks it, you're vulnerable. |
| Hardware security keys (YubiKey, Titan) | Phishing-resistant via FIDO2/WebAuthn; physical possession requirement | $25-70/user upfront, lost key = locked account, provisioning friction at scale | You ship 10K YubiKeys, 8% lost/damaged in year 1, helpdesk has no backup policy, users locked out for days | Always enroll TWO keys per user. Cloudflare required this after 2022 Twilio incident. Single-key policy is a helpdesk DOS waiting to happen. |
| Step-up auth (re-prompt on risk) | Lower friction at session start, MFA only when needed | Risk-scoring complexity, false positives annoy, false negatives miss attacks | User travels for work, risk engine flags every login, support spikes, exec stranded in Amsterdam at midnight | Step-up via auth context (acr/amr) is right architecturally. Policy engine matters more than the factor. Pair with explicit signals (corp travel calendar) to cut FPs. |
| NIST 800-63B AAL2 vs AAL3 | AAL2 = remote MFA OK; AAL3 = hardware crypto + verifier impersonation resistance | AAL3 forces hardware-based phishing-resistant authn, eliminates SMS/TOTP/push | You're contracted for AAL3, deployed TOTP, audit finds gap 60 days before delivery | Read the contract's AAL requirement BEFORE picking factors. AAL3 is hardware-backed, full stop. AAL2 excludes SMS in 2026. |
| Recovery codes / backup factors | Self-recovery reduces helpdesk dependency | Recovery codes often the weakest link — stored insecurely, never rotated | Pen test finds recovery codes in user's notes app, email inbox, sticky notes; the "MFA" was always recoverable via single factor | Recovery codes should never be the only fallback. Enforce a secondary FIDO key or in-person identity verification. Recovery path defines security ceiling. |
FIDO2 / WebAuthn W3C + FIDO Alliance, 2019+, public-key crypto on the device
Choose for cryptographic origin binding, hardware-backed user verification, and enterprise-grade phishing resistance where recovery and attestation are designed carefully.
| Trade-Off | What You Gain | What You Give Up | When It Bites You | PE Nuance |
|---|---|---|---|---|
| Phishing-resistant via origin binding | Browser cryptographically binds authn to origin (RP ID); phishing site cannot complete ceremony | Breaks for IdP-as-broker scenarios where origin differs from RP | You federate via Auth0 (auth.yourcompany.com) for app.yourcompany.com — passkeys registered at auth.* don't work at app.* without careful RP ID config | RP ID scoping is the most-missed detail. Set RP ID to eTLD+1 (yourcompany.com) for cross-subdomain reuse; never to full origin unless you mean to scope tight. |
| Public-key cryptography (no shared secret) | Server stores public keys only; breach gives attacker nothing usable | Key management complexity moves to authenticator (device, key, platform) | Authenticator firmware bug allows key extraction (documented for some 2018-era U2F keys); millions need to re-enroll | Always verify attestation for high-trust deployments. Self-attestation works for consumer; enterprise should require AAGUID allowlists. |
| User Verification (UV) on the authenticator | Biometric or PIN at device proves user presence locally, never sent to server | UV enforced by authenticator, not RP; trust depends on attestation | Cheap U2F-only key claims UV but doesn't enforce it; you accept the assertion thinking biometric was verified | UV=preferred is safe default. UV=required forces authenticators that lack UV to fail enrollment, fine for sensitive apps. Audit your UV flag in 2026. |
| Resident (discoverable) vs non-resident creds | Resident creds enable usernameless login, the modern UX | Resident creds consume authenticator storage; older keys have 25-100 credential limits | You enroll users to many sites with 2018 YubiKey, hit storage limit silently, new enrollments overwrite old, user loses access elsewhere | 2026 platform authenticators (TPM, Secure Enclave) have effectively unlimited resident creds. Hardware keys vary — check capacity before enterprise rollout. |
| CTAP2 for external authenticators | USB / NFC / BLE roaming authenticators; device-independent | USB on mobile awkward; BLE has pairing UX issues; NFC works only on NFC-capable phones | Field employees on iPads without USB-C find security keys don't work without a dongle adapter | Roaming authenticators were right pre-passkeys. Now passkeys (FIDO2 with sync) are the better answer for most workflows. |
| Browser API support | Native in all modern browsers (Chrome 67+, Safari 14+, Firefox 60+, Edge 79+) | Behavior differences across browsers, especially UV and Conditional UI | Conditional UI works in Safari, fails silently in Firefox 122 because API surface differs | Test on Chrome (Mac, Win, Android), Safari (Mac, iOS), Firefox, Edge. WebAuthn ceremony differences are real and matter for UX. Don't rely on dev console alone. |
| Server-side library quality | Mature libs (SimpleWebAuthn, Spring Security WebAuthn, py_webauthn) handle the crypto | Library bugs catastrophic; assertion validation is subtle (clientDataJSON, authenticatorData, signature) | Outdated library doesn't enforce challenge uniqueness, replay attack works on demo, you find out during pen test | Never roll your own WebAuthn validation. Pin to maintained library with security disclosure history. Crypto and ceremony spec are too easy to get wrong. |
| Phishing resistance is the only major value prop | Defeats the entire AiTM class — EvilProxy, Modlishka, Tycoon — that broke TOTP and push | Doesn't help with token theft after authn (XSS, malware on device) | Phishing-resistant authn happens, but session token exfiltrated via XSS, attacker uses cookie until session expires | FIDO2 fixes authn. Does not fix session security. Pair with short session TTL, sender-constrained tokens (DPoP), active session monitoring. |
Passkeys FIDO2 credentials, multi-device synced via Apple/Google/Microsoft
Best default for passwordless consumer and workforce UX when cloud-synced recovery is acceptable and enrollment flows are protected.
| Trade-Off | What You Gain | What You Give Up | When It Bites You | PE Nuance |
|---|---|---|---|---|
| Cloud sync across devices in the same ecosystem | Register on iPhone, automatically usable on iPad and Mac via iCloud Keychain | Ecosystem lock-in — iCloud passkeys don't sync to Android; cross-ecosystem requires hybrid (BLE) | User switches iPhone to Android, discovers passkeys don't move; falls back to recovery (the weakest link) | FIDO Alliance's Credential Exchange Protocol (CXP/CXF) is in active dev in 2026 for cross-platform portability. Until it ships, plan for ecosystem-bounded passkeys. |
| Device-bound + cloud-synced credential | Private key stays in Secure Enclave / TPM; sync uses end-to-end encryption | Trust model: do you trust Apple/Google/Microsoft's cloud sync? | Regulatory mandate requires "non-syncable" credentials for AAL3, consumer passkey deployment doesn't meet it for high-value accounts | For consumer: synced passkeys are right default. For enterprise high-trust: device-bound passkeys (no sync) via platform attestation or hardware keys is the AAL3 path. Both can coexist. |
| Phishing-resistant by construction (inherits WebAuthn) | Origin binding, no shared secret, no code to intercept | If user tricked into enrolling on phishing site, phishing site owns a usable passkey | Phishing campaign offers "set up your Bank passkey here", user enrolls, attacker has a permanent credential they can use any time | Enrollment is the new phishing target. Bind enrollment to trusted in-app flow, never email links. eBay achieved 102% adoption lift by binding to post-successful-login. |
| UX: tap-to-login with biometric | 3-4x faster than password+MFA (HubSpot: 25% lift in login success post-passkey) | User confusion in early stages — "what's a passkey", "where is it stored" | First passkey rollout, support volume spikes 3x with basic questions, exec asks if it was worth it | UX education is half the deployment. Pre-launch user research, contextual help in login UI, clear "use my password instead" fallback for transition. |
| Recovery is the hardest part | Multi-device sync gives natural device-loss recovery (within ecosystem) | Cross-ecosystem recovery falls back to email/SMS, undoing all phishing resistance | User loses all Apple devices, recovery requires SMS OTP, attacker who SIM-swapped can now claim the account | Recovery path defines security ceiling. If recovery uses SMS, your passkeys are theatre. Enroll multiple passkeys (one per ecosystem + hardware key) for high-value accounts. |
| Conditional UI (browser-mediated discovery) | Browser prompts right passkey at username field; no separate "passkey" button needed | Requires correct WebAuthn lib config (mediation: 'conditional'); not all libs support | You ship passkeys behind a button, adoption is half what it would be with Conditional UI autofill | Conditional UI is the single biggest UX lever for passkey adoption. eBay's 102% improvement came largely from contextual enrollment + autofill. Use it. |
| Cross-device hybrid (BLE pairing) | Sign in on laptop using passkey on phone (via QR + BLE) | BLE proximity has ~10-30% failure rate in real deployments (Bluetooth weirdness) | User signing in on desktop, phone-to-laptop hybrid times out repeatedly, gives up | Hybrid transport is the bridge for cross-ecosystem. It works but fragile. Until CXP ships, native ecosystem passkeys remain high-reliability path. |
| Attestation: device origin proof | Enterprise can verify which authenticator model registered (AAGUID allowlist) | Most passkeys use anonymous attestation by default (privacy preserving) | You want to allowlist only hardware-backed passkeys, but most platform passkeys send "anonymous" attestation, can't distinguish | For consumer: don't fight anonymous attestation (it's by design). For enterprise: use direct attestation enrollment + device management (Intune, Jamf) to enforce passkey type policy. |
Biometrics Local user verification: fingerprint, face, voice
Use as local user verification through platform authenticators; avoid designs that store raw biometric templates on your servers.
| Trade-Off | What You Gain | What You Give Up | When It Bites You | PE Nuance |
|---|---|---|---|---|
| On-device verification only (template never leaves device) | Privacy preserved; biometric never transmitted; server can't be breached for templates | Verification trust depends on device hardware (Secure Enclave, TPM) and OS | Cheap Android with bypass-able fingerprint, server-side verification passes, you can't know if local UV was actually strong | FIDO Metadata Service (MDS3) provides authenticator security levels. Enforce minimum levels in enrollment policy. Don't trust UV blindly across all hardware. |
| "Something you are" — non-transferable | Phishing-resistant locally (attacker can't email-prompt for your fingerprint) | Biometrics can be compelled (legal jurisdiction varies), spoofed (printed face with poor liveness) | 5th Amendment doesn't protect biometrics in many US courts; suspect compelled to unlock phone for evidence | Biometrics are user verification (presence + intent), not a network-transmissible factor. Pair with cryptographic key (FIDO2) for remote authn. Standalone biometric auth is the wrong mental model. |
| Convenience: instant verification | Best UX of any authn factor; near-zero cognitive load | FRR at acceptable FAR means some users get locked out repeatedly | Manual labor worker with worn fingerprints can't auth after 5 attempts, falls back to PIN, frustration accumulates | FAR/FRR is a security/usability dial. Apple Face ID FAR is 1 in 1M, FRR ~5% for cosmetic-mask scenarios. Tune for population — banking tighter, consumer messaging looser. |
| Liveness detection (anti-spoofing) | Defeats printed photos, video replays, 3D-printed masks | Liveness adds latency (1-3s for video-based), occasionally fails for legitimate users | Banking app's liveness rejects users with makeup or new glasses, support ticket spike | ISO/IEC 30107-3 PAD Levels 1-2 are the bar for serious deployments. Less than Level 1 PAD is spoofable by photo. Vendor claims matter; ISO certifications matter more. |
| Hardware variance across devices | Modern phones have Secure Enclave / TEE / TPM for biometric template storage | Older devices, custom Android forks, jailbroken devices vary wildly in template protection | Banking app launches, 15% of users on devices below minimum hardware bar, can't enroll, lost segment | Use platform's verified key attestation (Apple App Attest, Android Key Attestation) to confirm hardware-backed biometric before treating as strong. Without attestation, biometric strength is unknowable. |
| Biometric cannot be revoked | Always available — can't forget your fingerprint | If a biometric is compromised (rare but possible via deep-fake or template extraction), you can't change it | Face data leaked from poorly designed server, user's face used to attack any face-auth system globally | Always store biometric-derived keys, never raw templates server-side. WebAuthn + Touch ID is right pattern: biometric never leaves device, server stores public key. Biometrics belong on device, not server. |
| Inclusivity / accessibility | Faster and easier for many users than typing passwords | Some users physically can't use specific biometrics (no fingerprints, low vision) | Compliance audit flags lack of accessible fallback, you scramble to add PIN backup mid-deployment | Always provide a non-biometric alternative (PIN, password, hardware key). WCAG 2.2 and ADA require it. Don't ship biometric-only auth. |
Behavioral AI / Adaptive Auth Continuous + risk-based: BioCatch, Keyless, TypingDNA
Use for continuous risk scoring, fraud detection, and adaptive step-up decisions, while keeping deterministic authentication factors as the enforcement layer.
| Trade-Off | What You Gain | What You Give Up | When It Bites You | PE Nuance |
|---|---|---|---|---|
| Continuous authentication after login | Detects post-authn anomalies (account takeover, session hijacking, mule activity) | Step-up or block on anomaly = user friction; tuning sensitivity is constant | Risk model flags user's legitimate behavior change (new role, new device), locked out repeatedly, you spend quarter tuning thresholds | Behavioral signals are a risk score input, not binary authn. Combine with deterministic signals (device, IP, time). Anchoring on behavior alone produces FP rates that kill the program. |
| Frictionless for the legitimate user | No active interaction required — happens passively during normal use | Privacy implications — you're recording keystroke dynamics, mouse, gait | GDPR DPIA review flags behavioral biometrics under Article 9 (Special Category data), legal blocks deployment | Behavioral biometrics IS personal data under GDPR when used for identification (CJEU 2023). Explicit consent, purpose limitation, retention limits, right to erasure all apply. Most teams discover this 3 months before launch. |
| Baseline establishment period | Once baselined, signal quality is high (low FAR) | 5-15 sessions to build baseline, 30-90 days to refine; new users have no signal | Fraud team enables Behavioral AI for new account fraud, but new accounts have no baseline — exactly when you need the signal most | Behavioral AI excels at account takeover (baseline exists), weak at new account fraud (no baseline). Use complementary signals (device reputation, network intel) for new accounts. |
| Risk scoring fed into orchestration engine | Feeds policy decisions: allow, step-up, challenge, block — at right moment | Black-box ML decisions are hard to audit, regulators ask "why did you block this user" | Auditor asks for explainability, you can't articulate beyond "behavioral risk score 0.87", compliance escalates | Demand model explainability from vendors (feature contributions, decision boundaries). EU AI Act high-risk system classification likely applies to fraud blocking via behavioral models in 2026+. |
| Detects "mule" behavior (user under coercion) | Differentiates attacker controlling session from legitimate user being scammed in real time | Detection is statistical, not certain; false positives feel intrusive | Legitimate user transferring funds for emergency gets flagged "under duress", payment blocked, customer service nightmare | BioCatch reports highest-impact signal in 2026 banking. Stops $2.5B+ in scam fraud annually across their customer base. But policy on what to do when flagged matters more than the detection. |
| Network-level signals (device + IP + connection) | Complementary to user behavior — IP reputation, device fingerprint, network entropy | Privacy advocates flag device fingerprinting; some jurisdictions restrict it | Apple's Mail Privacy Protection and similar anti-tracking measures erode device fingerprint stability, model accuracy degrades | Diversify signals — don't depend on one (IP reputation alone is dead given residential proxy services). Layer device, network, behavioral, contextual. |
| Vendor ecosystem maturity | Mature vendors (BioCatch, Keyless, TypingDNA, NuData, OneSpan) with proven deployments | Vendor lock-in via proprietary models; cross-vendor portability of profiles is nonexistent | Multi-year contract with one vendor, you switch in year 4, lose all baseline data, restart at zero across user base | Treat the model layer as commodity, the policy layer (what to do with signals) as your IP. Vendor-agnostic signal contracts and centralized policy engines (Cedar, OPA) reduce switching cost. |
2. Use Cases
MFA — Use Cases
Use as a baseline and migration bridge, but treat SMS and push-only MFA as temporary controls rather than long-term phishing-resistant authentication.
| Use Case | Company / Scenario | Driving Property | Scale Dimension | Why Not Alternative |
|---|---|---|---|---|
| SaaS B2B login (admin + user) | Salesforce, GitHub, GitLab, Workday — anywhere with privileged data | Industry standard; SOC 2 / ISO 27001 audit requirement | Hundreds of millions of accounts across major B2B SaaS | Single-factor rejected by enterprise procurement; passkeys still rolling out |
| Consumer banking transaction authorization | Every neobank globally (Chime, Revolut, N26, Nubank) | PSD2 SCA mandate; UAE / India / Philippines bans on SMS OTP for financial in 2026 | Hundreds of millions of consumer banking customers | Single-factor regulatorily prohibited; passkeys emerging but not yet ubiquitous in fintech UX |
| VPN / corporate network access | Cisco AnyConnect, Palo Alto GlobalProtect, Tailscale, Cloudflare Zero Trust | Workforce remote access standard; pairs with EDR for endpoint trust | Workforce of 10K-500K across global enterprises | Network-perimeter-only auth is dead; passwords alone for VPN is malpractice in 2026 |
| Cloud console access (AWS, GCP, Azure) | Every company using cloud at scale | Cloud root accounts and privileged IAM users need phishing-resistant MFA | Hundreds of thousands of cloud admin accounts across enterprises | SMS MFA for cloud admins has been exploited multiple times publicly; FIDO2 hardware keys are CIS Benchmark recommended |
| E-commerce checkout step-up | Amazon, Shopify, Stripe — high-value transactions | 3D Secure 2 (3DS2) leverages adaptive auth + MFA for risk-based step-up | Tens of billions of transactions/year across major merchants | Forced MFA on every checkout kills conversion (4-8% drop); 3DS2 risk-based is the only viable pattern at scale |
| Healthcare EHR access | Epic, Cerner, Athenahealth — clinician access | HIPAA Security Rule + DEA EPCS requires hardware MFA for prescribing | Millions of clinicians across healthcare systems | Passwords alone are non-compliant; SMS doesn't meet DEA EPCS hardware requirement |
FIDO2 / WebAuthn — Use Cases
Choose for cryptographic origin binding, hardware-backed user verification, and enterprise-grade phishing resistance where recovery and attestation are designed carefully.
| Use Case | Company / Scenario | Driving Property | Scale Dimension | Why Not Alternative |
|---|---|---|---|---|
| Workforce phishing-resistant auth | Google internal (Titan keys mandatory since 2017), Cloudflare (post-Twilio 2022), Microsoft, Meta | Zero successful phishing against workforce since deployment (Google's published claim) | 100K+ employees per company | Push and TOTP defeated by AiTM phishing kits at scale; FIDO2 is the only known defense |
| High-value account protection | Google Advanced Protection Program, GitHub required-keys for FT employees, security-sensitive admin accounts | Defeats targeted phishing (nation-state-grade) by cryptographic origin binding | Tens of millions of "high-value" consumer accounts (journalists, activists, public figures) | Even informed users get phished without origin binding; FIDO2 is the only factor with mathematical phishing resistance |
| Cloud root / admin account protection | AWS root, Azure Global Admin, GCP Org Admin — anywhere a compromise = lights out | CIS Benchmarks, NIST, CISA all recommend FIDO2 hardware keys for these accounts | Tens of thousands of cloud root accounts (one per AWS org typically) | SMS MFA for cloud root has been exploited; password manager TOTP is phishable |
| FAPI (Financial-grade API) authentication | UK Open Banking, Brazil PIX, Australia CDR ecosystems | FAPI 2.0 mandates phishing-resistant authn for high-stakes financial flows | Hundreds of millions of consumer accounts across regulated financial ecosystems | FAPI threat model explicitly assumes determined phishing attacker; only FIDO2-class authn passes |
| Developer / engineer workstation auth | GitHub-required keys for FT eng staff, internal IdP at most major tech companies | Engineers have lateral prod access; one compromise = data center incident | Tens of thousands of engineers per company at scale | Password + TOTP was the standard; AiTM kits made it untenable by 2023 |
| Government employee auth (CAC next-gen) | US Federal Zero Trust Strategy (M-22-09), DoD CAC card replacement | Federal mandate for phishing-resistant MFA across all federal agencies by 2024 (still being implemented in 2026) | Millions of federal employees + contractors | CAC cards are hardware tokens; modernization moving to FIDO2-based equivalents for non-PKI use cases |
Passkeys — Use Cases
Best default for passwordless consumer and workforce UX when cloud-synced recovery is acceptable and enrollment flows are protected.
| Use Case | Company / Scenario | Driving Property | Scale Dimension | Why Not Alternative |
|---|---|---|---|---|
| Consumer "passwordless" login | Apple, Google, Microsoft accounts; eBay (102% adoption lift); HubSpot (25% login success lift) | 3-4x faster than password+MFA + phishing resistance, mass device support | 5B+ passkey credentials in circulation (FIDO Alliance, May 2026) | Hardware keys are $25-70/user with provisioning friction; passkeys leverage devices users already have |
| E-commerce checkout (passkey-as-payment) | Stripe Link, PayPal, Shopify Shop — passkeys for both auth and checkout | Reduces cart abandonment (eBay, Best Buy: 15-25% improvement at scale) | Tens of billions of transactions across major merchants annually | Save-card flows have higher abandonment than passkey-as-payment; passwords + MFA at checkout costs conversion |
| Workforce authentication (cloud-synced) | Okta workforce passkey rollouts (2025+), Microsoft Entra passkeys for SMB | Lower deployment friction than hardware keys; works on devices users already manage | Tens of thousands of employees per deploying company | Hardware key cost and logistics; user resistance to "yet another device" |
| SaaS B2B login | 1Password (showcase deployment), Notion, Vercel, Stripe, GitHub | "Sign in with passkey" as primary; password+MFA as fallback during transition | Tens of millions of B2B SaaS users across major platforms in 2026 | Password+MFA is legacy; passkeys are future-default for new builds |
| Mobile-first consumer apps | Banking apps, ride-share, social — anywhere on iOS/Android | Platform authenticator (Face ID, Touch ID, fingerprint) provides UV; passkey on device + cloud sync | Hundreds of millions of mobile users per major app | SMS being regulatorily phased out; in-app MFA adds friction; passkeys are the smooth path |
| "Proof of humanness" for bot resistance | Reddit (deployed 2026 per FIDO Alliance); Twitter exploring similar | Passkey enrollment requires real device with biometric — much harder for bot farms to scale than SMS | Hundreds of millions of consumer accounts where bot fraud is primary concern | SMS verification bypassed by SMS reception services; CAPTCHAs losing the AI arms race |
Biometrics — Use Cases
Use as local user verification through platform authenticators; avoid designs that store raw biometric templates on your servers.
| Use Case | Company / Scenario | Driving Property | Scale Dimension | Why Not Alternative |
|---|---|---|---|---|
| Mobile device unlock + app authentication | iPhone Face ID, Android fingerprint/face, Windows Hello laptops | Sub-second auth with biometric, key in Secure Enclave / TEE / TPM, never leaves device | Billions of mobile devices globally use biometric unlock daily | PIN-only is slow and forgettable; password-only on mobile is hostile UX |
| Mobile banking transaction authorization | Every modern banking app (Chase, Capital One, BoA, JPM, Wells Fargo) | Biometric satisfies "something you are" factor in PSD2 SCA; pairs with device possession | 500M+ mobile banking customers globally use biometric daily | PIN at every transaction is high-friction; SMS OTP being phased out by regulators |
| Identity verification (KYC remote) | Onfido, Jumio, Persona — used by neobanks, marketplaces, crypto exchanges | Liveness detection + ID document scan, ISO 30107-3 PAD Level 2 attainable | Tens of millions of KYC verifications per major IdV vendor annually | Manual in-person verification doesn't scale to digital-only; document checks alone are bypassable |
| Workforce time-attendance + physical access | OLOID, HID Global, Suprema — frontline workforce (warehouse, retail, healthcare) | Eliminates buddy-punching, badge-sharing, password-sharing at shared kiosks | Millions of frontline workers use biometric clock-in | Badges shared; passwords on shared kiosks weak; biometric is only resistance to social compromise |
| Border control and government ID | US CBP, EU EES (Entry/Exit launched 2024), India Aadhaar (1.4B enrolled) | Identity matching against government-issued biometric record | Billions of border crossings + Aadhaar lookups annually | Document-only verification is bypassable; biometric matching is deterministic anchor |
| Continuous auth (presence detection) | Microsoft Windows Hello for Business (presence detection), Apple Continuity Lock | Detects when authenticated user leaves device; auto-locks | Tens of millions of enterprise endpoints, hundreds of millions of consumer devices | Idle timeouts are blunt; biometric presence detection is precise |
Behavioral AI — Use Cases
Use for continuous risk scoring, fraud detection, and adaptive step-up decisions, while keeping deterministic authentication factors as the enforcement layer.
| Use Case | Company / Scenario | Driving Property | Scale Dimension | Why Not Alternative |
|---|---|---|---|---|
| Account takeover (ATO) detection in banking | BioCatch (15B+ sessions/month, 525M+ users protected), NuData (Mastercard), Feedzai | Detects post-authn anomalies — different typing cadence, mouse, navigation | Monitoring 15B+ banking sessions monthly across 280+ financial institutions | Static authn doesn't help once attacker has session; transaction-only fraud checks fire too late |
| Real-time scam / mule detection | BioCatch Scam Detection used by US banks for elder fraud prevention | Differentiates user-under-coercion from normal user; stops scam transfers in-flight | $2.5B+ in fraud prevented annually per BioCatch customer base | Transaction monitoring rules trigger too late; behavioral signal during session catches before money leaves |
| Adaptive MFA / risk-based step-up | Okta Adaptive MFA, Microsoft Entra Conditional Access, Auth0 Adaptive MFA | Step-up MFA only when risk warrants; balances friction and security | Tens of millions of enterprise users behind adaptive MFA | Mandatory MFA on every login is high-friction; risk-based is production sweet spot |
| Bot / automation detection | Cloudflare Bot Management, DataDome, PerimeterX, Akamai Bot Manager | Behavioral signals (mouse, scroll, keystroke) distinguish humans from bots even post-CAPTCHA | Hundreds of billions of HTTP requests/day filtered | CAPTCHA-only is losing to AI solvers; behavioral signals harder to fake at scale |
| Continuous workforce trust evaluation | BeyondTrust, CrowdStrike Identity Protection, Microsoft Defender for Identity | Detects insider threat (data exfiltration, lateral movement, off-hours access) | Tens of thousands of enterprise endpoints monitored per major UEBA deployment | SIEM rules fire on known patterns; behavioral baselines catch unknown-pattern anomalies |
3. Limitations
| Limitation | MFA | FIDO2/WebAuthn | Passkeys | Biometrics | Behavioral AI |
|---|---|---|---|---|---|
| Phishing resistance | Critical SMS/TOTP/push all phishable via AiTM kits | Medium Origin binding defeats AiTM; enrollment phishing still possible | Medium Same as FIDO2; enrollment-time phishing is the residual risk | Medium Local UV is unphishable; pair with crypto key for remote | High Not authn — risk signal only; cannot stop a determined phisher alone |
| Account recovery | High Backup codes and SMS undermine the MFA itself | High Lost key = locked account; enforce 2-key enrollment | Medium Cloud sync mitigates; cross-ecosystem recovery is the gap | Medium Biometric never changes; recovery requires alternative path | N/A — not an authn factor, no recovery semantics |
| Cost (per user / per year) | Medium SMS: $0.01-0.06 per OTP; TOTP/push: ~$1-5/user/yr at SaaS prices | High Hardware keys $25-70/user upfront, 2x for backup | Medium Software-based, no per-user hardware; IdP cost only | Medium Device-dependent; KYC services charge $0.50-$3 per verification | High Vendor pricing $1-10/user/yr for behavioral biometrics; UEBA much higher |
| UX friction at login | High Code entry adds 5-30s to every login | Medium Hardware key tap takes 2-3s; familiar to enrolled users | Medium Sub-second with biometric; Conditional UI is seamless | Medium Sub-second when working; FRR retries add friction | N/A — passive, no user friction unless step-up triggered |
| Privacy / regulatory exposure | Medium Phone numbers for SMS = PII; usable for tracking | Medium Public keys per RP; AAGUID can leak device model | Medium Same as FIDO2; cloud sync adds ecosystem-provider trust | High Biometric template is irrevocable PII; GDPR Article 9 in many uses | Critical GDPR Article 9 special category; CJEU 2023 clarifications; AI Act high-risk classification likely |
| Cross-device portability | Medium Phone-bound (SMS, TOTP, push) tied to device; re-provision on swap | Medium Hardware key roams; platform creds device-bound | Medium Within ecosystem only until CXP ships | High Biometric template tied to device hardware; doesn't move | N/A — server-side profiles, not on-device |
| Scale / throughput ceiling | Medium SMS providers throttle; push APNs/FCM limits | Medium Per-request crypto; effectively unlimited verification | Medium Same as FIDO2; cloud sync may have rate limits | Medium Device-local; no server-side throughput concern | Medium ML inference cost grows with sessions monitored |
| NIST 800-63B AAL3 eligibility | Critical SMS/TOTP/push cannot reach AAL3 | Medium Hardware keys with attestation can reach AAL3 | High Synced passkeys do NOT meet AAL3 (multi-device by design) | Medium Device-bound biometric + WebAuthn can reach AAL3 | N/A — not an authn factor |
| Vendor / platform lock-in | Medium Mostly portable across IdPs | Medium Standard-based, portable | High Apple/Google/Microsoft ecosystem until CXP matures | Medium Platform-specific APIs (Apple App Attest, Android Key Attestation) | High Behavioral profiles non-portable across vendors |
4. Fault Tolerance
| Dimension | MFA | FIDO2/WebAuthn | Passkeys | Biometrics | Behavioral AI |
|---|---|---|---|---|---|
| Single-factor failure mode | SMS network down = no OTP delivery; TOTP works offline; push fails on no internet | Lost key = locked account unless backup enrolled | Cloud sync outage doesn't block existing devices; new device enrollment blocked | Hardware sensor failure (cracked Touch ID) = no biometric on that device | ML service outage degrades to non-adaptive baseline policy |
| Failure detection | User can't complete login; helpdesk ticket; backup factor used | WebAuthn ceremony fails fast in browser; clear error to user | Same as FIDO2 + sync-status detectable via platform APIs | FRR at acceptable FAR is the failure budget; logged at the device | SLA monitoring on risk scoring service; default-allow or default-deny policy on outage |
| Failover / continuity | Backup factor (recovery codes, secondary phone, hardware key); helpdesk reset | Backup hardware key; recovery code as last resort | Secondary passkey in different ecosystem; hardware key as backup | PIN, password, or hardware key fallback enforced by platform | Fail-open (default allow) or fail-closed (default block) per policy |
| RTO (typical) | Minutes (SMS provider restore); hours (account recovery for lost device) | Hours to days for hardware key replacement and re-enrollment | Minutes within ecosystem (sync); hours/days cross-ecosystem | Hardware-bound: depends on device replacement; software fallback: instant | Seconds to minutes (ML service restoration); minutes for default policy |
| RPO (typical) | 0 for active sessions; pending OTPs lost on network failure | 0 — public keys at server, private keys on user device | 0 within ecosystem due to sync; lost passkey loss is permanent for that device | 0 — template on device, no server-side data to lose | Loss of behavioral baseline data = months to re-establish |
| Account lockout cascade | Per-user lockout policies (3-5 failed attempts) common; can be DOSed by attacker | WebAuthn doesn't have "wrong password" failure mode; attacker can't trigger lockout | Same as FIDO2 — no equivalent to wrong-password lockout | Device-local lockout after N failed biometric attempts; doesn't propagate | False positives in risk model can chain into lockouts; tune thresholds carefully |
| Blast radius of provider outage | Twilio outage = entire SMS MFA estate down; push provider outage = same | Hardware key vendor outage doesn't affect enrolled keys | Apple/Google/Microsoft sync outage doesn't block local use; new device enrollment broken | Platform-specific; depends on Apple/Google/MS biometric service | Risk service outage; falls back to baseline policy if designed for graceful degradation |
| Cross-region failover | SMS provider regional outages happen; multi-provider routing helps | Stateless verification; replicate JWKS-style public keys across regions | Apple/Google/Microsoft sync is global; their failover is your failover | Local to device; no cross-region concept | Multi-region ML inference; replicated behavioral profiles needed for fast failover |
| Data loss scenarios | Loss of TOTP seed DB = all users must re-enroll | Loss of public-key store = users must re-enroll; not catastrophic (private key still on device) | Same as FIDO2; cloud-synced credentials can be re-established post-recovery | Loss of attestation policy = security degradation; re-enrollment of high-trust accounts | Loss of behavioral baselines = months of baseline rebuilding; false positives spike during rebuild |
5. Credential Distribution
Reframed from "Sharding": how credentials are stored, issued, and scale.
| Dimension | MFA | FIDO2/WebAuthn | Passkeys | Biometrics | Behavioral AI |
|---|---|---|---|---|---|
| Distribution model | SMS: telco-distributed; TOTP: shared secret per user; push: per-device install | Per-RP unique public/private keypair on authenticator; no shared state | Same as FIDO2 + ecosystem cloud sync layer | One template per biometric per device; never leaves Secure Enclave | One behavioral profile per user, server-side, in ML service |
| Storage location | SMS/push: telco/cloud provider; TOTP secret: IdP DB + user device | Private key: hardware-backed keystore (TPM, SE, hardware key); public key: server DB | Private key: device hardware + encrypted cloud sync; public key: server | Encrypted template in Secure Enclave / TEE / TPM; never accessible to OS | Behavioral profile: ML vendor or self-hosted feature store |
| Per-user credential count | 1-3 typical (phone + backup phone + recovery codes) | 1-10+ credentials per user (per RP) on each authenticator | Effectively unlimited on modern platform authenticators | 1-10 biometric templates per device (multiple fingers, family Face IDs) | One evolving profile per user, continuously updated |
| Scale ceiling | SMS: telco rate limits (~1K/sec/provider); push: APNs/FCM throughput | Verification: CPU-bound, unlimited; signing key throughput at IdP | Same as FIDO2 + cloud sync infrastructure | Device-local, no central scale concern | ML inference: vendor's infra; 15B+ sessions/month achievable (BioCatch) |
| Hotspot behavior | SMS hotline before high-traffic events (Black Friday) bursts; provider rate-limits | Hot RP doesn't affect other RPs; per-RP isolation by design | Same as FIDO2; cloud sync has its own scaling concerns | N/A — device-local | Hot user profile (high-activity user) gets more inference compute |
| Rebalancing / re-provisioning | User switches phone = re-enroll SMS/TOTP/push; helpdesk-heavy | User switches authenticator = re-enroll all RPs (or use backup key) | User switches device within ecosystem = automatic via sync | New device = new template enrollment, never transferable | Profile drift handled by continuous learning; user-level reset on major change |
| Cross-credential lookup | Per-user lookup by user ID; SMS by phone number; TOTP by user-secret pair | credentialId is the primary key; assertion includes it | Same as FIDO2; usernameless via resident credential discovery | Index by user + device; biometric template is internal to authenticator | User-keyed profile lookup; rich feature store for model inference |
6. Credential Portability & Sync
Reframed from "Replication": how credentials cross devices, ecosystems, and time.
| Dimension | MFA | FIDO2/WebAuthn | Passkeys | Biometrics | Behavioral AI |
|---|---|---|---|---|---|
| Sync model | Manual per-device enrollment; cloud-based TOTP apps (Authy) sync seeds | No native sync; per-authenticator credentials | End-to-end encrypted cloud sync within ecosystem (iCloud Keychain, Google PM, Microsoft) | Per-device, no sync; new device = new template | Server-side profile, accessible to authorized ML services |
| Cross-device portability | Recovery codes work anywhere; hardware keys are roaming; phone-bound apps re-provision | Hardware keys (CTAP2) are roaming; platform authenticators are not | Within ecosystem: seamless. Cross-ecosystem: hybrid BLE flow or new enrollment | Not portable — fundamentally device-bound | Profile portability across vendors: nonexistent in 2026 |
| Replication / backup factor | 2-3 factors per user (primary, backup phone, recovery codes) | Best practice: 2 hardware keys per user (Cloudflare standard) | 2+ passkeys (primary device, secondary, hardware key for break-glass) | Multiple biometric templates (fingers, family Face IDs) on same device | Multi-region replication of profiles for low-latency inference |
| Sync consistency model | Eventual for cloud-backed TOTP; no sync for SMS | No sync model | Eventual via ecosystem sync (seconds to minutes typical) | N/A — per-device | Eventual; profile updates propagate within seconds |
| Sync lag (typical) | Cloud-backed TOTP: 1-60 seconds | N/A | iCloud Keychain: 1-10 seconds within Apple ecosystem; cross-vendor: hybrid flow only | N/A | Real-time within vendor; cross-region: 100ms-2s |
| Conflict resolution | N/A — independent factors | Per-RP unique credentials; no conflict possible | Last-writer-wins on cloud sync; rare conflicts | N/A | Profile updates merged via online learning; conflicts resolved by recency weighting |
| Cross-region / cross-ecosystem | SMS provider regional routing; push providers global | Hardware keys cross all regions and ecosystems; platform creds bound to ecosystem | iCloud / Google / Microsoft each operate globally; cross-ecosystem still requires hybrid BLE flow | Device-local; cross-region not applicable | Multi-region inference + profile replication needed for global apps |
| Backup / recovery semantics | Recovery codes (one-time-use, stored insecurely typically); secondary phone | Backup hardware key enrolled at initial setup | Cloud-synced backup is automatic within ecosystem; cross-ecosystem requires explicit enrollment | No biometric backup; PIN/password fallback | Profile reset on user request (GDPR right-to-erasure); behavioral baseline rebuilds |
7. Better Usage Patterns
MFA — Better Usage
Use as a baseline and migration bridge, but treat SMS and push-only MFA as temporary controls rather than long-term phishing-resistant authentication.
| Pattern | What Most Teams Do Wrong | The Better Way | Why It Matters |
|---|---|---|---|
| Eliminate SMS OTP (especially for new builds) | Deploy SMS as the default MFA factor because "users have phones" | TOTP or push as floor; FIDO2/passkeys as the target; SMS only as last-resort for legacy users with offline phones | SMS is restricted by NIST 800-63B, banned for financial services in UAE/India/Philippines (2026), and bypassed by SIM swap regularly. Deploying it for new builds is creating a known liability. |
| Number matching on push notifications | "Approve / Deny" push prompts with no contextual binding | User must type a 2-digit number from the login screen into the push prompt | MFA fatigue attacks (push spamming) work against blind-approve push. Number matching defeats them. Microsoft Authenticator made this default in Feb 2023. |
| Enroll TWO factors at registration | Single factor enrollment, deal with backup at first lockout | Mandate two factors at signup, ideally heterogeneous (e.g., passkey + hardware key) | First lockout is when users discover their backup factor doesn't work. Pre-enroll prevents lockouts and avoids account recovery (the weakest link). |
| Risk-based step-up instead of mandatory MFA | Mandatory MFA on every login regardless of context | Step-up only on risk signals (new device, geo change, sensitive op); use AAL claims (acr) to gate sensitive APIs | Mandatory MFA adds friction to 99% of logins where it's not needed. Risk-based is the production sweet spot for both UX and security. |
| Hardware-grounded recovery for high-trust accounts | Recovery codes printed once, stored unsafely | Multi-factor recovery: secondary hardware key + manager approval + in-person verification for executive accounts | Recovery codes are the universal weakest link in MFA deployments. For accounts where compromise = catastrophic, harden the recovery path proportionally. |
| Phishing-resistant MFA for privileged accounts (CISA tier) | Same MFA factor for users and admins | FIDO2 hardware keys for admins, IT, executives; passkeys/TOTP for others | CISA's tiered guidance explicitly recommends phishing-resistant for high-value users. One-size-fits-all means either over-protecting low-value or under-protecting high-value. |
FIDO2 / WebAuthn — Better Usage
Choose for cryptographic origin binding, hardware-backed user verification, and enterprise-grade phishing resistance where recovery and attestation are designed carefully.
| Pattern | What Most Teams Do Wrong | The Better Way | Why It Matters |
|---|---|---|---|
| Correct RP ID scoping | Use full origin (https://login.example.com) as RP ID | Use eTLD+1 (example.com) so the credential works across subdomains; never use a full origin unless you mean to tightly scope | Wrong RP ID scope breaks cross-subdomain SSO and forces users to re-enroll per subdomain. Hard to fix post-launch. |
| Attestation policy for enterprise | Accept anonymous attestation from any authenticator | Enterprise: AAGUID allowlist of vetted authenticators; consumer: anonymous attestation is fine | Consumer apps shouldn't enforce attestation (privacy). Enterprise apps protecting cloud admin must control which authenticators are accepted. |
| Challenge uniqueness + replay protection | Reuse challenges or generate non-random challenges | Cryptographically random 32-byte challenge per ceremony, stored server-side, single-use, expires in 5 minutes | Replay attacks work if challenges aren't unique. WebAuthn spec mandates this but vulnerable libraries exist. |
| UV policy aligned to risk | Set UV=preferred for everything, including high-trust ops | UV=required for sensitive ops (admin, payment, account changes); UV=preferred for general login | UV=preferred means UV "if available" — if user's authenticator doesn't enforce it, the ceremony passes without it. For sensitive ops, that's too permissive. |
| Enroll multiple authenticators per user | One credential enrolled, no backup, lockout on loss | Mandate 2+ authenticators (e.g., platform passkey + hardware key) at enrollment time | Single-credential FIDO2 is a helpdesk DOS waiting to happen. Cloudflare publicly required 2 keys after 2022 Twilio incident. |
| Maintained server-side library | Custom WebAuthn validation or outdated library | Use SimpleWebAuthn (Node), py_webauthn (Python), Spring Security WebAuthn (Java), webauthn4j (JVM), latest version | WebAuthn signature validation is subtle. Library bugs in this space are catastrophic. Pin to maintained libraries with security disclosure history. |
Passkeys — Better Usage
Best default for passwordless consumer and workforce UX when cloud-synced recovery is acceptable and enrollment flows are protected.
| Pattern | What Most Teams Do Wrong | The Better Way | Why It Matters |
|---|---|---|---|
| Conditional UI for autofill discovery | Separate "Sign in with passkey" button on the login page | Use mediation: 'conditional' so browsers autofill passkeys at the username field | eBay's 102% adoption lift came largely from this. Buttons buried in UI get ignored; autofill is invisible until the user is in the right context. |
| Contextual enrollment after successful auth | Buried "set up passkey" option in settings | Prompt enrollment immediately after a successful password+MFA login, with one-tap confirmation | HubSpot, eBay, and Microsoft all report multi-hundred-percent adoption lifts from contextual enrollment vs settings-buried. |
| Multi-passkey enrollment | One passkey per user, lockout on device loss outside ecosystem | Encourage 2+ passkeys (different ecosystems, or platform + hardware key) | Cross-ecosystem device loss is the recovery edge case. Multi-passkey enrollment is the only way to span ecosystems pre-CXP. |
| Phishing-resistant recovery | Recovery falls back to email/SMS, undoing passkey security | Recovery via secondary passkey, or in-app re-verification on a trusted device | If your recovery path is SMS, your passkeys are theatre. Recovery defines the security ceiling. |
| Resist enrollment phishing | Email link "set up your passkey here" as primary enrollment channel | Enroll only from inside an authenticated session in your own app; never via email/SMS link | Passkey enrollment is the new phishing target. Out-of-band enrollment via attacker-controlled links bypasses all the rest of your phishing resistance. |
| Clear UX for "what is a passkey" | Assume users understand and ship the flow with no education | Contextual help in the enrollment UI; ecosystem-specific language ("Save this to iCloud Keychain") | The biggest deployment blocker is user confusion. Education is half the project; budget for it. |
Biometrics — Better Usage
Use as local user verification through platform authenticators; avoid designs that store raw biometric templates on your servers.
| Pattern | What Most Teams Do Wrong | The Better Way | Why It Matters |
|---|---|---|---|
| Biometric verifies, key authenticates | Send biometric data (or template hash) to the server for verification | Use WebAuthn / passkey pattern: biometric is local user verification, cryptographic key is what authenticates to server | Biometric templates on the server are GDPR Article 9 / BIPA exposure. Local UV + remote crypto key avoids this entirely. |
| Liveness detection at appropriate PAD level | Accept any face/fingerprint without anti-spoof check | For IdV / high-stakes: ISO/IEC 30107-3 PAD Level 2 (3D liveness); for routine auth: PAD Level 1 is acceptable | Printed-photo spoofing of face auth is real. PAD Level 1 stops photos; PAD Level 2 stops video replays and 3D masks. |
| Hardware attestation for biometric strength | Trust all biometrics equally regardless of device | Apple App Attest, Android Key Attestation, FIDO MDS3 to verify hardware-backed biometric | Cheap Android with bypass-able biometric ≠ iPhone with Secure Enclave. Without attestation, you can't tell the difference and your security ceiling is set by the worst device. |
| Accessible alternative paths | Biometric-only auth, no fallback | Always provide PIN, password, or hardware key alternative | ADA / WCAG 2.2 require accessible alternatives. Beyond compliance, users with worn fingerprints, low vision, etc., must have a working path. |
| Behavioral biometric only as risk signal | Treat behavioral biometric as a primary authn factor | Use behavioral biometric as a risk signal feeding adaptive auth policy, not as primary authentication | Behavioral biometric has FAR/FRR characteristics that don't meet AAL2 alone. It's a signal, not a factor. |
| Liveness + matching together at IdV | Pass biometric match without liveness, or vice versa | Both pass: liveness confirms a real person; match confirms it's the right person | Liveness-only: any live person passes. Match-only: a photo of the right person passes. Both: only the right live person. |
Behavioral AI — Better Usage
Use for continuous risk scoring, fraud detection, and adaptive step-up decisions, while keeping deterministic authentication factors as the enforcement layer.
| Pattern | What Most Teams Do Wrong | The Better Way | Why It Matters |
|---|---|---|---|
| Risk signal, not authn factor | Treat behavioral score as primary authn decision | Feed behavioral score into orchestrator with deterministic factors (device, IP, time); risk policy decides allow/step-up/block | Behavioral biometric alone has too high FAR/FRR for AAL2. As a risk signal in a layered policy, it's powerful. As primary authn, it's a CEO-incident generator. |
| Privacy-by-design (local computation where possible) | Send all raw behavioral data to vendor cloud for processing | Compute behavioral features at the edge / on-device; send only aggregated risk score | GDPR Article 9 + data minimization. Local feature extraction reduces regulatory surface and breach blast radius. |
| Explainability for adverse decisions | Black-box block decision with no rationale | Top contributing features per decision (e.g., "abnormal typing cadence + new device + impossible travel"); audit trail | EU AI Act high-risk system classification will likely apply to behavioral-based access decisions. Explainability is a regulatory requirement, not a nice-to-have. |
| Tune for false positive cost | Tune for minimum false negatives (block all suspected fraud) | Tune at the operating point where FP cost (lost legitimate transactions) ≈ FN cost (fraud loss); revisit quarterly | Over-tuned models block legitimate transactions and create CEO calls. Under-tuned models miss fraud. The operating point is a business decision, not an ML decision. |
| Baseline cold start handling | Apply baseline-based blocks to brand-new users | For users without baseline (under 5-15 sessions), defer behavioral signal; use device + network signals instead | Behavioral models are weak at new account fraud (no baseline). Complementary signals (device reputation, IP entropy) are the right answer. |
| Vendor-agnostic signal interface | Tightly couple business logic to vendor SDK | Normalize behavioral signals through a vendor-agnostic risk-signal contract; policy engine consumes the normalized signal | Behavioral AI vendor switching has nontrivial profile re-baseline cost. Vendor-agnostic interfaces reduce switching pain and let you A/B test vendors. |
8. Advanced / Next-Gen Alternatives
MFA — Successors
Use as a baseline and migration bridge, but treat SMS and push-only MFA as temporary controls rather than long-term phishing-resistant authentication.
| Successor / Alternative | What It Improves | Maturity | Migration Cost | When To Consider |
|---|---|---|---|---|
| Passkeys (FIDO2 + sync) as replacement | Eliminates the "factor" concept — passkeys are inherently multi-factor (possession of device + biometric UV) | Production at Scale 5B credentials, 87% enterprise piloting/deploying (FIDO Alliance 2026) | Medium — IdP support required, user enrollment flow update | Every 2026 MFA deployment should be on a passkey roadmap. The cost of NOT moving is your phishing risk. |
| Adaptive / risk-based MFA (Okta, Entra Conditional Access) | Reduces MFA friction by only prompting on risk signals; same security with better UX | Production Mainstream in major IdPs | Low — enable in IdP, define policies | Enterprise SSO deployments with 5K+ users — friction reduction compounds quickly. |
| Continuous Access Evaluation (CAE) | Real-time session revocation on risk events; MFA challenge mid-session on suspicious activity | Production Microsoft Entra CAE, OpenID Shared Signals | Medium — apps must support CAE for real-time enforcement | Regulated industries, high-value access where deprovisioning lag matters. |
| SCIM-driven lifecycle (deprovision = MFA disable) | Ties MFA factor lifecycle to user lifecycle; automatic disable on termination | Production Standard for B2B SaaS | Medium — SCIM endpoint per app | Workforce IdP-to-app integration where stale MFA factors are an audit finding. |
FIDO2 / WebAuthn — Successors
Choose for cryptographic origin binding, hardware-backed user verification, and enterprise-grade phishing resistance where recovery and attestation are designed carefully.
| Successor / Alternative | What It Improves | Maturity | Migration Cost | When To Consider |
|---|---|---|---|---|
| Passkeys (FIDO2 evolution) | Adds cloud sync to FIDO2, eliminating hardware key cost and provisioning friction for most users | Production at Scale Default direction for consumer + most enterprise in 2026 | Low — same protocol, different credential lifecycle | Consumer apps and enterprise apps where AAL3 isn't required. |
| WebAuthn Level 3 (W3C) | Adds Conditional UI, PRF extension (per-RP secret derivation), better attestation handling | Production Implemented in Chrome 108+, Safari 16+, Firefox 119+ | Low — additive, libraries support it | Any new WebAuthn deployment — use Conditional UI for adoption uplift. |
| FIDO Alliance Credential Exchange (CXP/CXF) | Cross-platform passkey portability — move passkeys between password managers and ecosystems | Early Adopter In active dev 2026; 1Password and Bitwarden implementing | Medium — requires both source and destination support | 2026-2027 watch; will eliminate the cross-ecosystem recovery gap when broadly deployed. |
| FIDO Alliance Device-bound Passkeys spec | Adds "non-syncable" credential class for AAL3 / regulated workforce | Emerging Profile released 2024, IdP support growing in 2026 | Low — enroll with sync disabled per policy | Workforce high-trust accounts requiring hardware-bound credentials. |
Passkeys — Successors / Adjacent
Best default for passwordless consumer and workforce UX when cloud-synced recovery is acceptable and enrollment flows are protected.
| Successor / Alternative | What It Improves | Maturity | Migration Cost | When To Consider |
|---|---|---|---|---|
| Credential Exchange Protocol (CXP) | Cross-ecosystem passkey portability — moves passkeys from Apple to Google etc. | Early Adopter Active development through 2026 | N/A for app developers; password manager / ecosystem provider work | Watch in 2026-2027; significant UX win when shipped. |
| Device-bound passkeys for AAL3 | Same UX as synced passkeys but non-exportable, meeting AAL3 requirements | Emerging Apple, Microsoft, Google all support; library catching up | Low — config flag at enrollment | Regulated workforce, financial admin, government use cases. |
| Verifiable Credentials (VC) on the wallet | Self-sovereign identity — user holds VCs in a wallet, presents them per-RP without IdP roundtrip | Early Adopter EU eIDAS 2.0 mandate (by Q4 2026), mDL drivers' licenses | High — entire stack rewrite | Government identity, high-stakes identity proofing in EU. |
| Sender-constrained tokens after passkey login | Defends against post-authn session theft; bind session to device key | Emerging DPoP, mTLS-bound tokens; FAPI 2.0 mandates | Medium — server-side token binding | High-value APIs where session token theft after passkey login is the residual risk. |
Biometrics — Successors
Use as local user verification through platform authenticators; avoid designs that store raw biometric templates on your servers.
| Successor / Alternative | What It Improves | Maturity | Migration Cost | When To Consider |
|---|---|---|---|---|
| Passkeys with biometric UV | Biometric verifies locally, cryptographic key authenticates remotely; eliminates server-side biometric data | Production Standard pattern for consumer auth in 2026 | Low — replaces biometric-as-authn with biometric-as-UV | Any deployment storing biometric data on the server — switch to WebAuthn pattern immediately. |
| Multimodal biometric fusion | Combines face + fingerprint + behavioral for higher accuracy at lower FAR/FRR | Emerging Used in border control (EU EES), banking fraud platforms | High — requires multimodal capture devices, fusion model | High-stakes identity proofing (border, KYC for crypto, government) where single-modality FAR/FRR isn't adequate. |
| Zero-knowledge biometric authentication (Keyless) | Biometric never leaves device or appears anywhere — pure ZK proof | Early Adopter Keyless production deployments, FIDO certified | Medium — vendor SDK integration | Privacy-critical deployments where even on-device template storage is unacceptable. |
| Continuous biometric (presence detection) | Detects user presence post-authn; auto-locks on absence | Production Windows Hello Presence, Apple Continuity | Low — enable at OS level | Shared workstations, regulated industries, executive devices. |
Behavioral AI — Successors / Companions
Use for continuous risk scoring, fraud detection, and adaptive step-up decisions, while keeping deterministic authentication factors as the enforcement layer.
| Successor / Alternative | What It Improves | Maturity | Migration Cost | When To Consider |
|---|---|---|---|---|
| Open Policy Agent / Cedar with behavioral signals | Policy engine consumes behavioral risk signal, decides outcome — explicit policy instead of black-box ML | Production Cedar in AWS Verified Permissions, OPA in K8s/service mesh | Medium — policy authoring + signal contract | 2026+ deployments where you want explainable, auditable risk decisions on top of behavioral signals. |
| OpenID Shared Signals Framework (SSF) | Standardizes risk and session events across IdP and apps; enables real-time response across federated apps | Emerging Production at Google, Microsoft; OIDF working group | Medium — RP must implement receiver | SSO at scale with risk-based response (lock session on impossible travel, etc.). |
| Federated learning behavioral models | Trains behavioral model on device, only aggregated weights sent to server — privacy-preserving | Early Adopter Apple uses federated learning for keyboard; less mature for behavioral biometrics | High — model architecture rewrite | Privacy-regulated jurisdictions (EU) and deployments where on-device data minimization is a hard requirement. |
| Risk-aware step-up via authentication context (acr) | Pairs behavioral risk score with authn context claims for fine-grained policy | Production Standard in major IdPs | Low — OIDC acr/amr claim support | Multi-tier sensitive operations (admin actions, payments, account changes). |