Identity Protection & Risk-Based Conditional Access
SC-200 Exam Alignment
SC-200
Mitigate threats using Microsoft Entra ID Protection: Understand risk detections, configure sign-in risk and user risk policies, build risk-based Conditional Access policies, and investigate and remediate risky users and risky sign-ins.
- Sign-in risk = the probability that THIS specific sign-in attempt was not made by the legitimate account owner (e.g. sign-in from an anonymous IP, impossible travel)
- User risk = the cumulative probability that THIS user account is compromised — accumulates over time from multiple risk events
- Risk levels: Low, Medium, High — each Conditional Access policy can target one or more risk levels
- Entra ID Protection requires Microsoft Entra ID P2 (or Microsoft 365 E5 / EMS E5) — P1 does not include risk-based Conditional Access
🔍 Risk Detections
Entra ID Protection generates risk detections when suspicious activity is observed. Each detection contributes to the user’s risk level or sign-in risk score.
| Risk Detection | Type | What It Detects | Risk Level |
|---|---|---|---|
| Anonymous IP address | Sign-in risk | Sign-in from a Tor exit node, VPN, or known anonymiser proxy | Medium |
| Impossible travel | Sign-in risk | Two sign-ins from geographically distant locations within a time period that would make travel physically impossible | Medium / High |
| Unfamiliar sign-in properties | Sign-in risk | Sign-in properties (location, device, browser) that deviate from the user’s historical pattern | Low / Medium |
| Malware-linked IP address | Sign-in risk | Sign-in from an IP address known to be associated with botnet activity | High |
| Leaked credentials | User risk | User’s credentials found in darkweb paste sites or breach databases correlated by Microsoft threat intelligence | High |
| Azure AD threat intelligence | User risk / Sign-in risk | Internal Microsoft threat intelligence flags known attack patterns specific to this user or sign-in | High |
| Password spray attack | User risk | Low-and-slow password guessing attack pattern detected across the tenant | High |
📋 User Risk vs Sign-In Risk Policies
Entra ID Protection has two types of risk policies (configurable in the Entra ID Protection blade or as Conditional Access policies). Both can trigger access controls in real time.
| Sign-In Risk Policy | User Risk Policy | |
|---|---|---|
| What triggers it | A specific sign-in attempt has elevated risk indicators (anonymous IP, impossible travel, etc.) | The cumulative risk level of the user account reaches the configured threshold |
| When evaluated | Real-time — at the moment of sign-in | Real-time at sign-in, or raised by detection of leaked credentials |
| Recommended response | Require MFA — if the user can pass MFA, the sign-in risk is dismissed automatically | Require secure password change (MFA + password reset) — this clears the accumulated user risk |
| Block access | Configure for High risk when MFA is not sufficient or for break-glass scenarios | Configure for High risk when account is very likely compromised |
| Requires | Entra ID P2 | Entra ID P2 |
🔐 Risk-Based Conditional Access Policies
The modern approach is to configure risk responses as Conditional Access policies rather than using the legacy Identity Protection policy blade. Conditional Access gives more granularity over who the policy applies to and what the access control is.
Sign-In Risk Policy — Example Configuration
| Users | All users (exclude break-glass accounts) |
| Target resources | All cloud apps |
| Conditions → Sign-in risk | Medium and High |
| Grant | Require multifactor authentication |
| Session | Sign-in frequency: Every time (for High risk) |
User Risk Policy — Example Configuration
| Users | All users (exclude break-glass accounts) |
| Target resources | All cloud apps |
| Conditions → User risk | High |
| Grant | Require multifactor authentication AND Require password change |
⚠️ Password Change Clears User Risk — MFA Alone Does Not
When user risk is High (e.g. leaked credentials detected), requiring MFA alone is not sufficient remediation. The attacker still has the password. The correct grant control is “Require password change” — this forces the user to change their password through the self-service password reset flow, which in turn clears the high user risk state. After a successful password change, the user risk is automatically dismissed by Entra ID Protection.
🔎 Risky Users Dashboard Investigation
Navigate to Entra ID → Security → Identity Protection → Risky users to see all users with elevated risk. From here, admins can investigate each user’s risk history and take remediation actions.
| Admin Action | When to Use | Effect on Risk |
|---|---|---|
| Confirm user compromised | Investigation confirms the account was taken over by an attacker | Sets user risk to High; disables the account; admin must reset credentials and re-enable |
| Dismiss user risk | Investigation confirms the detections were false positives (e.g. VPN caused anonymous IP alert) | Clears the user risk back to None; does not affect future real detections |
| Block user | Immediate containment needed before investigation is complete | Blocks all sign-ins to the account immediately |
| Investigate with Defender portal | Correlate identity risk with device alerts and email activity | No direct risk change — opens the full investigation workflow in Microsoft 365 Defender |
# Connect with Identity Protection read/write scopes Connect-MgGraph -Scopes 'IdentityRiskyUser.ReadWrite.All','IdentityRiskEvent.Read.All' # Get all High and Medium risk users Get-MgRiskyUser -Filter "riskLevel eq 'high' or riskLevel eq 'medium'" | Select-Object UserDisplayName,UserPrincipalName,RiskLevel,RiskState,RiskLastUpdatedDateTime # Get risk detection history for a specific user Get-MgIdentityRiskDetection -Filter "userId eq '<UserId>'" | Select-Object DetectionTimingType,RiskDetail,RiskEventType,RiskLevel # Confirm user as compromised (disables sign-in) Confirm-MgRiskyUserCompromised -UserIds @('<UserId>') # Dismiss risk for false positive Invoke-MgDismissRiskyUser -UserIds @('<UserId>')
💡 Best Practices
- Deploy the MFA registration policy first (Entra ID Protection → MFA registration policy) — risk-based Conditional Access is ineffective if users haven’t registered MFA yet and can’t complete the challenge
- Always exclude break-glass emergency admin accounts from sign-in risk and user risk policies — otherwise a false positive during an incident could lock out your emergency access
- Use Report-only mode first when deploying new risk-based Conditional Access policies — review the sign-in logs to understand impact before switching to Enforce mode
- Review the Risky users dashboard weekly and investigate any High risk users within 24 hours — leaked credential detections indicate an active threat
- Configure the risk-based user risk policy to require password change (not just MFA) for High user risk — this is the only way to automatically clear accumulated risk through self-service
🎓 Interview Q&A
1. Force an immediate password reset — require the user to change their password via the user risk Conditional Access policy (Require password change grant) or manually trigger a password reset in the admin portal. This invalidates the stolen credential immediately.
2. Investigate active sessions — check the user’s recent sign-in logs (Entra ID → Sign-in logs, filter for this user) for any successful sign-ins from unfamiliar locations or IPs, particularly ones that preceded the detection. If suspicious sessions are found, revoke all active refresh tokens using Revoke-MgUserSignInSession.
A successful password change through the SSPR/password reset flow will automatically dismiss the user risk in Entra ID Protection. Simply dismissing the risk without forcing a password change is incorrect — the attacker still has usable credentials.
A user’s account is flagged with High user risk due to leaked credentials. A Conditional Access policy grants “Require MFA” for High user risk. The user successfully completes MFA. What is the user risk state after this?
Which Entra ID licence tier is required to configure risk-based Conditional Access policies using sign-in risk and user risk conditions?
A user is flagged as High user risk by Entra ID Protection. After investigation, you determine all the risky sign-ins were generated by a legitimate VPN service the user regularly uses and are false positives. What is the correct admin action?
What risk detection is triggered when Entra ID Protection detects two sign-ins from geographically distant locations in a time window that makes physical travel between them impossible?
You are creating a risk-based Conditional Access policy targeting High sign-in risk. Which grant control provides the correct remediation that also allows Entra ID Protection to automatically dismiss the sign-in risk if successful?