Skip to main content
Five Steps for Cloud Compliance Readiness·A practical playbook for security teamsDownload
Microsoft 365 · 160 controls

CIS Microsoft 365 Foundations v7.0.0 checklist

Every control in one list, in our own wording, with the CIS ID and profile. Use it to plan a review, or let ConfigCobra run it for you.

160 controls

CIS IDCheckSectionProfileAssessment
1.1.1Administrative accounts should be cloud-only, not synced from on-premisesMicrosoft 365 admin centerE3 Level 1Automated
1.1.2Two emergency access accounts have been definedMicrosoft 365 admin centerE3 Level 1Manual
1.1.3The number of Global Administrators should be between two and fourMicrosoft 365 admin centerE3 Level 1Automated
1.1.4Administrative accounts should use a license with a reduced application footprintMicrosoft 365 admin centerE3 Level 1Manual
1.2.1Microsoft 365 groups should not be publicly visibleMicrosoft 365 admin centerE3 Level 2Automated
1.2.2Sign-in to shared mailboxes should be blockedMicrosoft 365 admin centerE3 Level 1Automated
1.3.1The password expiration policy should be set to never expireMicrosoft 365 admin centerE3 Level 1Automated
1.3.2Idle session timeout for unmanaged devices should be three hours or lessMicrosoft 365 admin centerE3 Level 2Automated
1.3.3External calendar sharing should be turned offMicrosoft 365 admin centerE3 Level 2Automated
1.3.4User-owned apps and services should be restrictedMicrosoft 365 admin centerE3 Level 1Automated
1.3.5Internal phishing protection for Microsoft Forms should be enabledMicrosoft 365 admin centerE3 Level 1Automated
1.3.6The Customer Lockbox feature should be enabledMicrosoft 365 admin centerE5 Level 2Automated
1.3.7Third-party storage should be restricted in Microsoft 365 on the webMicrosoft 365 admin centerE3 Level 2Automated
1.3.8That Sways cannot be shared with people outside of your organizationMicrosoft 365 admin centerE3 Level 2Manual
1.3.9Shared Bookings pages should be restricted to selected usersMicrosoft 365 admin centerE3 Level 1Automated
2.1.1Safe Links for Office Applications should be enabledMicrosoft DefenderE5 Level 2Automated
2.1.2The common attachment types filter should be enabledMicrosoft DefenderE3 Level 1Automated
2.1.3Notifications for internal users sending malware should be enabledMicrosoft DefenderE3 Level 1Automated
2.1.4Safe Attachments policy should be enabledMicrosoft DefenderE5 Level 2Automated
2.1.5Safe Attachments for SharePoint, OneDrive, and Microsoft Teams should be enabledMicrosoft DefenderE5 Level 2Automated
2.1.6Exchange Online spam policies should notify administratorsMicrosoft DefenderE3 Level 1Automated
2.1.7An anti-phishing policy should be created and configuredMicrosoft DefenderE5 Level 2Automated
2.1.8SPF records should be published for all Exchange Online domainsMicrosoft DefenderE3 Level 1Automated
2.1.9DKIM should be enabled for all Exchange Online domainsMicrosoft DefenderE3 Level 1Automated
2.1.10DMARC records should be published for all Exchange Online domainsMicrosoft DefenderE3 Level 1Automated
2.1.11Comprehensive attachment filtering should be appliedMicrosoft DefenderE3 Level 2Automated
2.1.12The connection filter IP allow list should not be usedMicrosoft DefenderE3 Level 1Automated
2.1.13The connection filter safe list should be turned offMicrosoft DefenderE3 Level 1Automated
2.1.14Inbound anti-spam policies should not contain allowed domainsMicrosoft DefenderE3 Level 1Automated
2.1.15Outbound anti-spam message limits should be in placeMicrosoft DefenderE3 Level 1Automated
2.2.1Emergency access account activity is monitoredMicrosoft DefenderE5 Level 1Manual
2.4.1Priority account protection should be enabled and configuredMicrosoft DefenderE5 Level 1Automated
2.4.2Priority accounts should have Strict protection presets appliedMicrosoft DefenderE5 Level 1Automated
2.4.3Microsoft Defender for Cloud Apps is enabled and configuredMicrosoft DefenderE5 Level 2Manual
2.4.4Zero-hour auto purge for Microsoft Teams should be enabledMicrosoft DefenderE5 Level 1Automated
2.4.5'AIR' remediation is enabledMicrosoft DefenderE5 Level 1Manual
3.1.1Microsoft 365 audit log search should be enabledMicrosoft PurviewE3 Level 1Automated
3.2.1DLP policies should be enabledMicrosoft PurviewE3 Level 1Automated
3.2.2DLP policies should be enabled for Microsoft TeamsMicrosoft PurviewE5 Level 1Automated
3.2.3DLP policies should be published for Copilot usersMicrosoft PurviewE5 Level 1Automated
3.3.1Sensitivity label policies should be set up and usedMicrosoft PurviewE3 Level 1Automated
4.1Devices with no compliance policy should be marked not compliantMicrosoft IntuneE3 Level 1Automated
4.2Device enrollment for personally owned devices should be blockedMicrosoft IntuneE3 Level 1Automated
5.1.2.1'Per-user MFA' is disabledMicrosoft Entra (Identity)E3 Level 1Manual
5.1.2.2Users should not be allowed to register third-party applicationsMicrosoft Entra (Identity)E3 Level 1Automated
5.1.2.3Non-admin users should not be allowed to create tenantsMicrosoft Entra (Identity)E3 Level 1Automated
5.1.2.4Access to the Entra admin center is restrictedMicrosoft Entra (Identity)E3 Level 1Manual
5.1.2.5The option to remain signed in is hiddenMicrosoft Entra (Identity)E3 Level 2Manual
5.1.2.6'LinkedIn account connections' is disabledMicrosoft Entra (Identity)E3 Level 2Manual
5.1.3.1Users should not be allowed to create security groupsMicrosoft Entra (Identity)E3 Level 1Automated
5.1.3.2That 'Restrict user ability to access groups features in My Groups' is set to 'Yes'Microsoft Entra (Identity)E3 Level 2Manual
5.1.3.3That 'Owners can manage group membership requests in My Groups' is set to 'No'Microsoft Entra (Identity)E3 Level 1Manual
5.1.3.4Microsoft 365 group creation should be limited to administratorsMicrosoft Entra (Identity)E3 Level 2Automated
5.1.4.1The ability to join devices to Entra should be restrictedMicrosoft Entra (Identity)E3 Level 2Automated
5.1.4.2Maximum number of devices per user should be limitedMicrosoft Entra (Identity)E3 Level 1Automated
5.1.4.3Global Administrators should not be added as local admin during Entra joinMicrosoft Entra (Identity)E3 Level 1Automated
5.1.4.4Local admin assignment during Entra join should be restrictedMicrosoft Entra (Identity)E3 Level 1Automated
5.1.4.5Local Administrator Password Solution (LAPS) should be enabledMicrosoft Entra (Identity)E3 Level 1Automated
5.1.4.6Users should be restricted from reading BitLocker keys for owned devicesMicrosoft Entra (Identity)E3 Level 2Automated
5.1.5.1User consent to apps accessing company data should not be allowedMicrosoft Entra (Identity)E3 Level 2Automated
5.1.5.2The admin consent workflow should be enabledMicrosoft Entra (Identity)E3 Level 1Automated
5.1.5.3Password addition should be blocked for applicationsMicrosoft Entra (Identity)E3 Level 2Automated
5.1.5.4Password lifetime for applications should not exceed 180 daysMicrosoft Entra (Identity)E3 Level 1Automated
5.1.5.5Custom password addition should be blocked for applicationsMicrosoft Entra (Identity)E3 Level 1Automated
5.1.5.6Certificate lifetime for applications should not exceed 180 daysMicrosoft Entra (Identity)E3 Level 1Automated
5.1.6.1Collaboration invitations should be sent to allowed domains onlyMicrosoft Entra (Identity)E3 Level 2Automated
5.1.6.2Guest user access should be restrictedMicrosoft Entra (Identity)E3 Level 1Automated
5.1.6.3Guest invitations should be limited to the Guest Inviter roleMicrosoft Entra (Identity)E3 Level 2Automated
5.1.8.1Password hash sync should be enabled for hybrid deploymentsMicrosoft Entra (Identity)E3 Level 1Automated
5.2.2.1MFA should be required for all users in administrative rolesMicrosoft Entra (Identity)E3 Level 1Automated
5.2.2.2MFA should be required for all usersMicrosoft Entra (Identity)E3 Level 1Automated
5.2.2.3Legacy authentication should be blocked via Conditional AccessMicrosoft Entra (Identity)E3 Level 1Automated
5.2.2.4Sign-in frequency and persistent browser for admins should be enforcedMicrosoft Entra (Identity)E3 Level 1Automated
5.2.2.5Phishing-resistant MFA strength should be required for administratorsMicrosoft Entra (Identity)E3 Level 2Automated
5.2.2.6Identity Protection user risk policies should be enabledMicrosoft Entra (Identity)E5 Level 1Automated
5.2.2.7Identity Protection sign-in risk policies should be enabledMicrosoft Entra (Identity)E5 Level 1Automated
5.2.2.8Sign-in risk should be blocked for medium and high risk levelsMicrosoft Entra (Identity)E5 Level 2Automated
5.2.2.9A managed device should be required for authenticationMicrosoft Entra (Identity)E3 Level 1Automated
5.2.2.10A managed device should be required for MFA registrationMicrosoft Entra (Identity)E3 Level 1Automated
5.2.2.11Sign-in frequency for Intune enrollment should be set to every timeMicrosoft Entra (Identity)E3 Level 1Automated
5.2.2.12The device code sign-in flow should be blockedMicrosoft Entra (Identity)E3 Level 1Automated
5.2.2.13Periodic reauthentication should be required for all usersMicrosoft Entra (Identity)E3 Level 1Automated
5.2.2.14Named locations should be defined and trustedMicrosoft Entra (Identity)E3 Level 2Automated
5.2.2.15Exclusionary geographic access controls should be usedMicrosoft Entra (Identity)E3 Level 2Automated
5.2.2.16Token protection should be enforced for session tokensMicrosoft Entra (Identity)E3 Level 2Automated
5.2.2.17Authentication transfer should be blockedMicrosoft Entra (Identity)E3 Level 1Automated
5.2.3.1Microsoft Authenticator should be configured to protect against MFA fatigueMicrosoft Entra (Identity)E3 Level 1Automated
5.2.3.2Custom banned passwords should be configuredMicrosoft Entra (Identity)E3 Level 1Automated
5.2.3.3Password protection for on-premises AD should be enabledMicrosoft Entra (Identity)E3 Level 1Automated
5.2.3.4All member users should be MFA capableMicrosoft Entra (Identity)E3 Level 1Automated
5.2.3.5Weak authentication methods (SMS, Voice) should be disabledMicrosoft Entra (Identity)E3 Level 1Automated
5.2.3.6System-preferred multifactor authentication should be enabledMicrosoft Entra (Identity)E3 Level 1Automated
5.2.3.7Email OTP authentication method should be disabledMicrosoft Entra (Identity)E3 Level 2Automated
5.2.3.8Account lockout threshold should be 10 or lessMicrosoft Entra (Identity)E3 Level 1Automated
5.2.3.9Account lockout duration should be at least 60 secondsMicrosoft Entra (Identity)E3 Level 1Automated
5.2.3.10Microsoft Authenticator on companion applications should be disabledMicrosoft Entra (Identity)E3 Level 1Automated
5.2.4.1'Self service password reset enabled' is set to 'All'Microsoft Entra (Identity)E3 Level 1Manual
5.2.4.2That 2 methods are required for password resetMicrosoft Entra (Identity)E3 Level 2Manual
5.2.4.3SSPR registration and authentication re-confirmation are requiredMicrosoft Entra (Identity)E3 Level 1Manual
5.2.4.4That users are notified on password resetsMicrosoft Entra (Identity)E3 Level 1Manual
5.2.4.5All admins are notified when other admins reset their passwordMicrosoft Entra (Identity)E3 Level 1Manual
5.3.1Privileged role assignments should be activated not permanentMicrosoft Entra (Identity)E5 Level 2Automated
5.3.2Access reviews for guest users should be configuredMicrosoft Entra (Identity)E5 Level 1Automated
5.3.3Access reviews for privileged roles should be configuredMicrosoft Entra (Identity)E5 Level 1Automated
5.3.4Approval should be required for Global Administrator role activationMicrosoft Entra (Identity)E5 Level 1Automated
5.3.5Approval should be required for Privileged Role Administrator activationMicrosoft Entra (Identity)E5 Level 1Automated
6.1.1Ensure 'AuditDisabled' organizationally is set to 'False'Microsoft Exchange OnlineE3 Level 1Automated
6.1.2Ensure mailbox audit actions are configuredMicrosoft Exchange OnlineE3 Level 1Automated
6.1.3Ensure 'AuditBypassEnabled' is not enabled on mailboxesMicrosoft Exchange OnlineE3 Level 1Automated
6.2.1Ensure all forms of mail forwarding are blocked and/or disabledMicrosoft Exchange OnlineE3 Level 1Automated
6.2.2Ensure mail transport rules do not whitelist specific domainsMicrosoft Exchange OnlineE3 Level 1Automated
6.2.3Ensure email from external senders is identifiedMicrosoft Exchange OnlineE3 Level 1Automated
6.3.1Ensure users installing Outlook add-ins is not allowedMicrosoft Exchange OnlineE3 Level 2Automated
6.3.2Ensure the ability to add personal email accounts and calendars is disabledMicrosoft Exchange OnlineE3 Level 1Automated
6.5.1Modern authentication for Exchange Online should be enabledMicrosoft Exchange OnlineE3 Level 1Automated
6.5.2Ensure MailTips are enabled for end usersMicrosoft Exchange OnlineE3 Level 1Automated
6.5.3Ensure additional storage providers are restricted in Outlook on the webMicrosoft Exchange OnlineE3 Level 2Automated
6.5.4Ensure SMTP AUTH is disabledMicrosoft Exchange OnlineE3 Level 1Automated
6.5.5Ensure Direct Send submissions are rejectedMicrosoft Exchange OnlineE3 Level 2Automated
7.2.1Ensure modern authentication for SharePoint applications is requiredMicrosoft SharePoint Online & OneDriveE3 Level 1Automated
7.2.2Ensure SharePoint and OneDrive integration with Azure AD B2B is enabledMicrosoft SharePoint Online & OneDriveE3 Level 1Automated
7.2.3Ensure external content sharing is restrictedMicrosoft SharePoint Online & OneDriveE3 Level 1Automated
7.2.4Ensure OneDrive content sharing is restrictedMicrosoft SharePoint Online & OneDriveE3 Level 2Automated
7.2.5Ensure that SharePoint guest users cannot share items they don't ownMicrosoft SharePoint Online & OneDriveE3 Level 2Automated
7.2.6Ensure SharePoint external sharing is managed through domain whitelist/blacklistsMicrosoft SharePoint Online & OneDriveE3 Level 2Automated
7.2.7Ensure link sharing is restricted in SharePoint and OneDriveMicrosoft SharePoint Online & OneDriveE3 Level 1Automated
7.2.8Ensure external sharing is restricted by security groupMicrosoft SharePoint Online & OneDriveE3 Level 2Automated
7.2.9Ensure guest access to a site or OneDrive will expire automaticallyMicrosoft SharePoint Online & OneDriveE3 Level 1Automated
7.2.10Ensure reauthentication with verification code is restrictedMicrosoft SharePoint Online & OneDriveE3 Level 1Automated
7.2.11Ensure the SharePoint default sharing link permission is setMicrosoft SharePoint Online & OneDriveE3 Level 1Automated
7.3.1Ensure Office 365 SharePoint infected files are disallowed for downloadMicrosoft SharePoint Online & OneDriveE5 Level 2Automated
8.1.1Ensure external file sharing in Teams is enabled for only approved cloud storage servicesMicrosoft TeamsE3 Level 2Automated
8.1.2Ensure users can't send emails to a channel email addressMicrosoft TeamsE3 Level 1Automated
8.2.1Ensure external domains are restricted in the Teams admin centerMicrosoft TeamsE3 Level 2Automated
8.2.2Ensure communication with unmanaged Teams users is disabledMicrosoft TeamsE3 Level 1Automated
8.2.3Ensure external Teams users cannot initiate conversationsMicrosoft TeamsE3 Level 1Automated
8.2.4Ensure the organization cannot communicate with accounts in trial Teams tenantsMicrosoft TeamsE3 Level 1Automated
8.4.1App permission policies are configuredMicrosoft TeamsE3 Level 1Manual
8.5.1Ensure anonymous users can't join a meetingMicrosoft TeamsE3 Level 2Automated
8.5.2Ensure anonymous users and dial-in callers can't start a meetingMicrosoft TeamsE3 Level 1Automated
8.5.3Ensure only people in my org can bypass the lobbyMicrosoft TeamsE3 Level 1Automated
8.5.4Ensure users dialing in can't bypass the lobbyMicrosoft TeamsE3 Level 1Automated
8.5.5Ensure meeting chat does not allow anonymous usersMicrosoft TeamsE3 Level 2Automated
8.5.6Ensure only organizers and co-organizers can presentMicrosoft TeamsE3 Level 2Automated
8.5.7Ensure external participants can't give or request controlMicrosoft TeamsE3 Level 1Automated
8.5.8Ensure external meeting chat is offMicrosoft TeamsE3 Level 2Automated
8.5.9Ensure meeting recording is off by defaultMicrosoft TeamsE3 Level 2Automated
8.6.1Ensure users can report security concerns in TeamsMicrosoft TeamsE5 Level 1Automated
9.1.1Ensure guest user access is restrictedMicrosoft Fabric / Power BIE3 Level 1Automated
9.1.2Ensure external user invitations are restrictedMicrosoft Fabric / Power BIE3 Level 1Automated
9.1.3Ensure guest access to content is restrictedMicrosoft Fabric / Power BIE3 Level 1Automated
9.1.4Ensure 'Publish to web' is restrictedMicrosoft Fabric / Power BIE3 Level 1Automated
9.1.5Ensure 'Interact with and share R and Python' visuals is 'Disabled'Microsoft Fabric / Power BIE3 Level 2Automated
9.1.6Ensure 'Allow users to apply sensitivity labels for content' is 'Enabled'Microsoft Fabric / Power BIE3 Level 1Automated
9.1.7Ensure shareable links are restrictedMicrosoft Fabric / Power BIE3 Level 1Automated
9.1.8Ensure enabling of external data sharing is restrictedMicrosoft Fabric / Power BIE3 Level 1Automated
9.1.9Ensure 'Block ResourceKey Authentication' is 'Enabled'Microsoft Fabric / Power BIE3 Level 1Automated
9.1.10Ensure access to APIs by service principals is restrictedMicrosoft Fabric / Power BIE3 Level 1Automated
9.1.11Ensure service principals cannot create and use profilesMicrosoft Fabric / Power BIE3 Level 1Automated
9.1.12Ensure service principals ability to create workspaces, connections and pipelines is restrictedMicrosoft Fabric / Power BIE3 Level 1Automated

5 of 160 checks have their own page so far. Check titles are ConfigCobra wording with CIS numbering.

Get in touch

Let's talk.

Whether you're evaluating ConfigCobra, running an audit, or managing a client fleet — we respond within one business day.

Free trial