Require MFA
CIS - MFA for all users
Require MFA
About this policy
The CIS - MFA for all users policy requires all users in your tenant to complete multi-factor authentication when accessing any cloud app. This is arguably the single most impactful Conditional Access policy you can deploy, as it significantly raises the barrier for anyone attempting to access your environment using stolen credentials. It covers every user and every app with no exceptions built in by default, so consider whether any service accounts or break-glass accounts need excluding.
Policy conditions
JSON template
{
"templateId": null,
"displayName": "CIS - MFA for all users",
"modifiedDateTime": null,
"state": "enabledForReportingButNotEnforced",
"deletedDateTime": null,
"partialEnablementStrategy": null,
"sessionControls": null,
"conditions": {
"userRiskLevels": [],
"signInRiskLevels": [],
"clientAppTypes": [
"all"
],
"platforms": null,
"locations": null,
"times": null,
"deviceStates": null,
"devices": null,
"clientApplications": null,
"agents": null,
"applications": {
"includeApplications": [
"All"
],
"excludeApplications": [],
"includeUserActions": [],
"includeAuthenticationContextClassReferences": [],
"applicationFilter": null
},
"users": {
"includeUsers": [
"All"
],
"excludeUsers": [],
"includeGroups": [],
"excludeGroups": [],
"includeRoles": [],
"excludeRoles": [],
"includeGuestsOrExternalUsers": null,
"excludeGuestsOrExternalUsers": null
}
},
"grantControls": {
"operator": "OR",
"builtInControls": [
"mfa"
],
"customAuthenticationFactors": [],
"termsOfUse": [],
"authenticationStrength@odata.context": "https://graph.microsoft.com/beta/$metadata#identity/conditionalAccess/policies('2712564c-79ea-4cb9-bfff-a49c1f6f34a5')/grantControls/authenticationStrength/$entity",
"authenticationStrength": null
},
"Tag": "CIS",
"summary": "The CIS - MFA for all users policy requires all users in your tenant to complete multi-factor authentication when accessing any cloud app. This is arguably the single most impactful Conditional Access policy you can deploy, as it significantly raises the barrier for anyone attempting to access your environment using stolen credentials. It covers every user and every app with no exceptions built in by default, so consider whether any service accounts or break-glass accounts need excluding."
}