Phishing-Resistant MFA Rollout: Enrollment, Recovery, Limits

Keys and passkeys protect an account only when policy requires them. How to enroll, enforce, remove fallbacks and lock down resets, and what still works afterward.

Rollout sheet: report-only, help desk and admins, high-value roles, everyone, then recovery at the same strength.

Registering security keys or passkeys protects nothing until policy requires a phishing-resistant method for each app, and attackers have already moved to the places registration leaves open: the first enrollment, account recovery and the help desk. This guide is for the identity lead or IT director on Microsoft Entra ID, Okta or Google Workspace moving the whole company to phishing-resistant MFA without locking people out. Salesforce has said it will enforce phishing-resistant MFA for privileged users (Salesforce Admins, June 22, 2026), so check its current schedule.

NIST defines phishing resistance as the ability of the authentication protocol to prevent the disclosure of authentication secrets and valid authenticator outputs to an impostor verifier (NIST SP 800-63B-4, Sec. 3.2.5). A key or passkey signs a challenge tied to the real site, so a fake page collects nothing it can replay.

Which methods count as phishing-resistant?

Security keys and other FIDO2/WebAuthn credentials, Windows Hello for Business and smart cards (PIV or certificate-based authentication) count. Passkeys count in two forms, device-bound and synced, which differ in assurance level and not in phishing resistance. SMS, voice, one-time codes, push and push with number matching do not.

Method

Counts?

Basis

Security key (FIDO2/WebAuthn)

Yes

CISA's 2022 fact sheet calls FIDO/WebAuthn the only widely available phishing-resistant authentication (CISA); the FIDO Alliance rates hardware keys highest

Device-bound passkey

Yes

The private key is created and stored on one device and never leaves it (Microsoft Learn)

Synced passkey

Yes, caveat

NIST allows them at AAL2 but not AAL3, because the private key must be exportable; Microsoft: phishing-resistant, but unattested

Windows Hello for Business

Yes

In Entra's built-in phishing-resistant strength; only where each user signs in to the PC as themselves

Smart card (PIV, certificate-based)

Yes

CISA: less widely available, tied to enterprise PKI

Push with number matching

No

CISA: among the best options for small and medium businesses that cannot immediately implement phishing-resistant MFA

One-time codes (TOTP), SMS, voice

No

NIST: manual entry of an output is not phishing-resistant. CISA: SMS and voice only as a last resort

Temporary Access Pass

No

Entra's built-in strengths list it under MFA only

SP 800-63B-4 is the current revision; NIST finalized SP 800-63B-4 on July 31, 2025. The current revision binds federal systems, as does OMB M-22-09 (January 2022), which requires agencies to use phishing-resistant methods; neither binds a private company.

Is Microsoft Authenticator phishing-resistant? Push and phone sign-in are not: Entra's phishing-resistant strength does not include them. A passkey held in the Authenticator app is a different method and is treated as phishing-resistant by Microsoft.

Which method should each group get?

Give administrators and help desk staff security keys, two each, and everyone else the passkey type your platform supports best. Microsoft's deployment guide recommends keys for admins and synced passkeys for other users; the rest of the table is our recommendation.

Group

First choice

Alternate

Note

Admins, help desk, regulated users

Security keys, two each

Authenticator passkey, smart card

Mandiant also recommends keys

Finance approvers, executives

Device-bound passkey or key

Synced passkey on a managed account

General staff

Synced passkey

Security key, Authenticator passkey

Frontline staff without company phones

Synced passkey, or a key registered on their behalf

Microsoft's frontline guidance

Shared workstations

Security key

Not Windows Hello for Business

Contractors

Same method as the role they perform

Key issued by you if their device is unmanaged

Our view

To keep synced passkeys out of an admin set: Entra passkey profiles with attestation enabled allow only device-bound passkeys; Okta can block syncable passkeys for new enrollments org-wide (not by attestation); Workspace can restrict passkeys to hardware keys, which also blocks phone and computer passkeys. If Entra migrated your tenant to passkey profiles in the automatic rollout scheduled for May to late June 2026 (public cloud, GCC), check the admin profile: with attestation off, synced passkeys are allowed (notice MC1221452, mirror).

How do users get their first credential?

Bound the first step: admins, help desk and new hires get a proofed pass or an issued key, and existing staff register with their current MFA on a managed device and trusted network inside an announced window. A Temporary Access Pass (TAP) in Entra and a temporary access code in Okta are typed passcodes, so in our assessment they are a bounded phishable step, not a phishing-resistant one. Only a key you issue in person, or ship already registered, removes the typed step.

Microsoft's rollout guide gives new hires a TAP after identity proofing, calls Verified ID plus a TAP best practice, yet also says users with traditional MFA can use it to register their first portable credential. Okta's first-enrollment rule requires a trusted network zone and low-risk behavior. Proofing 5,000 existing employees will not happen, so use tiers.

Tier

Who

First credential

Gate

A

Admins, help desk, new hires, anyone re-enrolling after a loss

Pass issued after identity proofing (video or in person), or a key issued in person or shipped pre-registered

Single use, shortest lifetime that works

B

Existing staff with traditional MFA

Register with existing MFA

Managed device and trusted network, inside an announced window, then closed

Our gate for tier B needs both, as Microsoft's 2023 Octo Tempest report does.

Entra's TAP defaults set the default lifetime to 1 hour, the maximum to 8 hours, and one-time use to False. Tier A needs one-time use on and short lifetimes; the user must then finish registration within 10 minutes of signing in. Google's closest equivalents are admin-generated backup codes during the grace period of "Only security key" enforcement and a 10-minute challenge bypass; in our view, delivery by message or text (Google) or phone (Okta, after an identity check) is weaker than proofing.

Google's threat intelligence group reported that in early to mid-January 2026 a cluster it tracks as UNC6661 phoned employees posing as IT staff, claimed the company was updating MFA settings, directed them to victim-branded credential harvesting sites to capture SSO credentials and MFA codes, and registered its own device for MFA. In at least one incident, it then deleted the "Security method enrolled" email from Okta (GTIG, January 30, 2026). In our reading, an attacker who enrolls during an open window holds a credential that satisfies your policy. Close tier B on a date, and once a user has a first credential, require a phishing-resistant method to add or remove any other. In Entra, Conditional Access on registration targets "Register security information", and from July 6, 2026, Microsoft says, it also applies to Windows Hello for Business and macOS Platform SSO registration.

What is the rollout order?

Start with a policy in report-only mode, then enroll and enforce for the help desk and administrators, then high-value roles, then everyone. CISA gives help desk staff and IT administrators as an example of an initial phase. The owners and durations below are our planning defaults.

  1. Weeks 0-2, identity lead: create the policy that requires phishing-resistant authentication for all users, excluding break-glass accounts, in report-only mode, before any enrollment campaign. In Okta and Workspace, size the list from sign-in logs. Verify: the report lists who would be blocked, in which app.
  2. Weeks 2-4, help desk lead and identity lead: enroll help desk staff and IT administrators with two keys each. Scope help desk roles so they cannot reset the most privileged accounts: Microsoft says to exclude operations over Global Administrators, Okta to exclude highly privileged admin groups from custom help desk roles. Review who holds admin rights first (our SaaS admin access review guide). Verify: two registered credentials each; a test help desk account cannot reset an admin.
  3. Same weeks, before enforcing on any admin, identity lead: set up two or more emergency access accounts with phishing-resistant methods different from normal admin accounts, and alert on every sign-in or audit event (Microsoft's guidance). Then enforce for help desk staff and admins. Verify: a test sign-in alerts; weaker admin sign-ins fail.
  4. Weeks 4-8, security lead with business owners: finance approvers, executives, and the high-value roles CISA names, such as attorneys with e-discovery rights and HR. Enforce by user-and-device pair, not role alone. Verify: report-only shows no unexplained would-be blocks for the group.
  5. Week 8 onward, identity lead and communications: everyone, in waves. Slow down when help desk tickets climb. Verify: ticket volume per wave; share of sign-ins by method.

Enforcement is per app, in the identity provider's policy engine.

Entra ID

Okta

Google Workspace

Enforce

Built-in phishing-resistant authentication strength in Conditional Access (Microsoft Entra ID P1 license)

Phishing-resistant requirement in app sign-in policy rules

2SV enforcement: "Only security key" (keys and passkeys); Advanced Protection Program enforces keys or passkeys for enrolled users, such as admins

Limit

A user can still type a password, then must use a phishing-resistant method; apps outside Conditional Access never see the policy

Some apps lack support because of their WebView implementation

"Any except codes by text or call" is a middle step

When can you remove SMS, voice, TOTP and push?

Remove each fallback group by group, once measured gates are met. In our analysis, downgrade is not the main reason: under an Entra strength policy a weaker second step is already refused for that app. Fallbacks matter where the policy does not reach: apps outside it, self-service recovery and registration.

On downgrade, the sources differ. Proofpoint researchers demonstrated a FIDO downgrade and wrote on August 12, 2025 that there was no evidence of threat actors using it in the wild (Proofpoint). A Microsoft Learn passkey page updated April 6, 2026 says attackers often use downgrade techniques, with no data.

Fallback gates, all our analysis:

  • Every user in the group has two registered phishing-resistant credentials.
  • Phishing-resistant methods account for at least 98% of the group's interactive sign-ins for 30 days, and the remaining users are named.
  • Report-only shows no would-be blocks in scope except listed exceptions.
  • Every exception has an owner, a compensating control and an expiry date no more than 90 days out.
  • The reset procedure below has been run end to end with the help desk at least once.

Remove SMS and voice first (Mandiant recommends removing SMS, phone call and email as authentication controls), then one-time codes, then push.

Where to read the method used: Entra sign-in logs, Authentication details (hardware and software OATH tokens both show as "OATH verification code"), plus the Usage report on P1 or P2; the Okta System Log, which records factor events such as user.mfa.factor.activate and user.mfa.factor.reset_all; Workspace login audit, which carries a login_challenge_method parameter, and passkey_enrolled for a new passkey.

For users who cannot use any phishing-resistant method, write a documented exception with an owner and expiry. Our suggested compensating controls: number-matching push (CISA's advice for MFA not yet phishing-resistant) plus a managed-device requirement.

A defensive AI agent can do the measuring: with read-only access to sign-in logs and the registration report, it computes the weekly share by method per group and lists users with fewer than two credentials. A person decides which fallback goes and signs each exception.

How do you handle lost keys and help desk resets?

Every user needs two credentials, so a lost key is a ticket and not a recovery event. NIST says to encourage at least two separate means of authentication. When a reset is unavoidable, we recommend reissuing at first-enrollment strength, tier A. NIST asks less: its AAL2 recovery options include repeated identity proofing and allow other methods on a documented risk analysis.

Our recommendation for the common cases:

Case

Procedure

Lost or broken key

Treat a lost or broken key as compromised (NIST); once the user is verified (reset step 1 if by call), remove the key; register the replacement using the second credential, or through tier A if there is none

New phone

With the old phone or a second credential, register the new device, then remove the old one; with neither, treat as a lost key

Departed device (leaver, unreturned laptop)

At offboarding, remove credentials registered on it and revoke sessions; a device-bound passkey on it is a lost key

CISA's advisory on Scattered Spider, revised July 29, 2025, describes actors who posed as employees to persuade help desk staff to reset passwords or transfer MFA tokens, then registered their own MFA tokens (AA23-320A). BleepingComputer reported that Clorox's lawsuit alleges Cognizant's service desk reset an employee's credentials without verifying identity; Cognizant says it had "a narrow scope of help desk services" which it "reasonably performed" and "did not manage cybersecurity for Clorox" (BleepingComputer, July 23, 2025).

Our recommended reset procedure, with owners:

  1. At the call, help desk agent: verify the caller through identity proofing, video or in person (tier A). In our view, a call-back to a number on file is not enough alone for a privileged account.
  2. Same ticket, before reissuing, help desk lead or SOC: revoke the user's sessions. Microsoft warns that standard revocation often invalidates only refresh tokens and leaves access tokens alive for up to an hour; it recommends temporarily disabling the compromised account. Continuous access evaluation can shorten the hour: Microsoft says supporting Microsoft 365 clients lose SharePoint, email and Teams access within minutes of critical events, such as an administrator revoking all refresh tokens. Verify: no session older than the revocation an hour later.
  3. Same ticket, help desk agent: remove any lost credential from the account, then reissue only through the tier A path. We recommend a second approver on any reset of a privileged account, and "reset all factors" never as a single action for an admin.
  4. Same day, SOC analyst: list every method registered since the reset and remove any the user does not recognize.
  5. Same day, SOC analyst: notify the user and their manager outside the mailbox, by phone to a known number or chat. NIST requires the notice to travel by a mechanism independent of the transaction, and in at least one incident UNC6661 deleted the notification email.
  6. Standing, SOC: alert on every method registration and every factor reset, and match each to a ticket; investigate any without one.

What does phishing-resistant MFA not stop?

It does not stop what happens after the login or around it. It does stop credential phishing: in July 2022 at least 76 Cloudflare employees received an SMS phish, three entered their credentials, and Cloudflare reported that its hardware keys blocked the login attempts (Cloudflare).

Attack

Why it survives

What the logs show

Control

Session token or cookie theft (infostealer, compromised endpoint)

The token is issued after MFA

Same session from a new IP or location; anomalous token

Require a compliant device for all resources; Token Protection where supported; revoke and disable

Device code phishing

The victim signs in on the real page, so binding to the site does not help (our inference)

Authentication protocol shown as device code

Block device code flow; scoped exceptions only

OAuth consent phishing or a malicious connected app

The user grants access; no credential is relayed

New consent grants and apps

Allow user consent for verified publishers only; admin consent for the rest

Adversary-in-the-middle (AiTM) proxy against the password or a leftover fallback

The password can still be typed; the attack needs a weaker method on the account

Entra authentication details list the weaker method; Okta System Log: "Okta FastPass declined phishing attempt"

Enforce the strength on all resources; remove the fallback

Help desk or recovery social engineering

A reset issues a fresh credential

Factor reset followed by a new method

Scoped help desk roles, proofing, post-reset checks

Attacker registers their own method

Registration happened in a weak window

Method-added events

Gate first enrollment; require phishing-resistant method to add methods

Legacy protocols, app passwords

They do not support MFA

Legacy client apps in sign-in logs

Block legacy authentication; app passwords off

Apps outside SSO

The IdP policy never runs

Nothing at the IdP

Inventory, move behind SSO, escalate the rest (our analysis)

Break-glass accounts

Excluded from policy by design

Any use

Two accounts, phishing-resistant methods, alert on every use

Compromised personal cloud account behind a synced passkey

The key follows the sync account

Nothing at the IdP until the passkey is used

Device-bound keys for admins; managed sync accounts

Our advice for every blocking policy in this table: exclude break-glass accounts and test first, in report-only mode or against sign-in logs. Log signs are our reading of vendor documentation.

Tokens. Lead with a compliant-device requirement: Microsoft says organizations must create a Conditional Access policy requiring a compliant device for all resources. Token Protection covers native apps on Exchange Online, SharePoint Online and Teams; browser support is limited to selected web apps that access Azure Resource Manager (Microsoft). The platforms are not equal: Google made Device Bound Session Credentials generally available for Chrome on Windows in May 2026, on by default for Workspace (Google), and Okta's incident guidance recommends binding admin sessions to ASN and IP. Revocation alone is weaker (reset step 2).

Device code. Microsoft recommends blocking device code flow wherever possible (Microsoft). Its April 2026 analysis of one campaign says generative AI created lures aligned to the victim's role and the device code was generated when the victim interacted with the link. Microsoft also reports that campaigns using a phishing-as-a-service kit compromised more than 12,000 inboxes, and that it facilitated a coordinated disruption of the kit's infrastructure (Microsoft, September 22, 2026). Check whether your Okta or Google tenant has an equivalent block.

How do you prove it worked?

Keep evidence that shows enforcement, not registration. This list, for an insurer or auditor, is our analysis.

  • [ ] Policy export showing the phishing-resistant requirement per app, with every exclusion and its owner.
  • [ ] Monthly report of the share of interactive sign-ins by method, per group.
  • [ ] Registration report of users with fewer than two phishing-resistant credentials (target: none in enforced groups).
  • [ ] Exception register with owner, compensating control and expiry.
  • [ ] Reset tickets showing the six steps above, and break-glass test results.

Export monthly. Retention: Entra sign-in logs seven days on Free and 30 on P1 and P2, Okta System Log 90 days, Workspace audit data generally 6 months.

Rollout tracker

Answers stay in your browser.

Rollout tracker

Phishing-resistant MFA rollout tracker

One row per group. Fill in what you know now; empty cells stay blank in the document.

Saved only in this browser. Nothing is sent to us.

Who owns the rollout and which identity provider enforces it.

0 of 4 filled
Not saved: this browser blocks storage ·

Sources and updates

More in Threats

All in this topic