Skip to content
Sponsor
3.0 preview2.3.0 stable

These docs describe the preview. Pick the version you run and every page marks what it doesn't have yet. Get the preview →
Maester 2.x docs (archived) →

Phishing-resistant MFA SHALL be enforced for all users

CISA.MS.AAD.3.1HighEntra IDConditional Access

Part of CISA · Entra ID · Conditional Access · All checks

Run this check
Invoke-Maester -TestId CISA.MS.AAD.3.1

Phishing-resistant MFA SHALL be enforced for all users.

Rationale: Weaker forms of MFA do not protect against sophisticated phishing attacks. By enforcing methods resistant to phishing, those risks are minimized.

The test passes when an enabled Conditional Access policy for all users and all cloud apps requires the built-in Phishing-resistant MFA authentication strength, or a custom authentication strength limited to Windows Hello for Business, passkeys (FIDO2) and certificate-based multifactor authentication.

Create a Conditional Access policy enforcing phishing-resistant MFA for all users. Configure the following policy settings in the new Conditional Access policy, per the values below:

  • Users > Include > All users
  • Target resources > Cloud apps > All cloud apps
  • Access controls > Grant > Grant Access > Require authentication strength > Phishing-resistant MFA
Every attribute of this check
FieldValue
Test IDCISA.MS.AAD.3.1
SeverityHigh
SuiteCISA
ProductEntra ID
FeatureConditional Access
AreaAuthentication
Resource typeTenant
User impactHigh
Implementation costHigh
MITRE ATT&CKT1566.002 Spearphishing Link
Supports benchmarkCISA SCuBA Secure Configuration Baselines for Microsoft 365 (version ScubaGear main, 2026-10-11), requirement MS.AAD.3.1
CriticalitySHALL
Upstream requirementMS.AAD.3.1v1
Supports controlscisa-scuba:MS.AAD.3.1, nist-800-53-r5:IA-2(1), nist-800-53-r5:IA-2(2), nist-800-53-r5:IA-5c, nist-800-53-r5:IA-5g, nist-800-53-r5:IA-2(8)
PowerShell testTest-MtCisaPhishResistant
ServicesGraph
Compatible licensesAAD_PREMIUM