Skip to content
AccessLens

Security Tips

Entra's New "Require Risk Remediation" Grant Control. A Smarter Approach to User Risk

Microsoft has added a new grant control to Conditional Access that changes how organisations respond when Entra ID Protection flags a user as risky. Here's what it does and how to set it up.

Stephen Devlin · · 5 min read

Microsoft has added a new grant control to Conditional Access: Require risk remediation. It changes how organisations can respond when Entra ID Protection flags a user as risky, and it addresses a real limitation in the way risk-based policies have worked until now.

If you're using Entra ID Protection (and if you're not, that's a separate conversation), this is worth understanding.

The Problem It Solves

Risk-based Conditional Access policies have traditionally offered two responses when a user is flagged: block them entirely, or require a password change plus MFA.

Blocking is appropriate in high-severity scenarios, but it's operationally expensive. The user can't work until an admin investigates and manually dismisses the risk. For large organisations, that creates a bottleneck that doesn't scale.

The password change plus MFA approach was the recommended middle ground. The user proves their identity through MFA, resets their password, and the risk is automatically remediated. It works, but it has a problem: it always forces a password change regardless of the risk type.

If a user triggers a risk detection because of impossible travel or an unfamiliar sign-in location, that's a session-based signal, not evidence of a compromised credential. Forcing a password reset in that scenario is unnecessary friction. It wastes the user's time and normalises password changes as a routine annoyance rather than a meaningful security response.

It also breaks down for passwordless users. If someone authenticates exclusively through passkeys or Windows Hello for Business, requiring a password change either forces them back to a password-based flow they don't use, or simply fails.

Previous Approach
Leaked credentials detected
Impossible travel detected
Anonymous IP detected
Passwordless user flagged
Same response for all: Password change + MFA
Require Risk Remediation
Leaked credentials → Password change + MFA
Impossible travel → Strong auth challenge
Anonymous IP → Strong auth challenge
Passwordless user → Adapts to available methods
Proportional response based on risk type

How the New Control Works

"Require risk remediation" delegates the remediation decision to Entra ID based on the type of risk detected and the user's available authentication methods.

For credential-based risks (leaked credentials, password spray detections), the user is still prompted to change their password and complete MFA. That's appropriate, because the credential itself may be compromised.

For session-based risks (impossible travel, anonymous IP, unfamiliar sign-in properties), the user can remediate by completing a strong authentication challenge. No password change required. The system verifies the user's identity without imposing a remediation step that doesn't match the threat.

For passwordless users, the control adapts to whatever methods are available rather than falling back to password-based flows.

The result is remediation that's proportional to the actual risk.

Trigger
Entra ID Protection detects risk
User flagged as medium or high risk
Condition
Conditional Access evaluates risk type
Grant control: Require risk remediation
Credential Risk
Password change + MFA
• Leaked credentials
• Password spray
• Credential compromise
Session Risk
Strong auth challenge
• Impossible travel
• Anonymous IP
• Unfamiliar sign-in
Credential Session

Setting It Up

The configuration is straightforward. In the Entra admin centre, navigate to Protection > Conditional Access and create or edit a risk-based policy.

Recommended Policy Configuration
Name Require risk remediation for medium and high risk users
Users All users (exclude break-glass accounts)
Conditions User risk: High Medium
Grant Require risk remediation
State Report-only (validate before enforcing)

You can also check which risk detections are currently active in your tenant using Microsoft Graph:

GET https://graph.microsoft.com/v1.0/identityProtection/riskyUsers?$filter=riskLevel eq 'medium' or riskLevel eq 'high'

A typical response for a risky user looks like this:

{
  "id": "a1b2c3d4-...",
  "userPrincipalName": "jsmith@contoso.com",
  "riskLevel": "medium",
  "riskState": "atRisk",
  "riskDetail": "aiConfirmedSigninSafe",
  "riskLastUpdatedDateTime": "2026-02-19T14:32:00Z"
}

The riskDetail field tells you the type of detection. This is what the new remediation control uses to determine the appropriate response. Credential-based detections like leakedCredentials will prompt a password change. Session-based detections like impossibleTravel will require a strong authentication challenge only.

To see the specific risk detections behind a user's risk level:

GET https://graph.microsoft.com/v1.0/identityProtection/riskDetections?$filter=userPrincipalName eq 'jsmith@contoso.com'

This returns the individual detections with their type, level, and timing, which is useful for understanding whether the new remediation control would have responded differently to recent incidents.

Monitoring with KQL

If you're sending Entra sign-in logs to a Log Analytics workspace, you can track how risk-based policies are being applied using KQL:

SigninLogs
| where TimeGenerated > ago(7d)
| where RiskLevelDuringSignIn in ("medium", "high")
| extend CA = parse_json(ConditionalAccessPolicies)
| mv-expand CA
| where CA.displayName contains "risk"
| project TimeGenerated, UserPrincipalName, RiskLevelDuringSignIn,
          RiskDetail, tostring(CA.displayName), tostring(CA.result)
| sort by TimeGenerated desc

This gives you a view of which users are hitting your risk-based policies and what the outcome was. Run this before and after migrating to the new grant control to compare behaviour.

Common Gaps Worth Checking

This is a good opportunity to review your risk-based policies more broadly, because many organisations have gaps they haven't addressed.

No risk-based policies at all
Entra ID Protection generates risk detections, but without Conditional Access policies to act on them, those detections sit in a log that nobody checks. The detection capability is there. The response mechanism isn't. That's a significant gap.
Blocking at all risk levels
Some organisations block access for any risk detection, medium or high. That made sense when the only alternative was a blanket password reset, but with the new remediation control, you can differentiate. Block for high risk. Require remediation for medium. That keeps users working while still responding to the detection.
Identical response for all risk types
If your policy requires password change plus MFA for every risk detection, you're applying the same response to credential compromise and anomalous travel. Those are fundamentally different scenarios. The new control lets you treat them differently, and you should.

You can quickly check whether you have any risk-based policies at all using Graph:

GET https://graph.microsoft.com/v1.0/identity/conditionalAccess/policies?$filter=conditions/userRiskLevels/any(r: r eq 'high' or r eq 'medium')
If this returns an empty array, you don't have any risk-based Conditional Access policies. That means Entra ID Protection is detecting risks in your tenant with no automated response configured.

Why This Matters

This isn't a dramatic overhaul. It's a refinement. But it's the kind of refinement that reflects how identity security is maturing. Prescriptive, one-size-fits-all responses are being replaced by adaptive controls that match the response to the threat.

Organisations that adopt this will reduce unnecessary friction for their users while maintaining an appropriate security response. That's a better outcome than forcing a password reset every time someone logs in from a hotel.

Sources

Share this post
LinkedIn