Skip to content
Back to blog
Compliance--12 min read

Microsoft 365 identity and security readiness: what is actually enforced now

Most tenants were configured correctly once, then drifted for four years. Microsoft has spent two of those years turning recommendations into enforcement. Here is what is actually mandatory, what it breaks, and the order to fix it in.

By Ultiblob Engineering -
Security operations analysts reviewing identity and access telemetry on wall displays.

Most Microsoft 365 tenants that come to us for review were configured correctly once, and then drifted for four years. That is not negligence. It is what happens when a platform changes faster than the review cycle that governs it. Over the last two years Microsoft has been steadily converting things that were recommendations into things that are enforced, and the gap between "we turned MFA on" and "we are ready for what is now mandatory" is where most of the remaining risk sits.

Start with what is actually enforced, because the dates matter. Mandatory multifactor authentication for Azure sign-in rolled out in two phases. Phase 1 began in October 2024 and covers the Azure portal, the Microsoft Entra admin center and the Microsoft Intune admin center, for any create, read, update or delete operation. The Microsoft 365 admin center followed in February 2025. Phase 2 began on 1 October 2025 and extended enforcement to the Azure CLI, Azure PowerShell, the Azure mobile app, infrastructure-as-code tooling and the Azure Resource Manager REST API, for create, update and delete operations only. Read operations are exempt. Microsoft allowed tenants with complex environments to postpone Phase 2, but the latest available start date under that arrangement was 1 July 2026. If your organisation took the extension, it has now expired.

The detail that catches people is break-glass accounts. Microsoft's guidance is unusually direct about this: emergency access accounts are also required to sign in with MFA once enforcement begins, and the system enforcement applies to all user accounts regardless of whether they are a break-glass account, an administrator with an eligible role, or a user you deliberately excluded in a Conditional Access policy. The classic emergency-access design — a cloud-only account with a long random password, excluded from every policy, printed and sealed in a safe — no longer works as written. Microsoft's own recommendation is to move those accounts to a passkey (FIDO2) or to certificate-based authentication, both of which satisfy the requirement. If nobody has touched your break-glass accounts since 2023, that is the first thing to check, not the last.

The second surprise is service accounts that are really user accounts. If you have automation — a scheduled task, a deployment script, a legacy integration — signing in as a licensed human user against Azure Resource Manager, it is in scope for Phase 2 and it will begin failing on create, update and delete operations. Workload identities, meaning managed identities and service principals, are not impacted by either phase. The fix is therefore a migration rather than a setting, and migrations take longer than the outage window you get if you discover the problem reactively.

Related, and easy to miss: the OAuth 2.0 resource owner password credentials flow is fundamentally incompatible with MFA. Applications built on username-and-password token acquisition will throw exceptions once MFA is enabled in the tenant, and Microsoft has deprecated those APIs across the .NET, Go, Java, Node.js and Python libraries. If anyone in your estate built an integration that stores a username and a password in environment variables, that integration now has a deadline rather than a backlog item.

Now the licensing conversation nobody enjoys. Conditional Access requires Microsoft Entra ID P1. Microsoft 365 Business Premium includes it, which covers a large share of small and midsized organisations. But risk-based Conditional Access — the policies that key off sign-in risk and user risk — requires Microsoft Entra ID Protection, which is a P2 feature. A great deal of published Conditional Access "best practice" quietly assumes P2 and never says so. Confirm which tier you actually hold before you design a policy set, or you will spend a week specifying something that will not deploy.

If you do not have P1, security defaults are available to all customers and are enabled by default. This is worth stating plainly because it cuts against our own commercial interest: for a thirty-person business with no legacy authentication, no on-premises directory and no compliance obligation beyond ordinary duty of care, security defaults plus a short review may be a complete and appropriate answer. You do not need a consulting engagement to switch on something that is already on. What you may need is someone to confirm nothing has been quietly switched off.

When you do need real policy, Microsoft's own model is a useful skeleton because it is tiered rather than binary. The Zero Trust identity and device access guidance defines three levels — Starting point, Enterprise and Specialized security — and varies the controls across them. At the starting point, MFA is enforced when sign-in risk is medium or high, Intune app protection applies, and you require a compliant or domain-joined PC while still permitting personal phones and tablets. At the enterprise level, MFA enforcement extends down to low sign-in risk and compliant devices are required across the board. At the specialized level, every new session requires MFA. Most organisations do not need one policy set. They need two: a sane default, and a stricter one for the accounts whose compromise would hurt most.

One warning from that same guidance deserves repeating, because the failure mode is spectacular and self-inflicted: do not create policy sets that apply to all applications. A policy that blocks all apps can lock administrators out of the Microsoft Entra admin center, and exclusions cannot be configured for some important endpoints such as Microsoft Graph. Roll policies out one application group at a time, deploy every one of them in report-only mode first, and keep the What If tool open while you do it. It is also worth internalising that Conditional Access is enforced only after first-factor authentication has completed. It is a policy engine, not a front door, and Microsoft is explicit that it was never intended as an organisation's frontline defence against denial-of-service-shaped attacks.

On the authentication method itself, the direction of travel is not ambiguous. Passkeys built on FIDO standards use origin-bound public-key cryptography and require local user interaction, which gives them verifier impersonation resistance: the authenticator will only release its secret to the relying party the passkey was registered with, not to an attacker impersonating that party. That property is precisely what defeats the relay and credential-harvesting attacks that render SMS codes and emailed one-time passcodes so much weaker than their presence in a compliance checklist suggests. Microsoft reports, from its consumer Microsoft account population, that 99% of users successfully register synced passkeys, and that sign-in completes in about 3 seconds against 69 seconds for a password plus traditional MFA. Those are Microsoft's figures, drawn from consumer accounts rather than managed enterprise tenants, and we would treat them as directional rather than as a business case you can put in front of a finance director.

What we do not recommend is buying FIDO2 security keys for the entire company as a first move. Hardware keys are the right answer for highly regulated environments and for privileged users, and Microsoft says as much — but they carry real costs in equipment, training and helpdesk load, and the account-recovery path for a lost key is the part almost nobody rehearses before they need it. Synced passkeys are a reasonable default for most of a workforce. Reserve device-bound keys for the accounts where you would also want to enforce attestation, and go into that decision knowing that enforcing attestation excludes synced passkeys by design. That is a deliberate trade-off, not a defect, and it should be made consciously per group rather than swept across a tenant.

The most common way a readiness effort goes wrong is sequencing. Teams write the target policy set first and then discover the inventory problems — the service account nobody owns, the excluded break-glass account, the integration that predates the current team — during enforcement, when the pressure to add "just one exclusion" is at its highest. Exclusions added under that pressure become permanent. Do the inventory first. It is the duller half of the work and it is most of the job.

If you would rather anchor the conversation in a standard than in a vendor's documentation, NIST Special Publication 800-63B revision 4, Digital Identity Guidelines: Authentication and Authenticator Management, was published final in July 2025 and defines technical requirements across three authenticator assurance levels. It is written for federal information systems, but it remains the cleanest available vocabulary for arguing precisely about what "strong authentication" means when a customer, an insurer or an auditor asks you to define it.

The checklist below is what we work through on a readiness review. The order is deliberate: inventory before policy, policy before enforcement, enforcement before hardware. If you would rather have a second opinion than a project, the scoping call is 15 minutes, and a fair share of them end with us telling you that you have already solved the parts that matter.

Checklist

  1. Confirm which Microsoft Entra ID tier you actually hold — P1, P2, or the Conditional Access rights bundled with Microsoft 365 Business Premium — before designing any policy set. Risk-based policies require P2.
  2. Verify the Phase 1 and Phase 2 mandatory MFA enforcement state for your tenant, and confirm whether a postponement was ever requested. Postponement was only available until 1 July 2026.
  3. Inventory every account that signs in to Azure Resource Manager, and separate genuine humans from user accounts being used as service accounts.
  4. Plan the migration of user-based service accounts to workload identities — managed identities or service principals — which are out of scope for both enforcement phases.
  5. Re-design break-glass accounts to use passkeys (FIDO2) or certificate-based authentication. A policy exclusion no longer exempts them from enforcement.
  6. Find and retire every integration built on the OAuth 2.0 ROPC username-and-password flow; the underlying library APIs are deprecated.
  7. Confirm the current state of security defaults, and record whether they are on deliberately or were disabled by someone who then did not build a replacement policy.
  8. Deploy every new Conditional Access policy in report-only mode first, and validate it with the What If tool before enabling it.
  9. Never create a Conditional Access policy that targets all applications; scope policies to application groups to avoid locking administrators out.
  10. Choose a passkey strategy per user group rather than per tenant, and note that enforcing attestation excludes synced passkeys.
  11. Write down which of the three protection tiers — Starting point, Enterprise, or Specialized security — each user group is assigned to, and set a date to review it.
#microsoft-365#entra-id#mfa#conditional-access#identity#zero-trust

Sources

  1. [1] Microsoft Entra Conditional Access: Zero Trust Policy Engine
    Microsoft Learn · published · retrieved
  2. [2] Plan for mandatory Microsoft Entra multifactor authentication (MFA)
    Microsoft Learn · published · retrieved
  3. [3] Zero Trust identity and device access configurations
    Microsoft Learn · published · retrieved
  4. [4] Passkeys (FIDO2) authentication method in Microsoft Entra ID
    Microsoft Learn · published · retrieved
  5. [5] NIST SP 800-63B-4, Digital Identity Guidelines: Authentication and Authenticator Management
    National Institute of Standards and Technology · published · retrieved

Provenance and review

Drafted with AI assistance and reviewed by Ultiblob Engineering before publication. Every factual claim is mapped to a cited primary source that was retrieved and verified; vendor-reported statistics are attributed to the vendor.

Review state
approved · Interim Editorial Approver
Published
Content digest (SHA-256)
bef8e9618fde4f9485d3bf4ef2131d990e831b0a93acfb7f4085ffee164ab686
Next step

Want a second opinion?

No sales sequence. If you have already solved it, we will tell you that.