SkarpSkarp

Chapter 2 of 8

Strong Authentication Without Friction

A password can unlock far more than one application—and attackers know it. See how assurance levels, adaptive controls, and phishing-resistant credentials create stronger sign-in journeys without overwhelming users.

15 min readen

1. Start With the Real Problem: Account Takeover

Why passwords create blast radius

A password can be reused across services and stolen through phishing, malware, credential stuffing, or prior breaches. One compromised secret may therefore unlock much more than one application.

The design objective

Strong authentication is not "maximum friction at every login." It is appropriate assurance: fast routine access, with stronger proof when the transaction or evidence of compromise warrants it.

Separate three decisions

Proofing establishes who enrolled. Authentication verifies control of an authenticator now. Authorization decides which actions that authenticated identity may perform.

2. Compare Authentication Methods by What They Resist

Factors are categories, not button counts

Knowledge includes passwords and PINs. Possession includes a device or key. Inherence includes a biometric. Two knowledge secrets do not become MFA just because there are two prompts.

OTP and push improve some risks

OTP apps and push approvals reduce reliance on a reusable password, but a user can still enter an OTP on a phishing site or approve repeated fraudulent prompts.

Public-key credentials change the interaction

Certificates and passkeys prove possession of a private key through cryptography. Passkeys typically create a distinct credential per service, reducing both phishing exposure and cross-site reuse.

3. Choose Assurance Based on Consequences

AAL is not a user ranking

An Authentication Assurance Level describes the required confidence for a service or transaction. The same employee may need low assurance for a campus event app and much stronger assurance for payroll administration.

AAL1, AAL2, AAL3

AAL1 provides basic confidence. AAL2 requires two distinct factors. AAL3 requires phishing resistance and a public-key authenticator with a non-exportable private key.

Assess harm before selecting controls

Ask what an attacker could read, alter, approve, reset, or administer. Match assurance to the likely impact of account takeover, rather than selecting controls because they appear advanced.

4. Example: One User, Three Risk Levels

Low-risk access

Viewing a public or low-impact service should not trigger repeated challenges by default. Excessive prompts teach users that authentication is an obstacle rather than a meaningful security decision.

Sensitive data access

Viewing payroll information justifies MFA because a successful account takeover exposes personal and financial records. Offer passkeys so stronger authentication can also be fast.

High-impact change

Changing bank details should require recent, stronger proof and a clear confirmation. Protect the transaction itself, then notify the user so fraudulent changes are more likely to be detected.

5. Thought Exercise: Design a Step-Up Decision

Decide: Challenge, Allow, or Block?

You operate a student loan portal. A user has signed in with a passkey from their usual managed laptop. Ten minutes later, they attempt to change the bank account used for loan disbursements.

New telemetry shows:

  • The browser is unchanged.
  • The device is managed and compliant.
  • The request comes from the user's usual region.
  • The bank account has never been used before.
  • The change would redirect future payments.

Your task

Choose a response and justify it in one or two sentences:

  1. Allow immediately because the user already signed in with a phishing-resistant passkey.
  2. Step up or reauthenticate with the passkey and show a transaction confirmation.
  3. Block automatically because any new bank account is suspicious.

Suggested reasoning

Option 2 is usually the best balanced design. The existing signals are reassuring, but the action has a high fraud impact. Require fresh proof of user presence with the passkey, make the destination account visible, notify the user afterward, and use additional review only when stronger fraud indicators exist.

Risk-based controls should use multiple signals and be monitored for false positives, accessibility impacts, and bias. A location change alone is weak evidence: users travel, use VPNs, and connect through mobile networks.

6. Phishing-Resistant MFA: Why Passkeys Matter

A one-time code can still be stolen live

A phishing proxy can collect a password and current OTP, then relay both to the real site before the OTP expires. One-time does not automatically mean phishing-resistant.

Passkey sign-in

A passkey signs a fresh server challenge using a private key. The credential is bound to a specific relying party, so a look-alike site cannot normally obtain a valid response for the real one.

Syncing is a trade-off

Syncable passkeys improve usability and recovery across devices. However, because the key can be exported through a protected sync fabric, they do not satisfy the non-exportability requirement for AAL3.

7. Turn Risk Signals Into a Transparent Policy

Example Policy Logic

Use risk signals to select a proportionate action. Do not let a single opaque score silently decide everything.

This pseudocode shows a practical pattern:

  • Block known malicious activity.
  • Require a phishing-resistant step-up for high-impact actions or elevated risk.
  • Allow low-risk activity with ordinary session controls.
  • Record the reason so security teams can test outcomes and users can receive understandable support.

A risk engine should be continuously evaluated. Measure fraud prevented, successful completion rate, support contacts, false positives, and whether particular groups are disproportionately challenged.

8. Secure the Authenticator Lifecycle

Binding is a security event

Adding a passkey, hardware key, or recovery address changes who can access an account. Prefer an authenticated binding flow, record the event, and notify the account owner.

Recovery is an attack surface

Attackers often target support and recovery because they cannot defeat the normal login. Use multiple recovery methods, throttling, notifications, and stronger checks for sensitive accounts.

Plan revocation before loss occurs

Users need an obvious way to report a lost device or suspicious binding. Revoke or suspend the credential promptly, review sessions, and retain audit evidence for investigation.

9. Check Your Understanding

Which design is most phishing-resistant?

Choose the sign-in design that best resists a real-time phishing proxy.

A financial application needs stronger protection against phishing. Which option is the best choice?

  1. A password plus an SMS one-time code
  2. A password plus repeated push approvals
  3. A passkey using WebAuthn, activated locally with a device PIN or biometric
  4. A long password changed every 30 days
Show Answer

Answer: C) A passkey using WebAuthn, activated locally with a device PIN or biometric

A WebAuthn passkey uses public-key cryptography and is bound to the legitimate relying party, which prevents the normal phishing proxy from collecting a reusable secret or relayable typed code. SMS OTP and push can improve security over password-only login, but are still vulnerable to phishing or approval fatigue.

10. Key Terms Review

Flip each card

Use these terms to explain why a secure sign-in journey must address both authentication strength and authenticator lifecycle.

Authentication Assurance Level (AAL)
A measure of confidence that a claimant controls authenticators bound to an account. AAL selection should reflect the risk and impact of the service or transaction.
Step-up authentication
A request for stronger or fresher authentication when a user attempts a sensitive action or risk signals become elevated.
Phishing resistance
A protocol property that prevents an impostor service from obtaining authentication secrets or valid outputs without depending on the user to recognize the scam.
Passkey
A user-friendly public-key credential, commonly implemented with FIDO2/WebAuthn, that can authenticate to a specific relying party without a typed shared secret.
Authenticator binding
The process of associating a specific authenticator with a subscriber account so it can be used for that account.
Account recovery
A controlled process for regaining access after losing required authenticators. It is high-risk because it can be targeted for account takeover.

Key Terms

AAL
Authentication Assurance Level: the required confidence that a claimant controls authenticators bound to an account.
OTP
One-Time Password: a short-lived code generated or delivered for a single authentication attempt.
FIDO2
A family of standards for passwordless and phishing-resistant authentication, commonly used through WebAuthn.
Passkey
A public-key credential used for sign-in, usually protected by a device and optionally synchronized through a protected account ecosystem.
Authenticator
A mechanism used to demonstrate control of an authentication factor, such as a password, security key, smart card, or passkey-capable device.
Relying party
The application or service that relies on an authentication result to grant access.
Phishing-resistant MFA
Multi-factor authentication designed so a fraudulent site cannot capture a reusable secret or valid authentication response for the legitimate site.
Step-up authentication
Additional or stronger authentication required for a sensitive transaction or elevated-risk event.
Authenticator lifecycle
The processes for enrollment, binding, use, replacement, recovery, revocation, and retirement of authenticators.
Risk-based authentication
Authentication policy that uses transaction impact and contextual signals to determine whether to allow, challenge, restrict, or block an event.

Finished reading?

Test your understanding with a custom practice exam on this chapter.

Test yourself