Whitepaper / Identity security

From Password vulnerability to Secure Sign-In

A practical guide to FIDO2 and phishing-resistant authentication.

Passwords remain one of the weakest links in identity security. They can be guessed, reused, stolen through phishing, captured by malware, or exposed in a data breach. FIDO2 replaces reusable passwords and one-time codes with public-key cryptography: the user proves control of a private cryptographic credential by signing a unique authentication challenge, and the service validates that response with the corresponding public key.

Because a FIDO credential is associated with the legitimate online service for which it was created, it cannot be used in the same way on an attacker-controlled look-alike domain. This makes properly implemented FIDO2 authentication strongly resistant to phishing and credential replay.

Executive summary

  • The cryptography behind passwordless authentication
  • The differences among common passwordless and MFA methods
  • How FIDO2 registration and sign-in work
  • How to plan and implement a secure passwordless program
  • How to manage enrollment, recovery, monitoring, and user adoption

1. The cryptographic foundation

Symmetric cryptography

Symmetric cryptography uses the same secret key to perform a cryptographic operation and, where applicable, reverse it. For example, the same AES key may be used to encrypt and decrypt data.

Plaintext + shared secret key -> Encrypted data
Encrypted data + same secret key -> Plaintext

Symmetric encryption is fast and efficient, but every authorized party that needs to decrypt the information must obtain and protect the same secret.

Asymmetric cryptography

Asymmetric cryptography uses a mathematically related key pair: a private key, which must remain protected, and a public key, which may be shared with the validating system. In authentication scenarios, the private key creates a digital signature and the public key verifies it.

Private key + authentication challenge -> Digital signature
Public key + challenge + signature -> Valid or invalid

The private key remains within the authenticator or its protected credential environment. This separation is a core reason FIDO2 is more resistant to server-side credential theft than password-based authentication.

2. Authentication-factor categories

Authentication controls are commonly grouped according to what the user knows, has, or is. Stronger authentication often combines two categories.

FactorMeaningExamples
KnowsA memorized secretPassword, PIN, security answer
HasA device or credential in the user's possessionPhone, smart card, hardware security key
IsA physical or behavioral characteristicFingerprint, face, iris

A device PIN or biometric commonly unlocks the authenticator locally. In a FIDO flow, biometric matching normally occurs on the device or authenticator. The online service receives cryptographic confirmation that user verification succeeded rather than receiving the user's fingerprint or facial template.

3. Comparing passwordless and MFA options

Evaluate authentication methods across their factors, usability, phishing and replay resistance, and recovery implications.

Authentication methodTypical factorsConveniencePhishing resistanceRecommended role
Hardware OTP tokenHave; sometimes knowMediumLowLegacy or offline systems
SMS OTPAccess to phone numberMediumLowTransitional or emergency fallback
Basic push approvalHaveHighLowTransition method only
Push with number matchingHave; sometimes knowHighMediumGeneral workforce MFA during transition
FIDO2 security key or passkeyHave + know or areHighHighPreferred primary method

SMS OTP

SMS is better than password-only authentication, but remains vulnerable to phishing, telephone-number reassignment, SIM-related attacks, message interception, and social engineering. Treat it as a fallback or transitional control rather than the strongest long-term option.

Push notifications

A simple Approve or Deny prompt can expose users to MFA-fatigue attacks. Number matching reduces this risk, but conventional push authentication should not automatically be described as phishing-resistant.

FIDO2 security keys and passkeys

FIDO credentials use public-key cryptography and are scoped to the legitimate relying party. An attacker's look-alike website cannot use the credential as though it were the legitimate service.

4. How Passwordless authentication works

FIDO2 is built around two principal standards: WebAuthn, the W3C browser and application interface for creating and using public-key credentials, and CTAP, the protocol used for communication between a client device and an external authenticator.

Registration

  1. The user signs in or completes an approved identity-verification process.
  2. The application requests creation of a new public-key credential.
  3. The authenticator generates a unique public-private key pair.
  4. The public key and credential identifier are registered with the application.
  5. The private credential remains protected by the authenticator or its approved credential environment.
  6. The application associates the public key with the user's account.

Sign-in

  1. The service generates a unique random challenge.
  2. The browser sends the request to the authenticator.
  3. The authenticator confirms user presence or performs local user verification.
  4. The authenticator signs the challenge with the credential's private key.
  5. The service verifies the signature with the stored public key and checks the challenge, origin, and policy.
  6. Access is granted when all required checks succeed.
Service creates a unique challenge
        -> Browser requests FIDO authentication
        -> User unlocks or activates the authenticator
        -> Private credential signs the challenge
        -> Service verifies the response with the public key
        -> Access is granted

5. How to implement a passwordless authentication program

Step 1: Define the security objective

Decide whether the objective is to reduce phishing risk, protect privileged access, remove passwords, simplify sign-in, or meet a regulatory requirement. The objective determines assurance levels and rollout priorities.

Step 2: Inventory users, applications, and sign-in paths

Map workforce and privileged identities, legacy applications, VPNs, browsers, remote desktop tools, shared workstations, service accounts, and recovery paths before choosing an enforcement date.

Step 3: Select an authenticator model

Platform authenticators are built into phones and computers and commonly use a PIN or biometric. Roaming authenticators, such as USB, NFC, or Bluetooth security keys, are portable and useful for privileged users, shared workstations, and resilient backup access.

Step 4: Design the assurance policy

  • Standard users: provide a supported platform passkey and a recovery authenticator.
  • Privileged users: require phishing-resistant authentication and dedicated backup keys.
  • High-value applications: require the strongest available user verification and restrict weaker fallbacks.

Step 5: Establish secure enrollment

Enrollment is an identity event, not a convenience workflow. Require an already trusted authentication method, supervised registration, or identity proofing appropriate to the account’s risk.

Step 6: Build recovery before enforcing passwordless access

Define lost-device, replacement, temporary-access, help-desk, and emergency-access procedures. Make every recovery event identity-verified, time-limited, audited, and resistant to social engineering.

Step 7: Conduct a controlled pilot

Pilot with security, IT, and representative business users. Measure enrollment completion, sign-in time, support volume, compatibility, and recovery outcomes.

Step 8: Roll out in phases

  1. Strengthen existing MFA. Remove simple push approval and reduce unmanaged fallbacks.
  2. Protect privileged identities. Enforce FIDO2 for administrators and high-impact roles first.
  3. Deploy to high-risk groups. Prioritize finance, executives, help-desk, and remote-access users.
  4. Expand to the workforce. Use guided enrollment, clear communications, and measured enforcement.
  5. Reduce or remove passwords. Do so only after compatibility, recovery, training, and monitoring are proven.

Step 9: Monitor authentication continuously

Monitor new authenticator registration and deletion, failed verification, unfamiliar devices or locations, recovery activity, weaker-method downgrades, SMS fallback, administrator sign-ins, policy changes, and legacy authentication attempts.

MetricWhy it matters
FIDO2 enrollment rateMeasures adoption
Password sign-ins per weekMeasures continued password dependence
SMS authenticationsIdentifies weaker-method usage
Recovery attemptsExposes usability problems or attack patterns
Privileged sign-ins using FIDO2Measures high-risk coverage

6. Common implementation mistakes

  • Treating every MFA method as equally secure: general MFA and phishing-resistant authentication are not equivalent.
  • Confusing biometric authentication with central biometric storage: proper FIDO implementations keep biometric comparison local.
  • Deploying only one authenticator per user: require planned backup access before enforcement.
  • Keeping SMS as an easy permanent bypass: attackers will target the weaker path.
  • Ignoring enrollment and recovery attacks: these workflows need equivalent governance to sign-in.
  • Enforcing before compatibility testing: inventory legacy applications and device scenarios first.
  • Using vague user communication: explain what changes, why, enrollment, recovery, and unexpected prompts.

7. Recommended target state

Primary authentication: FIDO2 security key or platform passkey
Local user verification: PIN, fingerprint, or facial recognition
Sensitive-resource policy: Phishing-resistant authentication required
Fallback: Controlled, time-limited, and monitored
Recovery: Identity-verified, audited, and resistant to social engineering
Privileged access: Dedicated credentials, stronger enforcement, and backup keys
Monitoring: Centralized sign-in, registration, policy-change, and recovery telemetry

SMS and traditional OTP may remain temporarily for exceptional cases, but they should not define the organization's long-term authentication strategy.

Conclusion

FIDO2 changes authentication from presenting a reusable secret to proving control of a cryptographic credential. It reduces password exposure, protects private credentials from transmission, binds credentials to the legitimate relying party, and can make sign-in faster for users.

The technology alone is not enough. A successful implementation requires secure enrollment, carefully governed recovery, multiple authenticator options, compatibility testing, phased enforcement, user education, and continuous monitoring. The strongest passwordless program is the one whose entire identity lifecycle, from initial enrollment to final credential revocation, resists both technical attacks and human manipulation.

Source acknowledgment

This whitepaper synthesizes established cybersecurity principles and publicly available guidance from the FIDO Alliance, the National Institute of Standards and Technology, the World Wide Web Consortium, and Microsoft. It is intended for general education and implementation planning and does not replace a formal security assessment, compliance review, or legal advice.

References

  1. National Institute of Standards and Technology, Symmetric Cryptography.
  2. National Institute of Standards and Technology, Digital Signature Standards.
  3. FIDO Alliance, FIDO2: WebAuthn and CTAP.
  4. World Wide Web Consortium, Web Authentication: An API for accessing Public Key Credentials.
  5. National Institute of Standards and Technology, Digital Identity Guidelines.
  6. Microsoft, Number Matching in MFA Notifications.
  7. FIDO Alliance, Phishing-Resistant Authentication.
  8. Microsoft, Passkeys and Passwordless Authentication.
  9. National Institute of Standards and Technology, Biometric Information and Authentication Guidance.