Account Recovery and Support-Assisted Access

Every authentication system has a second entrance: the way users get back in when they forget a password, lose a phone, or change jobs. Attackers know this, and they often target recovery instead of sign-in — because a password reset by email, a guessable security question, or a persuasive call to the support desk is easier to defeat than a password plus a second factor.

The rule is simple to state and hard to follow: recovery must not be weaker than the authentication it replaces. That means strong, single-use recovery tokens, recovery paths that respect multi-factor authentication, support procedures that resist social engineering, and administrator access to user accounts that is scoped, logged, and visible.

TL;DR

Quick Example

Issuing and redeeming a password-reset token safely: store only a hash, expire quickly, allow one use, and revoke existing sessions.

The token gives no information if the database leaks, cannot be replayed, and expires before it is likely to be found in an old inbox.

Core Concepts

Recovery Channels and Their Strength

The MFA Bypass Problem

If "forgot password" sends an email link that resets the password and disables the second factor, MFA protects nothing against anyone who controls the user's email. A password reset should restore only the password: the user still completes their second factor, or uses a recovery code or backup passkey. Losing all factors is a separate, more rigorous flow.

Recovery Tokens

Reset and recovery tokens are temporary credentials. Generate them from a cryptographically secure random source, bind them to one account and one purpose, store only a hash, expire them within minutes to an hour, invalidate them after use or when a newer one is issued, and rate-limit requests. Respond identically whether or not the account exists, to avoid revealing registered emails.

Support-Assisted Recovery

When a user has lost every factor, a human usually has to help — and attackers know how to sound like a locked-out user. Design the process so that persuasion is not enough:

Safe Impersonation

"Log in as user" tools help support staff reproduce problems, and they are a favorite target for insider abuse and account takeover. Make impersonation:

Treat these tools as privileged access, with MFA and least privilege for staff.

Testing Recovery

Recovery flows deserve the same adversarial testing as sign-in:

Automate the technical cases as security regression tests; exercise support procedures with periodic social-engineering tests.

Best Practices

Encourage Strong Backups at Enrollment

Ask users to register a second passkey or security key and save recovery codes when they set up MFA. Recovery is easiest to secure before it is needed.

Notify on Every Recovery Event

Send notifications to all known channels when a reset is requested, completed, or when email, phone, or MFA settings change — with a clear "this wasn't me" path.

Re-Verify Before Sensitive Changes

Require recent authentication (and the second factor) before changing email, password, MFA, or recovery settings from a signed-in session, so a stolen session cannot lock out the owner.

Common Mistakes

Reset Links That Never Expire

Email Reset Removes MFA

Support Verifies With Public Facts

FAQ

Should a password reset bypass multi-factor authentication?

No. A password reset proves control of the email account, which is usually weaker than the account's MFA. After resetting a password, the user should still complete their second factor, or use a recovery code or backup passkey. Users who lost every factor need a separate, more rigorous recovery process.

Are security questions acceptable?

No. Answers such as a first school or a pet's name are often public, guessable, or shared across sites, and users frequently forget their own answers. Modern guidance, including NIST's, recommends against them.

How can support staff help locked-out users safely?

Verify identity with evidence attackers are unlikely to hold, delay risky changes with a waiting period, notify the existing email and phone, require a second approver for privileged accounts, and log the whole process. Train staff to expect convincing social-engineering attempts.

What are recovery codes?

Single-use codes generated when a user enables MFA, meant to be stored offline. Each code can replace the second factor once. Store them hashed on the server and let users regenerate them, which invalidates the old set.

Related Topics

References