
By May 2026, every Entra tenant will be migrated to the new Passkey Profiles model. If you haven't opted in, Microsoft will apply its own defaults, potentially enabling synced passkeys for your entire org. This lab-proven guide shows you how to intercept the migration, configure high-assurance profiles, and leverage Microsoft Authenticator for hardware-bound security.
Most Microsoft announcements are just "features." This one is a mandatory shift in architecture.
Starting in March 2026, the flat FIDO2 settings we’ve used for years are being replaced by Passkey Profiles. If you don't configure these yourself, Microsoft will auto-enable them between April and May 2026.
The Trap: If your tenant currently has "Enforce Attestation" set to No, Microsoft's migration will automatically enable Synced Passkeys for your users. For many IT Managers, allowing corporate credentials to be synced to a user's personal iCloud or Google account is a non-starter.
In the new "Passkey Profiles" world, we no longer have a single "On/Off" switch. We now categorize passkeys by their passkeyType:
Device-bound High Assurance Microsoft Authenticator, YubiKey, Windows Hello. Synced Convenience-focused iCloud Keychain, Google Password Manager.For this demo, we are moving away from the "all users" default. We are going to build a High-Assurance Profile that forces the use of Microsoft Authenticator on Android or iOS.
Least Privilege & Licensing Matrix
Configure Passkey Profiles Authentication Policy Administrator (Avoid using Global Admin for daily policy tweaks). Manage Registration Campaigns Authentication Policy Administrator. This allows you to set the target to Microsoft Authenticator without broad tenant access. Conditional Access Integration Conditional Access Administrator. Required if you are locking sign-ins to specific "Phishing Resistant" strengths. Entra ID Licensing Entra ID P2 (Included in Entra Suite). P2 is required for advanced group-based profiles and the full Registration Campaign feature set.Unlike a generic passkey, the Authenticator app acts as a security broker. It provides Conditional Access signals that native OS passkeys cannot:
In your Entra Suite tenant, navigate to Protection > Authentication methods > Policies > Passkey (FIDO2) and create a new profile with these settings:
Passkey Type Device-bound Blocks the "syncing" of credentials to personal cloud accounts. The key stays on the phone. Enforce Attestation Yes Forces the device to prove its hardware integrity. If it's not a managed, secure chip, registration fails. Key Restrictions Allow List Explicitly whitelist Microsoft Authenticator AAGUIDs to ensure CA signals are available.When your user goes to register, they will be prompted by Android or iOS to save a passkey.
FIDO2 with a Device-bound status.My Advice: If you aren't ready for a helpdesk surge, manually set your Registration Campaign to 'Disabled' or 'Enabled' (with specific targets) before April. Do not leave it on "Microsoft-managed" unless you want a surprise rollout.
If you are enforcing Key Restrictions, you must manually "allow" the Microsoft Authenticator app by adding its unique Authenticator Attestation GUIDs (AAGUIDs). Without these, your "Allow List" will block your own users from registering.
Microsoft Authenticator (Android)de1e552d-db1d-4423-a619-566b625cdc84
Microsoft Authenticator (iOS)
90a3ccdf-635c-4729-a248-9b709135078f
AAGUIDPro-Tip : While the "Microsoft Authenticator" checkbox in the Entra portal often handles this for you, manually adding these AAGUIDs to your Passkey Profiles ensures that there is no ambiguity. It also helps you troubleshoot if a user's registration is being blocked by a restrictive policy.
Microsoft is also updating Registration Campaigns. If you have synced passkeys enabled and your campaign is set to "Microsoft-managed," Entra will start nudging users to move from SMS/Voice to Passkeys automatically.
If you're currently running a Microsoft-managed registration campaign pushing users toward Microsoft Authenticator, that campaign will suddenly start pushing them toward passkeys instead. And it will target a broader group of users.
Portal path: Authentication methods → Registration campaign
If you leave this on Microsoft-managed, you lose control. After the April 2026 migration, Microsoft will start nudging users toward any passkey—including synced ones. To keep the focus on Microsoft Authenticator as your secure broker, you need to be intentional.
It’s one thing to enable passkeys in the backend; it’s another to get your users to actually register them. This is where the Registration Campaign comes in.
However, there is a catch: if you leave your campaign set to Microsoft-managed, you are handing the steering wheel to Microsoft. After the March 2026 update, Microsoft will automatically shift the target of these campaigns from "Authenticator" to "Passkeys." If your tenant allows synced passkeys, your users might end up registering their corporate credentials in their personal cloud instead of the Authenticator app.
To keep your users focused on the Microsoft Authenticator broker, here are the "Enterprise-Digestible" settings I recommend:
State Enabled Avoid "Microsoft-managed." By selecting "Enabled," you retain full control over the snooze duration and the specific target method. Target Method Microsoft Authenticator By explicitly targeting the Authenticator app, you ensure users are set up for Conditional Access signals (compliance and health) rather than just a generic passkey. Days allowed to snooze 2 Days A 2-day cadence is less "noisy" than the daily default, making the registration feel like a professional request rather than an annoying pop-up. Limited number of snoozes Enabled (3-5) This gives users a grace period for busy days but ensures compliance is reached by the end of your rollout week.
Enroll your CEO as last 😄The Registration Campaign is your best tool to kill off "Legacy MFA" (SMS and Voice) without a forced cut-over that breaks the helpdesk. By targeting Microsoft Authenticator, you are building a foundation for Phishing Resistance.
When the user is nudged, they don't just "register a passkey"—they bind their identity to the Authenticator app on a device you can manage and trust.
Admin Tip: Use the "Excluded users and groups" feature to keep your C-suite or emergency "Break Glass" accounts out of the campaign. This prevents the CEO from being blocked by a registration prompt during a board meeting!
For this lab, we are assuming the user is being prompted by the Registration Campaign we configured in the previous step. Here is the (high level) step-by-step flow on a device.
When the user signs into a corporate app (like Outlook or Teams), they are greeted with a full-screen prompt: "Your organization requires you to set up a more secure way to sign in."


Because we targeted Microsoft Authenticator in our campaign, the button will explicitly say "Set up Passkey".
Once the user clicks "Next," the system takes over. This is the moment of truth for your governance:



Once Authenticator is selected:
The user sees a final screen in the app: "Passkey added." Back in the My Security Info portal (aka.ms/mysecurityinfo), the passkey will now appear. As an admin, if you look at their profile, you will see a unique entry that lists the AAGUID we whitelisted earlier, proving that the user followed the "High-Assurance" path and didn't just save a synced key to their personal Google account.
For this lab, we are assuming the user is being prompted by the Registration Campaign we configured in the previous step. Here is the step-by-step flow on a private Android device.
When the user signs into a corporate app (like Outlook or Teams), they are greeted with a full-screen prompt: "Your organization requires you to set up a more secure way to sign in."
Because we targeted Microsoft Authenticator in our campaign, the button will explicitly say "Set up Passkey".
Once the user clicks "Next," the system takes over. This is the moment of truth for your governance:
Once Authenticator is selected:
The user sees a final screen in the app: "Passkey added." Back in the My Security Info portal (aka.ms/mysecurityinfo), the passkey will now appear. As an admin, if you look at their profile, you will see a unique entry that lists the AAGUID we whitelisted earlier, proving that the user followed the "High-Assurance" path and didn't just save a synced key to their personal Google account.
The automatic migration is coming whether we click "Opt-in" or not. By taking thirty minutes today to configure your Passkey Profiles and Registration Campaigns, you are choosing a Device-bound, Phishing-resistant future over a "convenient but risky" synced model.
Your Action Plan for this week:
If you're running a similar setup or have questions, reach out in the comments or on LinkedIn.
— Antonio | AboutCloud
arusso@aboutcloud.io

Keeping Microsoft Entra ID secure requires constant vigilance. As security configurations, Conditional Access policies, and Privileged Identity Management (PIM) rules evolve, configuration drift becomes an inevitable risk. Manual quarterly reviews leave too much room for silent m
By Antonio Russo

A practical read for engineering and governance teams , the actual API surface, the limits that shape your design, and an honest comparison against Microsoft365DSC | Tenant Configuration Management APIs, Maester, ScubaGear and Azure Policy. If you run identity for an organization of any size, you have two lists. The list of tenants you manage, and the list of tenants that exist. They are not the same list, and the gap between them is where incidents start. On 10 August, Microsoft moved Entra T
By Antonio Russo