Check provider logo

Multifactor authentication is enforced for all users

entra_users_mfa_enabled

Severitycritical
Serviceentra
by Prowler

Microsoft Entra Conditional Access has an enforced policy requiring multifactor authentication for All 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.

Run this check with Prowler CLI

prowler m365 --checks entra_users_mfa_enabled

Recommendation

Enforce a Conditional Access policy requiring MFA for All 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
Other
  1. Sign in to Microsoft Entra admin center (https://entra.microsoft.com)
  2. Go to Protection > Conditional Access > Policies > Create new policy
  3. Users: Include > All users (do not add exclusions)
  4. Target resources: Resources (cloud apps) > Include > All resources (no exclusions)
  5. Access controls: Grant > Grant access > check Require multifactor authentication > Select
  6. Enable policy: On
  7. Create

Source Code

Resource Type

NotDefined

References