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
- Recovery is an authentication path; an attacker only needs the weakest one.
- Reset links must be random, single-use, short-lived, hashed at rest, and must sign the user out everywhere when used.
- A password reset should not silently remove MFA; offer recovery codes, backup passkeys, or a second factor instead.
- Security questions are guessable and researchable — do not use them.
- Support-assisted recovery needs identity verification beyond what is public or phishable, a waiting period for risky changes, and notifications to existing channels.
- Impersonation by staff must be time-limited, scoped, audited, and visible to the customer.
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:
- Verify with evidence an attacker is unlikely to have: access to a registered device, a signed-in session elsewhere, a verified government ID through an identity-verification service, or, for business accounts, confirmation from an organization administrator.
- Never accept public or easily phished information as proof: name, address, birth date, or the last four digits of a card.
- Add friction to risky changes: a waiting period (for example 24–72 hours) before replacing the email or MFA on an account, with notifications to all existing channels so the real owner can stop it.
- Require a second approver for high-value or administrative accounts.
- Log everything: who requested, who approved, what evidence was used.
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:
- Scoped — read-only by default; destructive actions require explicit elevation.
- Time-limited — sessions expire within minutes or an hour.
- Justified — a ticket or reason is required to start.
- Audited — every action is attributed to the staff member, not the user.
- Visible — the customer can see when and by whom their account was accessed.
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
- Authentication — Sign-in methods and their trade-offs
- Multi-Factor Authentication — The factors recovery must not undermine
- WebAuthn & Passkeys — Phishing-resistant credentials and backup passkeys
- Session Management and Cookie Security — Revoking sessions after recovery
- Privileged Access Management — Controls for staff and impersonation tools
- Password Security — Hashing and password policies