Skip to main content

Entra ID Identity Protection

Status: Final

Entra ID Identity Protection (formerly Azure AD Identity Protection) is Microsoft's ML-based risk engine built into Entra ID. It detects anomalous sign-in and user behaviors, assigns risk scores, and integrates with Conditional Access to enforce stepped-up authentication or block access in real time.


Risk Types

Sign-In Risk

Probability that a specific authentication attempt is not made by the legitimate user.

DetectionDescriptionRisk Level
Anonymous IP addressSign-in from Tor, known anonymizing proxyHigh
Atypical travelSign-in from geographically improbable locationsMedium–High
Malware-linked IPIP known to C2 / botnet infrastructureHigh
Unfamiliar sign-in propertiesDevice, browser, ASN outside user's baselineLow–Medium
Password sprayMultiple failed + one success patternHigh
Leaked credentialsCredential found in breach databaseHigh
Token issuer anomalyToken from unexpected issuerMedium
Suspicious browserBrowser/UA string not seen for this userMedium
AiTM phishing session cookieDetected reverse-proxy-acquired token reuseHigh

User Risk

Probability that a user account has been compromised. Accumulates over time from sign-in events + other signals.

DetectionDescription
Leaked credentialsEmail/password pair found in public breach dump
Anomalous user activityBulk mailbox access, unusual app consent
Suspicious API activityUnusual Graph API calls (mass data export, role manipulation)
User reported as compromisedAdmin manually flags
Unusual deletion activityBulk delete of emails/files

Risk Levels

LevelMeaningTypical Conditional Access response
LowMinor signal, possibly FPLog, no block
MediumActionable signalRequire MFA re-authentication
HighStrong compromise indicatorBlock or require password change + MFA

Integration with Conditional Access

Identity Protection feeds risk scores into Conditional Access policies:

Sign-in Risk Policy:
IF user = all users
AND sign-in risk = High
THEN require MFA (or block)

User Risk Policy:
IF user risk = High
THEN require password change + MFA

This creates a real-time adaptive authentication loop: attacker behavior triggers risk → CA enforces additional control → attacker's session is challenged or terminated.


Attacker Evasion Techniques

TechniqueWhat It Evades
Residential proxy / clean IPAvoids anonymous IP / malware-linked IP detections
Slow and low — spread login attempts over daysAvoids password spray signature
Use victim's known ASN/location via victim-adjacent infraReduces atypical travel signal
Replay token obtained via AiTM immediately (same session)Reduces token issuer anomaly (same session continuity)
Operate within normal business hours (victim's timezone)Reduces unfamiliar sign-in properties anomaly

Key insight: Identity Protection is better at detecting tools that don't try to evade it than sophisticated, OPSEC-conscious actors. Threat actors targeting high-value organizations actively manage their infrastructure to blend into normal sign-in patterns.


Investigation Workflow

When Identity Protection fires a High risk alert:

  1. Check sign-in logs for the flagged event — examine IP, device, user agent, MFA method used
  2. Check for token issuance immediately after — did a session start before the risk was remediated?
  3. Check downstream activity — if session was active, what Graph API calls, mailbox access, or admin actions followed?
  4. Check user risk history — has this user had previous risk events?
  5. Correlate with MDI / MDE — is there endpoint or on-prem AD activity from the same timeframe?

TopicLink
Conditional Accessconditional-access
Entra Overviewentra-overview
AiTM Phishingaitm-phishing
Device Code Phishingdevice-code-phishing