Entra ID SMS MFA Retirement Passkeys: What's Changing
Microsoft's Entra ID SMS MFA retirement passkeys migration replaces its own SMS and voice call delivery for multi-factor authentication (MFA) with passkeys as the default authentication experience. This is not a catalogue-only inference — it is a dated, published product-policy change documented directly by Microsoft (Passkeys by default and retirement of Microsoft-provided SMS and voice authentication, Microsoft Learn).
This is a different, narrower story than the general case we made in Azure Identity Security: Why MFA Alone Is Not Enough — that piece argues MFA presence isn't sufficient on its own; this one is about a specific, phishable delivery channel (Microsoft-provided SMS/voice) being switched off on a fixed date, alongside other weak legacy patterns like MFA fatigue / push bombing that phishing-resistant methods like passkeys are meant to close off.
ℹ️ Note: this is a Microsoft-provided telecom delivery retirement, not a ban on SMS/voice as a concept. Tenants with a genuine regulatory or operational need can keep using SMS or voice through a customer-managed telecom provider configured via the Microsoft Security Store, starting October 30, 2026.
The driver is explicit in Microsoft's own FAQ: SMS and voice codes are phishable and vulnerable to SIM-swapping, and no longer meet the bar Microsoft wants as a default for Entra ID authentication (FAQ for Microsoft-provided SMS and voice retirement, Microsoft Learn).
The retirement timeline
| Date | What happens |
|---|---|
| September 1, 2026 | Users currently enabled for SMS or voice in the Authentication Methods Policy (AMP) or legacy MFA settings are auto-enabled for passkeys. Their Registration Campaign is switched to Microsoft Managed, targeting passkeys, and users are nudged to register a passkey the next time they complete MFA. By default the nudge has unlimited snoozes. |
| September 18, 2026 | Microsoft publishes details on customer-managed telecom providers available through the Security Store. |
| October 30, 2026 | Customers who still need SMS or voice can select and configure a telecom provider through the Security Store. |
| February 1, 2027 | Microsoft-provided SMS and voice delivery is fully retired. Users whose only available MFA method is still SMS or voice get a blocking passkey registration prompt — they cannot sign in until they register a passkey. Microsoft states explicitly: "There is no opt out from this February 1 behavior. It will be enforced for all tenants." |
The retirement applies to public cloud tenants only (other cloud environments follow on a later, separately announced schedule), covers SSPR as well as sign-in MFA, and does not affect Azure AD B2C. Microsoft Entra External ID is affected on a separate, later timeline with its own announcement still to come.
A temporary opt-out exists for the auto-enrollment window (September 1, 2026 → February 1, 2027) — not for the February 1 enforcement itself — via the passkeyDynamicMigration property on the tenant's authentication methods policy:
PATCH https://graph.microsoft.com/beta/policies/authenticationmethodspolicy
{
"optOutSettings": {
"passkeyDynamicMigration": true
}
}
Detection: Who in Your Tenant Is Still Exposed
Before this rolls out on your tenant automatically, find out how many users are actually still relying on Microsoft-provided SMS or voice — and whether your existing Conditional Access and registration-campaign settings will interact cleanly with Microsoft's own Sept 1 changes. If you haven't reviewed your Conditional Access baseline recently, see Entra ID Conditional Access Gaps first.
| Signal | Where to look | What it tells you |
|---|---|---|
| SMS/Voice scope in the Authentication Methods Policy | Entra admin center → Authentication methods → SMS / Voice call, or GET /policies/authenticationMethodsPolicy via Microsoft Graph | Confirms whether your tenant has users in scope for the September 1, 2026 auto-enrollment at all |
| Per-user enabled/used methods | Microsoft's official entra-sms-voice-usage-analyzer PowerShell script (linked from the Learn retirement article) | Enumerates exactly which users are still enabled for, or actively using, SMS/voice — run this before you plan a migration wave |
| Sign-in logs, Authentication Details tab | Entra admin center → Sign-in logs → a sign-in event → Authentication Details, or the authenticationDetails property on signIns via Graph | Shows which method was actually used for a given sign-in (SMS, voice, passkey, FIDO2, Authenticator...) — usage, not just enablement |
| Authentication Methods activity report | Entra admin center → Authentication methods → Activity | Microsoft's own tenant-wide trend view of method registration and usage over time |
| Registration Campaign state | Entra admin center → Authentication methods → Registration campaign | If this is not already Microsoft Managed / targeting passkeys, Microsoft will overwrite it to target your SMS/voice users on September 1, 2026 — check now if you run a custom campaign |
optOutSettings.passkeyDynamicMigration | GET /policies/authenticationMethodsPolicy via Microsoft Graph | Confirms whether the tenant has already opted out of the auto-enrollment window |
⚠️ Warning: the PowerShell script requires Global Reader, Authentication Policy Administrator, or Security Reader — run the enumeration before the September 1, 2026 milestone so you have a real headcount, not an estimate, to plan the migration against.
Remediation
💡 Quick Win: run the enumeration script now. If it returns zero users, you have no exposure and no urgent action beyond confirming your Conditional Access baseline still requires MFA. If it returns any users, you are in scope for the automatic changes on September 1, 2026.
- Inventory exposed users first. Use the official PowerShell script to list every account still enabled for or using SMS/voice. Any non-zero result means the tenant is in scope.
- Move users to passkeys proactively, on your own timeline. Enable Passkey (FIDO2) as an authentication method, put your SMS/voice population into a passkey-enabled Authentication Methods Policy group, and turn on a Registration Campaign yourself (Entra admin center → Authentication methods → Registration campaign → State: Microsoft Managed, scoped to your SMS/voice security group) — this is the same mechanism Microsoft will apply automatically on September 1, 2026, but you control the messaging and timing.
- If a segment has a genuine compliance or operational need for SMS/voice, document the specific regulation or scenario now, then evaluate a customer-managed telecom provider through the Microsoft Security Store from September 18, 2026, and configure it from October 30, 2026 — before the February 1, 2027 cutover.
- Use the
passkeyDynamicMigrationopt-out only as a bridge, not a long-term plan. It delays the auto-enrollment and Registration Campaign push while you complete migration work; it does not delay or exempt the February 1, 2027 enforcement. - Communicate early. Microsoft recommends a phased awareness → action → reminder communication plan and publishes end-user templates for the passkey switch — scope messaging to the security group you built in step 1 so the right users hear about it before the nudge starts.
- Re-check Conditional Access. A tenant that already blocks legacy authentication and enforces MFA broadly for all users, not just admins, absorbs this change with far less disruption than one relying on SMS/voice as a silent fallback. For a full walkthrough, see How to Audit Microsoft Entra ID Security.
How EtcSec Detects This
EtcSec's Azure/Entra audit flags tenants that are still exposed to this retirement before it becomes an involuntary migration. AUTH_METHODS_SMS_ENABLED reports when SMS is enabled as an authentication method at all; MFA_PHONE_ONLY flags accounts where phone-based methods (SMS, voice) are the only MFA option enrolled — exactly the population that will hit the blocking passkey prompt on February 1, 2027. MFA_NO_PASSWORDLESS and MFA_NO_FIDO2 flag tenants that haven't enabled passwordless or FIDO2/passkey methods at all, which is the prerequisite gap you need to close before any proactive migration can start.
ℹ️ Note: EtcSec automatically checks for this vulnerability during every AD/Azure audit. Run a free audit to verify your environment.
Explore the identity security pages that support this topic
