Conditional access policies are the identity-centred if-then rules that enforce Zero Trust: if a set of conditions is met, then a specific access control applies. The single most useful thing you can do today is scope every policy with groups rather than individuals, test it in report-only mode with the What-If tool, exclude break-glass accounts, and require phishing-resistant MFA for anyone with privileged access.
TL;DR:
- Using security groups instead of individual users for scoping policies ensures automatic updates and simplifies audits during staff changes.
- Implementing policies with workload identities and excluding break-glass accounts improves overall resilience and reduces unintended lockouts.
- Enforcing phishing-resistant MFA like FIDO2 keys or certificate-based methods for privileged access significantly enhances security against common phishing attacks.
- Regularly testing policies in report-only mode and conducting periodic audits prevents outdated rules and stale group memberships from causing outages.
- Monitoring sign-in logs, failure rates, and MFA adoption weekly during rollout helps catch issues early and verifies proper policy enforcement.
Table of Contents
- Overview: core concepts, signals and policy evaluation
- Assignments and conditions: practical scoping with groups, resources and filters
- Access controls and decisions: choosing grant controls and session limits
- Best practices and governance: naming, report-only and lifecycle
- Deploying and testing at scale: templates, monitoring and telemetry
- When SMEs should bring in managed support for conditional access
- How CTA Systems supports your conditional access strategy
- Sources
- FAQ
Overview: core concepts, signals and policy evaluation
Every conditional access policy is built from two halves: assignments and access controls. Assignments describe who the policy applies to and under what circumstances; access controls decide what happens next, whether that’s granting access, blocking it, or granting it with conditions attached. This if-then structure is what lets conditional access act as the policy engine behind a Zero Trust approach, pulling in signals rather than making blanket decisions.
The signals feeding that decision typically include:
- User and group membership, including role and department.
- Device state, such as whether it’s compliant or Entra-joined.
- Client application, distinguishing browser access from legacy protocols.
- Location, based on trusted IP ranges or country.
- Sign-in and user risk, drawn from Entra ID Protection.
- Workload identity, covering service principals and automated agents.
When more than one policy applies to a sign-in, assignments are combined logically and every applicable grant control must be satisfied: a single block anywhere in that set stops access outright, regardless of what the other policies allow.
Assignments and conditions: practical scoping with groups, resources and filters
Scoping mistakes cause more conditional access outages than any misunderstanding of the controls themselves. Targeting individual users instead of groups is the most common culprit, since it quietly breaks down as staff move teams or leave the business, and it makes audits far harder than they need to be.
A few habits keep policies predictable:
- Use security groups for targeting, never named individuals, so membership changes update the policy automatically.
- Scope by resource, applying policies to specific apps or user actions rather than “all cloud apps” by default.
- Apply device filters to isolate privileged workstations that need stricter controls than general staff devices.
- Use trusted locations sparingly, since a compromised network inside a trusted range still counts as trusted.
- Convert scripts and automation off user identities and onto workload identities, so a service account password change doesn’t silently break a policy built for humans.
Exclusions deserve the same discipline as inclusions. An exclusion should be documented, time-bound where possible, and reviewed rather than left in place indefinitely because someone once needed a workaround.
Pro Tip: Build a dedicated “Conditional Access excluded accounts” group and route every exception through it, so a single audit shows you every gap in coverage at a glance.
Access controls and decisions: choosing grant controls and session limits
Once a policy’s conditions are met, the access control decides the outcome: block, or grant. A grant can require one control or several, and Microsoft Entra evaluates them in combination, with a block anywhere overriding a grant everywhere else.
Typical grant controls include:
- Require multifactor authentication, the baseline for most sensitive access.
- Require a compliant device, tying access to device health rather than just credentials.
- Require an approved client app, blocking legacy mail clients that can’t enforce modern authentication.
- Require an authentication strength, letting you demand a specific method rather than any MFA type.
Authentication strength is where the real hardening happens. Passwords and even standard MFA can be phished through adversary-in-the-middle attacks, but phishing-resistant methods such as FIDO2 security keys, Windows Hello for Business and certificate-based authentication currently defeat that attack type, which is why they’re the recommended standard for admin and privileged roles rather than an optional extra.
Sign-in frequency and app-enforced restrictions add a session layer on top of the grant decision, and session controls can limit actions like download, copy and print through Defender for Cloud Apps, which matters when a user is granted access but the resource itself is sensitive.
Best practices and governance: naming, report-only and lifecycle
A conditional access estate that works well today can still cause an outage in a year if nobody’s tending it. Treat governance as an ongoing job, not a one-off deployment.
- Test in report-only mode and run the What-If tool before any policy goes live, so you see its effect on real sign-ins without risking a lockout.
- Pilot with a small group first, then widen the rollout once the impact report looks clean.
- Maintain at least two break-glass accounts, excluded from every conditional access policy and stored securely, so an accidental lockout still leaves a recovery path.
- Move automation onto workload identities rather than leaving scripts running under a named user’s credentials.
- Name policies consistently and assign an owner, so anyone reviewing the tenant can tell what a policy does and who’s accountable for it.
- Run periodic audits and prune overlapping rules, partly for hygiene and partly because tenants have a policy limit that can be reached without careful management.
- Check your licensing tier, since risk-based conditions such as sign-in risk and user risk sit behind Entra ID Protection, which requires Microsoft Entra ID P2 rather than P1.
Pro Tip: Schedule your conditional access audit alongside your quarterly access reviews. Reviewing them together catches stale group memberships and stale policies in the same sitting.
Deploying and testing at scale: templates, monitoring and telemetry
You don’t need to write every policy from scratch. Microsoft-managed policies and templates give you a baseline that’s often deployed in report-only by default, ready for you to adapt to your tenant’s structure rather than build from nothing.
Once a policy is live, the work shifts to watching it:
- Review sign-in logs and policy impact data weekly during rollout, then monthly once things settle.
- Watch for service principal and automation failures, which tend to surface as quiet outages rather than obvious alerts.
- Track authentication failure rates and break-glass account usage, since a spike in either usually means a policy is too aggressive.
- Measure phishing-resistant MFA adoption among privileged roles, treating full coverage there as a standing target rather than a one-time project.
When SMEs should bring in managed support for conditional access
Templates and report-only testing take you a long way, but reviewing sign-in logs every week, tracking policy drift, and keeping break-glass accounts audited is a standing job, not a weekend project. That ongoing governance is exactly where a lot of smaller IT teams run out of time before they run out of intent.
— Will
How CTA Systems supports your conditional access strategy
Designing a conditional access policy is one thing. Watching it, auditing it, and adjusting it as your team and risks change is the part that quietly gets dropped when there’s no dedicated person for it. CTA Systems folds that ongoing governance into its Care Plans, so proactive monitoring and policy review happen alongside everything else keeping your systems running.

Support around identity and access can cover Microsoft 365 tenant management including conditional access policies, cybersecurity services such as managed antivirus and zero-trust app control, remote monitoring and management to catch policy-related issues early, and fixed monthly care plans to make governance work predictable.
If you’d like a technical assessment of your current conditional access setup, get in touch through CTA Systems and we’ll talk through a pilot rollout that fits your tenant.

FAQ
What are examples of conditional access policies?
Common examples include requiring multifactor authentication for administrators, blocking legacy authentication protocols entirely, and granting access only from compliant or trusted devices. Many organisations also require phishing-resistant MFA specifically for privileged roles rather than applying it tenant-wide.
Where do I find conditional access policies?
Conditional access policies are managed within the Microsoft Entra admin centre, under the Protection section. Microsoft-managed policies and templates appear there as a starting point, often already set to report-only mode.
What licence do I need for conditional access policies?
Standard conditional access policies require Microsoft Entra ID P1. Risk-based conditions, such as sign-in risk and user risk, require Microsoft Entra ID P2, since these depend on Entra ID Protection.
What are the best practices for conditional access policies?
Scope policies using groups rather than named individuals, test every change in report-only mode with the What-If tool before enforcing it, and always exclude at least two break-glass accounts. Pair this with regular audits and phishing-resistant MFA for admin roles to keep the policy set both safe and manageable.
