Check ID:
Provider: Microsoft 365
Service:
Severity: HIGH
Categories:
Resource type:
entra_identity_protection_sign_in_risk_enabledProvider: Microsoft 365
Service:
entraSeverity: HIGH
Categories:
identity-access, e5Resource type:
NotDefinedWhat this check verifies
Microsoft Entra Conditional Access has a sign-in risk-based Identity Protection policy that targetsAll users and All cloud apps, evaluates Medium and High sign-in risk, requires MFA, sets sign-in frequency: every time, and is actively enforced not report-only.
Risk
Without this policy, risky authentications using stolen or replayed credentials may proceed without step-up verification, enabling account takeover. Attackers can establish persistent sessions, exfiltrate data, change configurations, and move laterally-eroding confidentiality and integrity and potentially impacting availability through privilege abuse.Recommendation
Adopt a risk-based Conditional Access policy for sign-in risk that applies broadly and enforces MFA withevery-time reauthentication for Medium and High risk. Align with Zero Trust and least privilege: ensure MFA enrollment, exclude emergency accounts, validate in report-only, then enforce and regularly review risky sign-in reports.
Remediation
- CLI
- Terraform
- Dashboard steps
References
- https://learn.microsoft.com/en-us/entra/identity/conditional-access/overview
- https://azure.microsofts.workers.dev/en-us/entra/identity/authentication/tutorial-risk-based-sspr-mfa
- 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_sign_in_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