Register security information now also applies to Windows Hello for Business and Platform SSO
On Monday 6 July Microsoft starts rolling out a change that makes Conditional Access policies targeting the user action Register security information also apply when users provision Windows Hello for Business or register a Mac for Platform SSO. The rollout should be complete for all tenants on 13 July. If you never built a policy on that user action, nothing changes for you. If you have one, it was probably written with the Security info page in My Sign-ins in mind, and from that week it also applies during your Autopilot and Mac onboarding.
Photo: Yevhenii Deshko on Unsplash
What the user action covers today
Windows Hello for Business and Platform SSO never went through this. When Windows provisions Hello for Business, the provisioning app requests an access token for the Azure Device Registration Service through WAM, the user must have done MFA within the last ten minutes, and that's the whole check (how provisioning works). Platform SSO with Secure Enclave or smart card also requires MFA during setup (Intune Platform SSO guide). Neither flow evaluated your registration policies. That changes now: the default MFA requirement stays, and on top of it the conditions and grant controls of every enabled policy that targets the user action apply (report-only policies aren't enforced), whether that's an authentication strength, a location condition or a device requirement. The timeline is already covered well in MC1326253 (published 29 May) and Microsoft's Entra blog, so I'll focus on what to check in your own policies.
Policy designs that can block onboarding
A policy that requires a Microsoft Entra hybrid joined device is less risky on Windows, because Hello for Business can only provision on a hybrid device once the join is complete. But a Mac is never hybrid joined, so if that is the only grant control, Platform SSO registration has no way to satisfy it.
Trusted locations are the next one. A policy that blocks registration outside trusted locations, or requires a compliant device outside them, was harmless as long as people registered their authenticator at the office or through a VPN. Once enforcement starts, the same policy applies to a remote employee unboxing an Autopilot laptop at home, and Hello for Business provisioning will fail there.
The bootstrap problem is harder to spot. TAP satisfies the Require multifactor authentication control, and during Microsoft Entra join a user can sign in with a TAP without a password, join the device and register Hello for Business in one go. On hybrid joined devices, and on devices that are already joined, the user first has to authenticate with another method (such as a password) before the TAP is accepted for Hello for Business. The catch is in authentication strengths: TAP is only part of the built-in Multifactor authentication strength, not of Passwordless MFA or Phishing-resistant MFA. If your registration policy requires one of the latter two (a common choice once a passwordless programme matures), a new hire who only has a TAP can't satisfy it, and from now on that applies in OOBE as well. Learn documents the fix: a custom authentication strength that includes the TAP combination alongside the methods you actually want, assigned to the Register security information policy (see the "Bootstrap and recovery" example in how authentication strengths work). Federated multifactor also only appears in the MFA strength, which matters if your federated domain uses
enforceMfaByFederatedIdp, because then the MFA for Hello for Business provisioning happens at your federation server.There are also two timing details. If the user signed in with a single-use TAP and Hello for Business provisioning starts more than ten minutes later, they need a second TAP, or you use a multi-use TAP; the TAP article has a table for exactly this. And the MFA performed during OOBE only saves the user a prompt if it also meets your policy. Microsoft's own message warns that users may see a new authentication prompt during device setup, so tell your service desk.
Then there are the exclusions. Any exclusion on these policies (a "new starters" group, guests, a provisioning account) now also exempts that population from your controls on Hello for Business and Platform SSO registration. There is no separate user action for these two flows. If you want them handled differently from browser registration, your only option is the regular conditions on the same user action. The device platforms condition looks like the obvious candidate, and filter for devices is another one, but I haven't seen Microsoft confirm which conditions are evaluated in these flows.
Finding the policies
includeUserActions property: Connect-MgGraph -Scopes "Policy.Read.All"
Get-MgIdentityConditionalAccessPolicy -All |
Where-Object { $_.Conditions.Applications.IncludeUserActions -contains 'urn:user:registersecurityinfo' } |
Select-Object DisplayName, State,
@{ n = 'BuiltInControls'; e = { $_.GrantControls.BuiltInControls -join ', ' } },
@{ n = 'Operator'; e = { $_.GrantControls.Operator } },
@{ n = 'AuthStrength'; e = { $_.GrantControls.AuthenticationStrength.DisplayName } },
@{ n = 'InclLocations'; e = { $_.Conditions.Locations.IncludeLocations -join ', ' } },
@{ n = 'ExclLocations'; e = { $_.Conditions.Locations.ExcludeLocations -join ', ' } },
@{ n = 'Platforms'; e = { $_.Conditions.Platforms.IncludePlatforms -join ', ' } } |
Format-Table -AutoSize
compliantDevice and domainJoinedDevice in the built-in controls, block combined with location conditions, and authentication strengths without TAP. Include policies in report-only state in your review, because someone is going to switch them on eventually. Testing the change
Real testing can only happen once the change has reached your tenant, so plan a fresh Autopilot device and a fresh Mac with a test account in the week of 6 July, ideally before your next onboarding wave. Microsoft hasn't documented exactly how the new evaluation appears in the sign-in logs. The provisioning token is requested for the Device Registration Service (app ID
01cb2876-7ebd-4aa4-9cc9-d28bd4d359a9), so I'd start there and check the Conditional Access tab. If you stream sign-in logs to Log Analytics, this query shows which resources your registration policies are evaluated against (fill in your own policy names), so you can compare the period before and after the rollout: let regPolicies = dynamic(["CA-RegisterSecInfo-TrustedLocations", "CA-RegisterSecInfo-AuthStrength"]);
SigninLogs
| where TimeGenerated > ago(14d)
| mv-expand cap = ConditionalAccessPolicies
| where tostring(cap.displayName) in (regPolicies)
| where tostring(cap.result) !in ("notApplied", "notEnabled")
| summarize Count = count() by AppDisplayName, ResourceDisplayName, Policy = tostring(cap.displayName), Result = tostring(cap.result), ResultType
| order by Count desc
Before 6 July
Sources
- MC1326253: Conditional Access policies now apply to Windows Hello for Business and macOS Platform SSO registration
- Microsoft Entra blog: Microsoft Entra ID security updates, what organizations need to do now
- Protect security info registration with Conditional Access
- Conditional Access target resources: user actions
- How Windows Hello for Business provisioning works
- Configure Platform SSO for macOS devices in Intune
- Windows Autopilot known issues
- Temporary Access Pass: Windows device setup
- Built-in and custom authentication strengths
- How authentication strengths work
- conditionalAccessApplications resource type (Microsoft Graph)
- Conditional Access report-only mode
- Conditional Access What If tool
- Windows Hello for Business errors during PIN creation