FIDO2 security keys and passkey profiles: after Entra SMS and voice MFA retire

Short answer: Turn on Passkey (FIDO2) in the Authentication methods policy, opt in to passkey profiles, and give security key users a profile with Passkey types set to Device-bound. Use Enforce attestation and AAGUID key restrictions only when you need to limit which key models are allowed. Users register keys in Security info, or admins can provision keys for them with Microsoft Graph (preview).

Deadline: Microsoft stops sending Entra ID MFA codes by SMS and voice call on 1 February 2027 (Global Administrators and external users: 1 July 2027). Users whose only MFA method is SMS or voice then have to register a passkey at sign-in before they can continue, and there is no opt-out from that step.

Options

MethodPhishing-resistantBest forWatch out
Device-bound profile with attestation enforced✓ yesAdmins and highly regulated users. Entra checks the key make and model at registration.Synced passkeys are excluded when attestation is enforced.
Device-bound profile with an AAGUID allow list✓ yesAllow only the key models you issue.Removing an allowed AAGUID stops keys of that model from signing in.
Device-bound and synced profile✓ yesMost other users, as in Microsoft's HR and sales example.Without attestation, Entra can't guarantee whether a passkey is synced or device-bound.
Admin-provisioned security key (Microsoft Graph, preview)✓ yesHand users a key that is ready to use.Preview. Your own client inserts the key, sets a PIN and registers the credential for the user.

What to do

  1. Passkeys (FIDO2) are available in all Microsoft Entra ID editions, including Free. Sign in as at least an Authentication Policy Administrator and go to Entra ID > Security > Authentication methods > Policies > Passkey (FIDO2). Select the banner link to opt in to passkey profiles; you can't opt out afterwards.
  2. On the Configure tab, set Allow self-service set up to Yes. If it is No, users can't register a passkey in Security info.
  3. Select + Add passkey profile. Set Passkey types to Device-bound, choose whether to Enforce attestation, and if needed turn on Target specific AAGUIDs with Behavior set to Allow or Block.
  4. On Enable and Target, select Add target, pick the security key group, and assign the profile.
  5. Users open Security info, sign in with MFA, choose Add sign-in method > Passkey, and save the passkey to their security key.
  6. To require keys for sensitive apps, create a custom authentication strength under Entra ID > Authentication methods > Authentication strengths with Passkeys (FIDO2), optionally limited to specific AAGUIDs, and use it in Conditional Access.

Watch out

Which users are SMS-only today? Find them in the admin center or with one PowerShell command.

Sources

Did this fix it?

What's still not working?

Paste the bounce message or describe what happens. We read every report and add fixes for new errors.

Other situations