Check ID:
Provider: Microsoft 365
Service:
Severity: CRITICAL
Categories:
Resource type:
entra_users_mfa_enabledProvider: Microsoft 365
Service:
entraSeverity: CRITICAL
Categories:
identity-access, e3Resource type:
NotDefinedWhat this check verifies
Microsoft Entra Conditional Access has an enforced policy requiring multifactor authentication forAll users across All cloud apps (not just report-only).
Risk
Lacking an enforced, tenant-wide MFA mandate enables single-factor sign-ins to M365 apps. Stolen or sprayed passwords can yield access, leading to data exfiltration, unauthorized changes, and outages. Report-only or scoped policies leave gaps that undermine confidentiality, integrity, and availability.Recommendation
Enforce a Conditional Access policy requiring MFA forAll users and All cloud apps. Exclude only break-glass accounts, favor phishing-resistant or authenticator methods, and avoid long-term report-only. Monitor sign-ins, review coverage regularly, and apply least privilege and zero trust to minimize exceptions.
Remediation
- Terraform
- Dashboard steps
References
- https://learn.microsoft.com/en-us/entra/identity/authentication/tutorial-enable-azure-mfa
- https://learn.microsoft.com/en-us/entra/identity/conditional-access/policy-all-users-mfa-strength
- https://docs.azure.cn/en-us/entra/identity/conditional-access/policy-guests-mfa-strength
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_users_mfa_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