Skip to content
Pro tool · runs in your browser

YubiKey, Duo, RSA or passkey? Choose the right hardware token

Answer a few questions about your users, apps and sites and get every option ranked, with whether it is phishing-resistant under NIST and CISA guidance, and a rollout checklist.

Your requirements

Who signs in, to what, and where

Best fitFIDO2 security keys
Number of users
Phishing resistance
Apps that accept FIDO2 / WebAuthn
Legacy apps that only take an OTP code
Offline or air-gapped sites
Shared workstations
Can people use phones to sign in?
Budget for authenticators
Identity provider
Also true for you

Ranked for your requirements

Phishing resistance follows NIST SP 800-63B-4 and CISA; the fit points are PlayCISO's weights, all shown. Most organisations end up with a mix: the top option for most people, another for specific gaps.

  1. 1

    FIDO2 security keys

    Best fitPhishing-resistant

    Examples: YubiKey 5 and Security Key series, Feitian, Google Titan, RSA iShield Key 2, Token2 and other FIDO2-certified keys. Check vendor pricing.

    • + Phishing-resistant and device-bound, the strongest general-purpose option.
    • + You want strong protection against phishing.
    • + Some apps accept FIDO2; start with those and the IdP.
    • + Privileged accounts need a non-exportable key; hardware keys are the usual answer for admins.
    • + Multi-protocol models (YubiKey 5, iShield Key 2) also do OTP for the legacy apps.
    NIST / CISA position, pros and cons

    Phishing-resistant: WebAuthn binds the sign-in to the real site name (verifier name binding), so a look-alike site gets nothing it can replay. CISA lists FIDO/WebAuthn as phishing-resistant.

    Assurance level: Device-bound, non-exportable key: can meet AAL3 when the key is FIPS 140-validated (for example YubiKey 5 FIPS or RSA iShield Key 2) and the verifier meets the rest of AAL3.

    Pros: Strongest phishing resistance for everyday use; Roams between machines, so it works on shared workstations; No phone, battery or network needed on the key; Many models also do PIV smart card and OTP for legacy apps.

    Cons: Per-user hardware cost and logistics; plan two keys per person for backup; Every app must accept FIDO2/WebAuthn, directly or through SSO; Lost-key recovery must not fall back to something phishable.

    Source: NIST, CISA, Yubico, Yubico, Google, RSA

  2. 2

    Platform passkeys and Windows Hello for Business

    For specific gapsPhishing-resistant

    Examples: Synced passkeys (Apple iCloud Keychain, Google Password Manager), device-bound passkeys (Windows Hello for Business, passkeys in Microsoft Authenticator). Check vendor pricing.

    • + Phishing-resistant with no extra hardware.
    • + Strong protection against phishing at low cost.
    NIST / CISA position, pros and cons

    Phishing-resistant: passkeys use WebAuthn, the same origin binding as security keys.

    Assurance level: Synced passkeys are fine at AAL2 but NIST says syncable authenticators SHALL NOT be used at AAL3. Device-bound platform keys can meet the non-exportable requirement.

    Pros: No extra hardware: uses the laptop or phone people already have; Fast sign-in with a fingerprint, face or PIN; Easy to roll out to large numbers through your IdP.

    Cons: Tied to one device or one platform account: poor for shared workstations; Synced passkeys are not AAL3 and their security depends on the sync account; Recovery depends on the device or the cloud account.

    Source: NIST, CISA, Microsoft

  3. 3

    Authenticator apps (push with number matching, or TOTP)

    Poor fitNot phishing-resistant

    Examples: Microsoft Authenticator, Duo Mobile, Okta Verify, Google Authenticator and other TOTP apps. Check vendor pricing.

    • + Quick, low-cost MFA for everyone with a phone.
    • + Personal phones are allowed.
    • + TOTP codes cover OTP-only systems.
    • − Phishable by real-time relay; use number matching at minimum.
    NIST / CISA position, pros and cons

    Not phishing-resistant: CISA lists app-based OTP and push with number matching as vulnerable to phishing (number matching does stop push bombing). Some of these apps can also hold passkeys, which are phishing-resistant.

    Assurance level: AAL2 with a password; not AAL3.

    Pros: Lowest cost: no hardware to buy; Fast to roll out to everyone with a phone; CISA's recommended interim step for organisations that cannot go phishing-resistant yet.

    Cons: Phishable by real-time relay; Needs a phone for every user, which rules out some roles; Push without number matching invites MFA fatigue attacks.

    Source: CISA, NIST

  4. 4

    Smart cards / PIV (certificate-based)

    Poor fitPhishing-resistant

    Examples: PIV and CAC cards, YubiKey 5 PIV, RSA iShield Key 2 smart card, with certificate-based authentication in your IdP or Active Directory. Check vendor pricing.

    • + Phishing-resistant through certificate-based authentication.
    NIST / CISA position, pros and cons

    Phishing-resistant: certificate-based client-authenticated TLS is NIST's example of channel binding, and CISA lists PKI-based MFA as phishing-resistant.

    Assurance level: Hardware-held, non-exportable key: AAL3-capable with FIPS-validated cards or tokens.

    Pros: Works with on-prem Active Directory and Windows logon with no cloud dependency, so it suits air-gapped sites; The standard for US federal staff (PIV); One card can also be the building badge.

    Cons: Needs a PKI: certificate authority, issuance, renewal and revocation; Card readers or USB tokens on every machine; More admin effort than FIDO2 for small teams.

    Source: NIST, CISA, OMB, Yubico

  5. 5

    Hardware OTP tokens

    Poor fitNot phishing-resistant

    Examples: Duo D-100 (HOTP, one code per button press), RSA SecurID hardware tokens such as the SID700 key fob, OATH TOTP tokens from vendors such as Token2 and Feitian. Check vendor pricing.

    • + Codes work almost anywhere a code box exists.
    • + A few OTP-only systems need covering.
    • − OTP codes can be phished and relayed.
    NIST / CISA position, pros and cons

    Not phishing-resistant: NIST says "OTP authentication is not phishing-resistant", and CISA lists token-based OTP as vulnerable to phishing, because a fake site can relay the code in real time.

    Assurance level: Can reach AAL2 combined with a password; not AAL3.

    Pros: Works with legacy apps, VPNs and RADIUS that only accept a code; No phone needed, and the token itself needs no network; Simple for users who cannot or will not use a phone.

    Cons: Codes can be phished and relayed by adversary-in-the-middle kits; Batteries and seed files to manage; check which code type your IdP accepts (Entra ID accepts TOTP but not HOTP); Vendor-specific tokens may only work with that vendor's platform.

    Source: NIST, CISA, Cisco Duo, RSA, Microsoft

Rollout checklist

Tick items off as you go (not saved). Copy, print or download the full plan.

Loading…

TL;DR

The short answer

5 points
  • Not every hardware token is phishing-resistant. FIDO2 security keys (such as YubiKey, Google Titan, Feitian or RSA iShield Key 2) and smart cards are; OTP fobs (such as the Duo D-100 or RSA SecurID SID700) are not, because a fake site can relay the code.
  • NIST SP 800-63B-4 says "OTP authentication is not phishing-resistant", requires services to offer a phishing-resistant option at AAL2, and requires a non-exportable, FIPS 140-validated key at AAL3, which rules out synced passkeys there.
  • Passkeys on phones and laptops are phishing-resistant with no extra hardware, but belong to one device or account, so they suit personal machines rather than shared workstations.
  • OTP fobs and authenticator apps still have a place for legacy apps and people without phones, as a step on the way, not the end state.
  • No prices here: check vendor pricing, and budget for two keys per person or a fast replacement process.

The five options, side by side

Phishing resistance per NIST SP 800-63B-4 (verifier name binding or channel binding) and CISA's fact sheet. Product names are examples, not endorsements; check vendor pricing.

FIDO2 security keys
Phishing-resistant
YubiKey 5 and Security Key series, Feitian, Google Titan, RSA iShield Key 2, Token2 and other FIDO2-certified keys
Device-bound, non-exportable key: can meet AAL3 when the key is FIPS 140-validated (for example YubiKey 5 FIPS or RSA iShield Key 2) and the verifier meets the rest of AAL3.
Smart cards / PIV (certificate-based)
Phishing-resistant
PIV and CAC cards, YubiKey 5 PIV, RSA iShield Key 2 smart card, with certificate-based authentication in your IdP or Active Directory
Hardware-held, non-exportable key: AAL3-capable with FIPS-validated cards or tokens.
Platform passkeys and Windows Hello for Business
Phishing-resistant
Synced passkeys (Apple iCloud Keychain, Google Password Manager), device-bound passkeys (Windows Hello for Business, passkeys in Microsoft Authenticator)
Synced passkeys are fine at AAL2 but NIST says syncable authenticators SHALL NOT be used at AAL3. Device-bound platform keys can meet the non-exportable requirement.
Hardware OTP tokens
Not phishing-resistant
Duo D-100 (HOTP, one code per button press), RSA SecurID hardware tokens such as the SID700 key fob, OATH TOTP tokens from vendors such as Token2 and Feitian
Can reach AAL2 combined with a password; not AAL3.
Authenticator apps (push with number matching, or TOTP)
Not phishing-resistant
Microsoft Authenticator, Duo Mobile, Okta Verify, Google Authenticator and other TOTP apps
AAL2 with a password; not AAL3.

How the ranking works

Phishing resistance is not our opinion: NIST SP 800-63B-4 defines it as verifier name binding (WebAuthn, used by security keys and passkeys) or channel binding (certificate-based TLS, used by smart cards), and states that OTP is not phishing-resistant. CISA's fact sheet ranks MFA the same way. On top of that, each option gains or loses fit points from your answers: shared workstations favour roaming keys and cards, air-gapped sites favour smart cards, OTP-only apps and no-phone users keep OTP fobs in the picture, and a tight budget favours what people already carry. When phishing resistance is required, phishable options are marked fallback only. The weights are PlayCISO's, and every point is shown.

New to the terms? Read hard token vs soft token. Ready to plan the move? The Phishing-Resistant MFA Planner sequences the rollout by group and regulation.

Frequently asked questions

What is a hardware token?

A physical device that proves you have something during sign-in. It is either a cryptographic security key or smart card that signs a challenge (FIDO2/WebAuthn or certificate-based), or an OTP token that displays a short code (such as the Duo D-100 or RSA SecurID SID700). Only the first kind is phishing-resistant.

YubiKey vs Duo: which should I choose?

They are different things. A YubiKey is a hardware key; Duo is an MFA platform. Duo supports FIDO2 security keys such as YubiKeys through WebAuthn, its own D-100 OTP tokens, and third-party OATH HOTP tokens. If you need phishing resistance, use security keys or passkeys with Duo rather than D-100 codes, which CISA and NIST class as phishable OTP.

YubiKey vs RSA SecurID: what is the difference?

Classic RSA SecurID hardware tokens such as the SID700 display a time-based code, which is OTP and not phishing-resistant. YubiKey 5 keys do FIDO2/WebAuthn (phishing-resistant) plus smart card and OTP. RSA also sells FIDO2 keys, the iShield Key 2 Series, and the DS100, which combines FIDO2 with SecurID OTP.

Are passkeys as secure as a hardware security key?

Both use WebAuthn, so both resist phishing. The difference is where the key lives. A security key holds a non-exportable key in dedicated hardware, which NIST requires at AAL3. A synced passkey is copied through a cloud account (Apple, Google), which NIST allows at AAL2 but not AAL3. Microsoft recommends security keys for regulated industries and privileged users and synced passkeys for most other users.

Do I need a FIPS-validated security key?

If you work to NIST SP 800-63B AAL3, US federal requirements or a contract that names FIPS 140, yes: AAL3 authenticators must be validated to FIPS 140 Level 1 or higher. FIPS-validated models exist (for example the YubiKey 5 FIPS Series and RSA iShield Key 2). Check the NIST CMVP certificate for the exact model and firmware.

Which option works on shared workstations?

Roaming authenticators: FIDO2 security keys or smart cards that travel with the person. Platform passkeys and Windows Hello belong to a device or a personal account, so they fit badly where many people use the same machine.

What about air-gapped or offline sites?

Smart cards (PIV) against an on-premises Active Directory work with no internet path. OTP tokens need no network on the token itself, but the server that checks the code must be reachable on site. FIDO2 needs a reachable relying party, so test it with the cloud connection cut.

Sources

  • NIST: SP 800-63B-4, Authentication and Authenticator Management (final, Jul 2025). Phishing resistance comes from verifier name binding (WebAuthn) or channel binding (client-authenticated TLS); "OTP authentication is not phishing-resistant", nor is anything that needs manual entry of an output. Verifiers SHALL offer at least one phishing-resistant option at AAL2. AAL3 needs a non-exportable private key with phishing resistance, validated to FIPS 140 Level 1 or higher; syncable authenticators SHALL NOT be used at AAL3.
  • CISA: Implementing Phishing-Resistant MFA (fact sheet) (Oct 2022). Ranks MFA from strongest to weakest: phishing-resistant FIDO/WebAuthn and PKI-based MFA first; app-based OTP, push with number matching and token-based OTP are vulnerable to phishing; push without number matching is open to push bombing; SMS and voice are a last resort. Calls phishing-resistant MFA the gold standard.
  • OMB: M-22-09, Moving the U.S. Government Toward Zero Trust Cybersecurity Principles (26 Jan 2022). Requires US federal agencies to use phishing-resistant MFA for staff, contractors and partners, and names PIV and FIDO2/WebAuthn as phishing-resistant approaches.
  • Yubico: YubiKey 5 Series (current). Multi-protocol keys: FIDO2/WebAuthn (passkeys), FIDO U2F, smart card (PIV), OpenPGP, Yubico OTP and OATH HOTP/TOTP, in USB-A, USB-C, NFC and Lightning forms. Yubico also sells FIDO-only Security Key series keys.
  • Yubico: YubiKey 5 FIPS Series (current). FIPS 140-validated versions of the YubiKey 5 covering FIDO2/WebAuthn, PIV smart card, OpenPGP and OATH OTP, positioned for NIST SP 800-63B AAL3. Check the CMVP certificate for the exact model and firmware you buy.
  • Google: Titan Security Key (current). Google's FIDO2 security key in USB-A and USB-C models with NFC; it can store passkeys for Google and non-Google services.
  • Cisco Duo: Tokens and passcodes (current). Duo offers its own D-100 hardware tokens (expected minimum battery life two years), supports importing third-party OATH HOTP tokens and YubiKey OTP, and supports security keys and platform biometrics through WebAuthn.
  • RSA: RSA iShield Key 2 Series data sheet (current). RSA's FIDO2 security key, with smart card and OATH OTP support; RSA states it is FIPS 140-3 certified and FIDO2 certified.
  • RSA: RSA ID Plus (current). RSA's identity platform supports SecurID hardware tokens (such as the SID700 key fob, which shows a time-based code), the DS100 (FIDO2 plus SecurID OTP in one device), software tokens and FIDO keys.
  • Microsoft: OATH tokens authentication method (Microsoft Entra ID) (updated 2025). Entra ID supports hardware OATH-TOTP tokens (SHA-1 and SHA-256, 30 or 60 second codes) from any vendor; it does not support OATH HOTP.
  • Microsoft: Passkeys (FIDO2) authentication method in Microsoft Entra ID (current docs). Entra ID supports device-bound passkeys on FIDO2 security keys and in Microsoft Authenticator, and lets admins enforce attestation so that only device-bound passkeys from verifiable models can register. Microsoft recommends FIDO2 security keys for highly regulated industries and privileged users.

Educational guidance, not a procurement recommendation. Product capabilities and validations change; confirm with the vendor and the NIST CMVP list before buying.

The tools people use most on PlayCISO.

All tools
🎉 New here? Use code WELCOME10 for 10% off any plan at checkout