Skip to main content

Conditional Access

Status: Scaffold — content in progress

Conditional Access (CA) is Entra ID's policy engine that evaluates access requests using multiple signals before granting access. It is the primary enforcement mechanism for Zero Trust in Entra ID.

Signals → Decisions → Controls

Signals (WHO + WHAT + WHERE + WHEN + RISK)

CA Policy Evaluation

Controls (Allow / Block / Require MFA / Require compliant device / etc)

Key Signal Types

SignalExamples
User / GroupSpecific users, all users, guests
Cloud appMicrosoft 365, Salesforce, all apps
LocationNamed location (IP ranges), trusted location
Device platformiOS, Android, Windows
Device complianceIntune compliant, Hybrid AD joined
Sign-in risk (Identity Protection)Low / Medium / High
User riskLeaked credentials, suspicious behavior

Grant Controls

ControlDescription
Require MFAUser must perform MFA
Require compliant deviceDevice must be Intune-managed and compliant
Require hybrid AD joinDevice must be domain-joined + registered
Block accessFull block
Require approved appMust use Microsoft-approved client
Require app protection policyMAM policy enforced

CA Bypass Techniques

TechniqueHow
Legacy authUse protocols that predate CA (IMAP, POP3, SMTP AUTH, Exchange legacy)
Trusted named location abuseIf attacker's IP is in a trusted IP range
Device compliance bypassEnroll attacker device as compliant
Token theftSteal a token that was issued after CA was satisfied — reuse it
Pass-the-PRTUse a stolen Primary Refresh Token (includes device compliance signals)
TopicLink
Pass-the-PRTpass-the-prt
MFA Fatiguemfa-fatigue
Entra Overviewentra-overview