Entra ID Conditional Access design
Designing a Conditional Access baseline — policies, principles, and the order they should be written in.
Conditional Access (CA) is the Entra ID engine that decides what happens to every sign-in based on signals: who, where, what device, what app, what risk. Designed well, it's the single most effective control in Microsoft 365. Designed badly, it locks people out at midnight.
The principles
- Default to deny: assume no implicit access. Every grant is explicit.
- Layer: many small policies are easier to reason about than a few large ones.
- Always allow break-glass: a small set of emergency accounts (excluded from every policy, with very strong credentials) avoids total lockout.
- Test in report-only first: every policy supports a Report-only mode that logs what would have happened.
- Document why: each policy needs a clear purpose so future-you doesn't break it.
A baseline policy set
A reasonable starting baseline, in order:
- Block legacy authentication — POP, IMAP, SMTP basic auth, Exchange ActiveSync basic auth. These bypass MFA. Block them with no exceptions.
- Require MFA for all users — every user, every cloud app, with the named break-glass accounts excluded.
- Require MFA for admins — even tighter, with PIM for time-bound activation.
- Require compliant or hybrid-joined device for Office 365 — adds Intune-based device posture.
- Block access from high-risk countries — or require step-up authentication.
- Block access for high-risk users / sign-ins — uses Entra ID Identity Protection signals (P2).
- Require terms of use for external users / specific apps.
- Session controls — restrict downloads on unmanaged devices, restrict copy/paste in mobile apps.
What signals you can use
- User: individual user, group, role, risk score, internal/guest.
- Cloud app: every Microsoft 365 app plus third-party apps using Entra ID for SSO.
- Device: compliance, hybrid join, ownership, OS.
- Location: named IP ranges, countries, trusted/untrusted.
- Sign-in risk: real-time evaluation by Entra ID's risk engine.
- Session controls: app-enforced restrictions, Defender for Cloud Apps controls.
Common mistakes
- Excluding too few accounts from break-glass policies (only 1 isn't enough).
- Overlapping policies whose combined effect is hard to predict.
- Forgetting to scope policies to all apps — partial scopes leak.
- Skipping report-only mode and shipping straight to enforce.
- Ignoring guests — guests need their own policies too.
Licensing
Conditional Access requires Entra ID P1, included with Microsoft 365 Business Premium, E3, E5, F3, and as a standalone licence. Identity Protection (sign-in risk, user risk) requires P2.
CA isn't a one-time project. Treat the policy set as living configuration, reviewed quarterly against new threats and new apps.