Certificate-based authentication and FIDO2 both count as phishing-resistant MFA, yet they fail in very different ways, and picking one for the whole workforce usually leaves a population badly served. Smart cards and other X.509 credentials bind the login to the TLS channel and depend on a public key infrastructure you run; FIDO2 security keys and passkeys bind the login to the relying party's domain and depend on authenticator registration and recovery. This comparison is for identity architects and IAM leads choosing or mixing methods. It goes deeper than the Phishing-Resistant MFA Guide, and the protocol detail lives in the FIDO2 and WebAuthn Internals Guide and D3-CBAN Certificate-based Authentication. Sources checked 13 November 2026; Microsoft Entra ID is the documented example where settings are named.
Key takeaways
- Both resist phishing, by different bindings. NIST SP 800-63B-4 section 3.2.5 treats client-authenticated TLS, used by PIV and CAC cards, as channel binding and WebAuthn as verifier name binding, and states that channel binding is considered the more secure of the two.
- The real cost of CBA is the PKI, not the card. Issuing CAs, CRL publication, card management and certificate renewal become authentication dependencies: in Entra ID an unreachable CRL endpoint makes CBA fail for every certificate that CA issued.
- The real cost of FIDO2 is registration and recovery. There is no CA to run, but every authenticator has to be bound to a person through a trusted ceremony, and a weak recovery path quietly undoes the phishing resistance.
- Revocation behaves differently. A revoked certificate stays usable until relying parties load a fresh CRL and existing sessions are revoked; a FIDO2 credential is removed at the relying party immediately but only for that relying party.
- Most large organisations need both. CBA fits populations that already hold PIV, CAC or corporate smart cards and federal mandates; FIDO2 fits everyone else, cloud-first estates and contractors, with a shared policy that requires a phishing-resistant strength regardless of method.
The short answer
Choose certificate-based authentication when a governed credential already exists (PIV, CAC or a corporate smart card programme) and the same card must also cover doors, signing, Windows logon or VPN. Choose FIDO2 when you are starting from passwords and push MFA, most applications sit behind a modern identity provider, and you cannot staff a certificate authority to production standards. Where both apply, run both under one phishing-resistant policy and retire everything weaker.
| Dimension | Certificate-based authentication (smart card, PIV, device certificate) | FIDO2 (security key, device-bound or synced passkey) |
|---|---|---|
| Phishing resistance mechanism | Channel binding: the private key signs material unique to the TLS session (NIST SP 800-63B-4 section 3.2.5) | Verifier name binding: the credential is scoped to an RP ID that must match the origin's domain (W3C WebAuthn Level 3) |
| Trust anchor | Your CA hierarchy and the relying party's trust store | The public key registered at each relying party, optionally checked by attestation |
| Identity proof at issuance | Done once by the registration authority when the certificate is issued | Done at each registration ceremony; strength depends on how the user was authenticated when enrolling |
| Revocation | CRL or OCSP; delayed by CRL caching and existing sessions | Delete the credential at the relying party; immediate there, per relying party |
| Infrastructure you run | Issuing CAs, CRL distribution points, card management, middleware, renewal | Identity provider policy, attestation metadata, registration and recovery workflow |
| Cross-application reach | Windows logon, VPN, Kerberos, S/MIME, document signing and web sign-in from one card | Web and native apps that support WebAuthn or the identity provider; SSH with security keys |
| AAL3 eligibility (SP 800-63B-4) | Yes with a hardware-protected, non-exportable key | Yes for device-bound keys in hardware; syncable authenticators SHALL NOT be used at AAL3 |
How each method resists phishing
NIST SP 800-63B-4 defines phishing resistance as a protocol property that stops authentication secrets and valid outputs being disclosed to an impostor verifier without relying on the user's vigilance. It recognises two ways to achieve it.
- Channel binding (CBA): the client proves possession of the private key inside a TLS handshake, signing handshake messages unique to that connection. A proxy that terminates TLS cannot forward that proof, because its own TLS session with the real server is different. NIST notes that PIV and CAC cards provide phishing resistance this way.
- Verifier name binding (FIDO2): the authenticator selects the credential by the authenticated domain of the relying party. Under WebAuthn Level 3, now a W3C Recommendation dated 25 August 2026, an RP ID must equal the origin's effective domain or a registrable suffix of it, so a lookalike domain has no credential to request. See the FIDO2 and WebAuthn Internals Guide for the client data and signature checks.
The practical difference shows up in TLS inspection. Client-authenticated TLS breaks if a corporate proxy intercepts the handshake, which is why Entra ID documents that TLS inspection must be turned off for *.certauth.login.microsoftonline.com when issuer hints are enabled. FIDO2 is unaffected by inspection because the binding is to the origin, not the channel. Neither method stops a token or cookie being stolen after sign-in: AiTM Phishing kits move to session theft (ATT&CK T1539 Steal Web Session Cookie) when the login itself cannot be relayed, so session controls remain necessary for both.
Certificate-based authentication in depth
Threat model
The attacker's best targets are the issuance and mapping layers rather than the card. Forged or mis-issued certificates (ATT&CK T1649 Steal or Forge Authentication Certificates) authenticate as whoever the certificate maps to, so a weak certificate template, an exposed CA key or a permissive username binding is equivalent to a stolen password for every account it reaches. Software certificates in a user store can be copied.
Architecture in words
A root and one or more issuing CAs sign user certificates according to a certificate policy; a card management system or enrolment service writes keys to the card; the relying party holds the issuing CA in its trust store, maps a certificate field to a user, checks revocation through the CRL distribution point, and evaluates whether the certificate counts as single-factor or multifactor. In Entra ID the binding policy decides this: certificates are single-factor by default, rules can be written on Issuer, PolicyOID, IssuerAndSubject or issuer plus policy OID, and Microsoft states multifactor certificates must be protected by a PIN or biometric. Only a certificate bound as multifactor satisfies the built-in Phishing-resistant MFA authentication strength.
Lifecycle burden
| Lifecycle task | What it involves | What goes wrong |
|---|---|---|
| CA operations | Offline root, issuing CA hardening, HSM key protection, certificate policy and practice statement | Issuing CA compromise lets an attacker mint credentials; see the internal PKI compromise playbook |
| Templates and profiles | Key usage, extended key usage, subject construction, enrolment permissions | Requester-supplied subject names and broad enrolment rights; see How to audit AD CS certificate templates |
| Revocation publication | CRL and delta CRL schedule, highly available HTTP CDP | CRL expiry or an outage of the CDP blocks sign-in for the whole CA |
| Renewal | Re-issuing before expiry, often in person for cards | Mass expiry locks users out on the same day |
| Mapping | Choosing which certificate field identifies the user | Low-affinity bindings such as UPN or RFC822 name let any trusted CA impersonate a user |
| Middleware and readers | Drivers, minidrivers, reader procurement, OS images | Image without card drivers prevents first sign-in on new devices |
The mapping row deserves the most attention. Entra ID classifies SKI, SHA1PublicKey and IssuerAndSerialNumber as high-affinity bindings and PrincipalName, RFC822Name, IssuerAndSubject and Subject as low affinity, and warns that with several bindings the configuration is only as strong as the lowest-affinity one. Windows domain logon has the same issue; the Kerberos PKINIT and Certificate Mapping Guide covers strong mapping for Active Directory.
Failure modes specific to CBA
- CRL as a single point of failure: Entra ID supports one CRL distribution point per CA, over HTTP or HTTPS, not OCSP or LDAP, and requires the download to finish within 10 seconds with an interactive size limit of 20 MB in public cloud (45 MB in US Government). If the CDP cannot be reached, CBA fails for that CA.
- Federation assumptions: Windows smart card sign-in with Entra CBA works only on Entra joined or hybrid joined devices for users in a managed domain or Staged Rollout.
FIDO2 in depth
Threat model
FIDO2 removes the shared secret and the impostor-site relay, so attackers move to the processes around the authenticator: registering their own key after compromising a weaker factor, abusing account recovery, or targeting the synced passkey provider account that holds a user's keys. Attestation is the main defence against unapproved authenticators, and it is not universal. Microsoft's documentation states that synced passkeys do not support attestation and should be treated as phishing-resistant but with the posture of other unattested authenticators.
Architecture in words
The relying party, usually the identity provider for workforce use, stores a public key, credential ID and optional attestation for each registered authenticator. At sign-in the browser or platform passes a challenge scoped to the RP ID, the authenticator checks user presence and user verification (PIN or biometric) and signs, and the relying party verifies the signature, flags and signature counter. In Entra ID, passkey profiles control the detail: Enforce attestation (Yes or No), Enforce key restrictions with an AAGUID allow or block list, and the passkey types each profile accepts (device-bound, synced). Up to three profiles are supported, and enabling profiles cannot be reversed. With attestation off, Microsoft notes the AAGUID list is a policy guide rather than a strict control.
Lifecycle burden
- Bootstrapping: the first key must be registered under a trustworthy session, such as a Temporary Access Pass issued after identity verification, an in-person desk or a pre-registered key shipped to a verified address. Registering a phishing-resistant key from a password session imports the password's weakness.
- Spares: two registered authenticators per user keep recovery out of the help desk.
- Model control: an AAGUID allow list for privileged users; a looser device-bound or synced profile for general staff, matched to the Device-Bound Passkeys assurance discussion.
Failure modes specific to FIDO2
- Weak registration path: self-service registration left open to any authenticated session lets an attacker with a phished password plus push approval add their own key.
- Recovery by help desk call: reset by voice verification reintroduces social engineering; the Passkey account recovery guide covers stronger patterns.
- Synced passkeys on privileged accounts: NIST SP 800-63B-4 states syncable authenticators SHALL NOT be used at AAL3, so administrators and AAL3 systems need device-bound keys.
Recovery and revocation compared
| Event | Certificate-based authentication | FIDO2 |
|---|---|---|
| Lost credential | Revoke the certificate, publish the CRL, revoke sessions, issue a new card (often in person) | Delete the credential at the identity provider, user signs in with their second authenticator |
| Speed of cut-off | Bounded by CRL publication and caching: Entra ID caches the CRL until its Next Update time, so it documents setting StsRefreshTokensValidFrom and revoking sessions for immediate effect | Immediate for that relying party once the credential is removed; existing sessions still need revocation |
| Scope of revocation | Every relying party that checks the same CRL | Per relying party; credentials registered directly with other services must be removed there |
| Forgotten PIN | Card unblock with an administrator key or card management system | Authenticator PIN reset usually wipes the FIDO credentials on that key; re-register |
| Recovery assurance | Re-issuance repeats identity proofing at the registration authority | Recovery strength equals the weakest path you allow (TAP after verification, in-person, second key) |
CBA centralises revocation but makes it slow; FIDO2 makes it fast but distributed, so leaver processes must reach any SaaS application holding credentials registered outside single sign-on.
Device, platform and application support
- CBA reach: one smart card covers Windows logon, Kerberos to on-premises services, VPN client certificates, S/MIME and document signing, as well as web sign-in. In Entra ID, CBA covers browser sign-in on all platforms, Office mobile apps on iOS and Android, and Office native apps on Windows. Mobile devices need an NFC or USB reader path, or a derived credential; see the Derived PIV Credentials guide.
- FIDO2 reach: CISA describes FIDO/WebAuthn as the only widely available phishing-resistant authentication, supported by major browsers, operating systems and smartphones. Gaps tend to be thick-client and legacy apps that never call the identity provider.
Regulatory acceptance
OMB memorandum M-22-09 requires US federal agencies to use phishing-resistant MFA for staff, contractors and partners, and to offer it as an option to public users of systems that support MFA. It names the PIV standard and the W3C Web Authentication standard as approaches, refers to FIDO2 and WebAuthn authenticators as phishing-resistant options for users without PIV, and directs agencies to discontinue methods such as SMS or voice codes, one-time codes and push notifications. It set its zero trust goals for the end of fiscal year 2024. Both CBA and FIDO2 are therefore acceptable under M-22-09; the choice is about operating model. NIST SP 800-63B-4 requires AAL2 verifiers to offer at least one phishing-resistant option and requires a phishing-resistant authenticator with a non-exportable key at AAL3, which device-bound FIDO2 keys and hardware smart cards both meet.
Shared workstation scenarios
Shared devices, such as clinical workstations, factory terminals and retail tills, expose the biggest operational difference. See the Kiosk and Shared Device Security Guide for device hardening.
| Scenario | CBA pattern | FIDO2 pattern | What to watch |
|---|---|---|---|
| Fast user switching on a shared PC | Card in reader, PIN, card removal policy locks or logs off | Security key with PIN at Windows sign-in; no removal trigger unless configured | Session left open when the user walks away |
| Badge already used for doors | Same card carries the logon certificate | Separate key, or a combined badge with a FIDO applet | Users leaving cards in readers |
| No personal phone allowed | Works, card only | Roaming key only; platform passkeys are per device so do not suit shared machines | Synced passkeys roaming to personal accounts |
Card removal behaviour is the strongest argument for smart cards on shared workstations: taking the badge away ends the session.
Decision criteria
- Existing credential: if a governed PIV, CAC or corporate smart card programme already issues to the population, extend CBA to cloud sign-in rather than issuing a second token.
- PKI maturity: if you cannot run CA hardening, CRL availability and template review to production standard, do not create a PKI just for MFA; CISA notes PKI-based MFA needs highly mature identity management practices.
- Assurance level: for AAL3 or privileged users, require hardware, non-exportable keys: smart cards or device-bound FIDO2 keys with attestation and an AAGUID allow list.
- Application estate: heavy on-premises Windows, VPN and signing needs favour certificates; SaaS behind a modern identity provider favours FIDO2.
- Device model: shared workstations favour cards with removal policy; personal laptops and phones favour platform or roaming FIDO2 authenticators.
Worked scenario
A regional health authority has 9,000 clinical staff on shared ward workstations with door badges, 2,500 office staff on laptops, 400 contractors and 60 administrators, and already runs an internal CA.
- Clinical staff: put the logon certificate on the existing badge, enable Windows smart card sign-in and card removal lock, and in the identity provider bind the badge CA's policy OID as multifactor with a high-affinity username binding.
- Office staff: roll out device-bound or synced passkeys through a profile without attestation, with registration only after a Temporary Access Pass issued on verified identity, and a second authenticator required.
- Contractors: FIDO2 security keys shipped by the sponsor, removed in the leaver workflow; no certificates, because the authority does not want to issue PKI credentials to third parties.
- Administrators: device-bound security keys with Enforce attestation on and an AAGUID allow list; synced passkeys excluded.
- Policy: one Conditional Access policy requiring the Phishing-resistant MFA authentication strength for all users and apps, with exclusions tracked and time-limited. Both badge CBA and FIDO2 satisfy it, so the method mix stays invisible to applications.
The trade: a CRL dependency for clinical sign-in in return for badges people already carry, and FIDO2 recovery workload in return for issuing no certificates to contractors.
How to implement a mixed rollout
- Inventory: populations, existing cards, device types and apps that bypass the identity provider.
- Harden the PKI first: before CBA goes to production, review templates, set high-affinity bindings, make the CDP highly available and enable Require CRL validation.
- Define the policy target: create or adopt a phishing-resistant authentication strength and a report-only Conditional Access policy that requires it.
- Pilot rings: IT staff first, then administrators, then one business unit per method; watch sign-in failure reasons in report-only mode.
- Close the bypasses: block legacy authentication, restrict registration of new methods to trusted sessions, and remove SMS and voice for piloted users.
- Enforce: switch the policy to on, ring by ring.
- Roll back safely: keep a break-glass account set excluded from the policy and protected by its own FIDO2 keys; roll back a ring by moving it back to report-only, not by disabling CRL validation.
Detection and measurement
- Sign-in logs: record the authentication method and strength satisfied per sign-in; alert on any sign-in to a covered app that satisfied a weaker strength.
- CBA health: monitor CRL Next Update against current time, CDP availability and CRL validation failures in sign-in error details.
- Registration events: alert on new FIDO2 or certificate binding registrations outside a trusted session, and on AAGUIDs not on the allow list.
Metrics that show the programme is working:
- Percentage of interactive sign-ins satisfying the phishing-resistant strength, by population.
- Percentage of users with two or more phishing-resistant authenticators registered.
- Median time from leaver event to credential removal or certificate revocation.
- Number of active exclusions from the phishing-resistant policy, and their age.
Framework mapping
| Framework | Reference | Relevance |
|---|---|---|
| NIST SP 800-53 Rev 5 | IA-2(1), IA-2(2) | MFA for privileged and non-privileged accounts |
| NIST SP 800-53 Rev 5 | IA-2(8), IA-2(12) | Replay-resistant access; acceptance of PIV credentials |
| NIST SP 800-53 Rev 5 | IA-5(2), IA-5(14) | Public key-based authentication; managing content of PKI trust stores |
| NIST CSF 2.0 | PR.AA-01, PR.AA-03 | Credential management; authenticating users, services and hardware |
| CIS Controls v8.1 | 6.3, 6.4, 6.5 | MFA for externally exposed apps, remote access and administrative access |
| ISO/IEC 27001:2022 | Annex A 8.5 | Secure authentication |
| MITRE ATT&CK | T1557, T1111, T1539, T1649 | Adversary-in-the-middle, MFA interception, session cookie theft, forged certificates |
Common failure patterns
- Phishing-resistant method enabled, weaker method still accepted: without an authentication strength in policy, users and attackers pick the weakest method on offer.
- Low-affinity certificate mapping: mapping on UPN or email alone lets any certificate from any trusted CA with that name sign in.
- CRL checks disabled during an outage and never re-enabled: revoked certificates silently keep working; Microsoft advises against exempting a CA from Require CRL validation.
- Synced passkeys on administrator accounts: key safety rests on a provider account the organisation does not control.
- Session tokens ignored: both methods protect the login, not the token issued after it.
Practitioner checklist
- Map each workforce population to CBA, FIDO2 or both.
- Require a phishing-resistant authentication strength in policy.
- For CBA, use high-affinity username bindings and no more than one low-affinity binding.
- Bind only PIN or biometric protected certificates as multifactor, by issuer or policy OID.
- Host CRL distribution points on highly available infrastructure and alert on CRL staleness.
- Keep CRL validation required; document how to revoke sessions for immediate cut-off.
- For FIDO2 administrators, enforce attestation and an AAGUID allow list; exclude synced passkeys.
- Bootstrap FIDO2 registration from a verified session and require a second authenticator.
- Block legacy authentication and track every policy exclusion with an expiry date.
Standards and references
- NIST: SP 800-63B-4 Authentication and Authenticator Management
- OMB: M-22-09 Moving the U.S. Government Toward Zero Trust Cybersecurity Principles
- W3C: Web Authentication Level 3
- CISA: Implementing Phishing-Resistant MFA
- FIDO Alliance: Passkeys
- Microsoft Learn: Microsoft Entra certificate-based authentication technical deep dive
- Microsoft Learn: Understanding certificate revocation with Microsoft Entra CBA
- Microsoft Learn: Enable passkeys (FIDO2) for your organisation
Related NHI Mgmt Group resources: Phishing-Resistant MFA Guide · Hardware Security Keys Guide · Enterprise PKI Design and CA Hierarchy Guide · Passkey Rollout Guide · Conditional Access Guide