What this library covers
Conditional Access is the policy engine inside Microsoft Entra ID (formerly Azure AD). It evaluates every sign-in against signals like user risk, sign-in risk, device compliance, location and application, then enforces controls like MFA, block, or session limits.
This library is grouped into five layers: baseline, identity protection, device, admin hardening, and session controls. Numbering uses CA001 to CA999 so policies are easy to reference in tickets and documentation.
Licensing note
Conditional Access requires Entra ID P1 (included with Microsoft 365 Business Premium and E3). Risk-based policies (sign-in risk, user risk) require Entra ID P2 (E5 or add-on). Token protection and continuous access evaluation are available across most current SKUs.
Before you create a single policy
Mandatory pre-work
- Create at least two break-glass accounts. Cloud-only, very long random passphrase, no MFA, excluded from every Conditional Access policy. Store credentials offline (printed, locked safe, two named custodians).
- Inventory cloud apps in use across your tenant. Service principals, third-party SaaS, federated apps. Conditional Access can break things you forgot existed.
- Review existing security defaults or legacy MFA configuration. Disable security defaults before enabling Conditional Access; they conflict.
- Enable sign-in logs and ship to a SIEM. You will need them for troubleshooting and audit.
- Use Report-only mode first. Every policy below should be deployed in Report-only for at least 7 days before enforcement.
Lockout warning: A misconfigured Conditional Access policy can lock every administrator out of the tenant, including the person who created the policy. Always exclude break-glass accounts. Always use Report-only mode first. Never make changes outside business hours without a tested rollback plan.
Layer 1: Baseline policies (every tenant)
These four policies are the minimum baseline for any Microsoft 365 tenant. If you are not running these, your tenant is not adequately protected regardless of other security investment.
CA001 - Block legacy authentication
Targets all users, all cloud apps. Conditions: client apps = exchange ActiveSync, other clients. Grant: Block. Foundation policy: nothing else works properly until this is in place.
CA002 - Require MFA for all users
Targets all users (excluding break-glass), all cloud apps. Grant: Require multifactor authentication. Pair with phishing-resistant MFA where licensed.
CA003 - Block sign-in from unsupported countries
Targets all users. Conditions: locations = any location, exclude trusted countries (typically Australia and travel exceptions). Grant: Block.
CA004 - Require MFA for risky sign-ins
Targets all users. Conditions: sign-in risk = medium and high. Grant: Require MFA. Requires Entra ID P2.
Layer 2: Identity protection (Entra ID P2)
Entra ID Protection generates user risk and sign-in risk signals based on Microsoft threat intelligence. These policies act on those signals automatically. Requires Entra ID P2.
CA101 - Block sign-ins for high user risk
Targets all users. Conditions: user risk = high. Grant: Block, or require password change with MFA.
CA102 - Require password change for medium user risk
Targets all users. Conditions: user risk = medium. Grant: Require password change with MFA.
CA103 - Token protection for sign-in (preview)
Targets Windows users. Session: Sign-in token protection. Mitigates token theft and AiTM replay.
Layer 3: Device and compliance
These policies require devices to be managed and compliant before sensitive workloads are accessed. Pair with Intune compliance policies that enforce encryption, OS version, antivirus state, and a passcode.
CA201 - Require compliant or hybrid-joined device for all users
Targets all users (excluding break-glass), all cloud apps. Grant: Require compliant or hybrid Entra-joined device. Requires Intune compliance policies.
CA202 - Require app protection policy for mobile
Targets all users. Conditions: device platforms = iOS, Android. Client apps = mobile apps. Grant: Require approved client app and app protection policy.
CA203 - Block unmanaged devices from downloading SharePoint and OneDrive
Targets all users. Cloud apps = SharePoint, OneDrive. Session: Use app-enforced restrictions (browser-only, no download).
Layer 4: Admin hardening
Privileged accounts are the prize for attackers. These policies harden directory roles specifically. Pair with Privileged Identity Management (PIM) for just-in-time elevation.
CA301 - Require phishing-resistant MFA for admin roles
Targets all directory roles (Global Admin, Privileged Role Admin, Security Admin and others). Grant: Require authentication strength = phishing-resistant MFA.
CA302 - Block legacy auth for admins
Already covered by CA001 but worth a dedicated explicit policy for audit clarity.
CA303 - Require compliant device for admin actions
Targets directory roles. Grant: Require compliant or hybrid-joined device. No admin work from BYOD.
CA304 - Block guest access to privileged actions
Targets guests and external users. Cloud apps = Microsoft Azure Management, Microsoft Graph. Grant: Block.
Layer 5: Session controls
Session controls limit what an authenticated session can do, and how long it lasts. They reduce the value of a stolen token to an attacker.
CA401 - Require sign-in frequency for admins
Targets directory roles. Session: Sign-in frequency = 4 hours. Reduces stolen-token blast radius.
CA402 - Persistent browser session = never for unmanaged devices
Targets all users. Session: Persistent browser session = Never persistent. Pair with CA201 to enforce on managed devices only.
CA403 - Continuous Access Evaluation (CAE)
Enabled per tenant rather than per policy. Pushes near-real-time revocation when a user is disabled or risk changes.
Rollout sequence and testing
The order matters. Policies have dependencies and the rollout has to avoid lockouts.
- Create break-glass accounts. Exclude from every policy.
- Disable security defaults. Confirm legacy MFA configuration is replaced.
- Deploy CA001 (block legacy auth) in Report-only for 7 days. Review sign-in logs for any legitimate legacy traffic. Remediate, then enforce.
- Deploy CA002 (require MFA) in Report-only for 7 days, register all users for MFA, then enforce.
- Deploy CA003 (location restrictions) and CA004 (sign-in risk) together, Report-only for 7 days, then enforce.
- Roll out Layer 3 device policies after Intune compliance is fully deployed. Do not require a compliant device until you actually have compliance signals.
- Roll out Layer 4 admin hardening with PIM enabled. Test break-glass procedure end-to-end before enforcement.
- Roll out Layer 5 session controls last. These have the highest user-experience impact and benefit from baseline first.
Testing every policy
- Use the What If tool in Conditional Access to simulate a user, location, app and risk combination before enforcement.
- Pilot on the IT team first, then a non-critical department, then the rest of the business.
- Document every policy in a Conditional Access Register: name, scope, conditions, grant, session, exclusions, owner, last review date.
Australian regulatory alignment
This policy library aligns to several Australian frameworks. The mappings below are indicative, not formal compliance certification.
ASD Essential Eight: Multi-Factor Authentication
CA002, CA101 to CA103, and CA301 directly support MFA controls. Phishing-resistant MFA on admin roles aligns to ML2 and ML3. See ACSC Essential Eight Maturity Model.
ASD Essential Eight: Restrict Administrative Privileges
CA301 to CA304 and the use of PIM enforce just-in-time, MFA-protected privileged access on managed devices.
APRA CPS 234
Conditional Access supports the CPS 234 expectation of identity and access management proportionate to information asset criticality.
Privacy Act and Australian Privacy Principles (APP 11)
APP 11 requires reasonable steps to protect personal information. A documented Conditional Access baseline is part of demonstrating those reasonable steps.
SMB1001:2026 Diamond level
CA library aligns with controls 2.5.1.0, 2.6.1.0, 2.9.1.0, 2.10.1.0 and 2.11.1.0 (MFA across email, business apps, data stores, VPN and RDP).
Deploy this properly
Conditional Access is capable and easy to break things with. Real Bytes deploys this policy library across Australian businesses with staged rollout, break-glass account protection, and full documentation.

Remote Support