Check ID:
Provider: Microsoft 365
Service:
Severity: HIGH
Categories:
Resource type:
entra_identity_protection_user_risk_enabledProvider: Microsoft 365
Service:
entraSeverity: HIGH
Categories:
identity-access, e5Resource type:
NotDefinedWhat this check verifies
Microsoft Entra Conditional Access has a user risk-based policy that targetsAll users and All applications, evaluates High user risk, and actively enforces controls requiring both multifactor authentication and a secure password change with an AND condition.
Risk
Without an activeHigh user-risk policy that forces MFA and secure password reset, compromised identities can persist, enabling data exfiltration, tampering, and privilege escalation. Report-only mode or narrow scope leaves gaps, undermining confidentiality and integrity across resources.
Recommendation
Adopt least privilege by enabling an active user-risk policy that:- covers
Allusers and apps (exclude only break-glass) - triggers on
Highuser risk - requires MFA and a secure password change together
- reauthenticates risky sessions
Remediation
- Terraform
- Dashboard steps
References
- https://learn.microsoft.com/en-us/entra/identity/authentication/tutorial-risk-based-sspr-mfa?WT.mc_id=M365-MVP-6771
- https://learn.microsoft.com/en-us/entra/identity/conditional-access/overview
- https://learn.microsoft.com/en-us/entra/id-protection/howto-identity-protection-configure-risk-policies
Where this check fires
This check runs on every scheduled scan against your Microsoft 365 account. Findings appear at Cloud Security → Findings filterable byCheck ID = entra_identity_protection_user_risk_enabled. To re-evaluate after a fix, hit Run now on the account’s schedule under Cloud Security → Schedules — the next scan re-checks this control and marks the finding fixed or keeps it persistent.
← Back to Microsoft 365 checks