Skip to main content
Version: 3.0.0-preview

CIS Benchmark Tests

These tests verify tenant and organization configuration against CIS Benchmark recommendations.

Tests​

Test IDTitleSeverityProductFeature
CIS.GH.1.2.2(L1) Ensure repository creation is limited to specific membersMediumGitHubOrganization settings
CIS.GH.1.2.3(L1) Ensure repository deletion is limited to specific usersHighGitHubOrganization settings
CIS.GH.1.2.4(L1) Ensure issue deletion is limited to specific usersMediumGitHubOrganization settings
CIS.GH.1.3.2(L1) Ensure team creation is limited to specific membersMediumGitHubOrganization settings
CIS.GH.1.3.8(L1) Ensure strict base permissions are set for repositoriesHighGitHubOrganization settings
CIS.M365.1.1.1(L1) Ensure Administrative accounts are cloud-onlyHighMicrosoft 365Administrative accounts
CIS.M365.1.1.3(L1) Ensure that between two and four global admins are designatedHighMicrosoft 365Administrative accounts
CIS.M365.1.2.1(L2) Ensure that only organizationally managed/approved public groups existMediumMicrosoft 365Teams and groups
CIS.M365.1.2.2(L1) Ensure sign-in to shared mailboxes is blockedMediumMicrosoft 365Teams and groups
CIS.M365.1.3.1(L1) Ensure the 'Password expiration policy' is set to 'Set passwords to never expire (recommended)'MediumMicrosoft 365Organization settings
CIS.M365.1.3.2(L2) Ensure 'Idle session timeout' is set to '3 hours (or less)' for unmanaged devicesMediumMicrosoft 365Organization settings
CIS.M365.1.3.3(L2) Ensure 'External sharing' of calendars is not availableMediumMicrosoft 365Organization settings
CIS.M365.1.3.4(L1) Ensure 'User owned apps and services' is restrictedMediumMicrosoft 365Organization settings
CIS.M365.1.3.5(L1) Ensure internal phishing protection for Forms is enabledMediumMicrosoft 365Organization settings
CIS.M365.1.3.6(L2) Ensure the customer lockbox feature is enabledMediumMicrosoft 365Organization settings
CIS.M365.1.3.7(L2) Ensure 'third-party storage services' are restricted in 'Microsoft 365 on the web'MediumMicrosoft 365Organization settings
CIS.M365.1.3.9(L1) Ensure shared bookings pages are restricted to select usersLowMicrosoft 365Organization settings
CIS.M365.2.1.1(L2) Ensure Safe Links for Office Applications is Enabled (Only Checks Priority 0 Policy)MediumDefenderSafe Links
CIS.M365.2.1.2(L1) Ensure the Common Attachment Types Filter is enabled (Only Checks Default Policy)MediumDefenderAnti-malware
CIS.M365.2.1.3(L1) Ensure notifications for internal users sending malware is Enabled (Only Checks Default Policy)MediumDefenderAnti-malware
CIS.M365.2.1.4(L2) Ensure Safe Attachments policy is enabled (Only Checks Default Policy)HighDefenderSafe Attachments
CIS.M365.2.1.5(L2) Ensure Safe Attachments for SharePoint, OneDrive, and Microsoft Teams is EnabledMediumDefenderSafe Attachments
CIS.M365.2.1.6(L1) Ensure Exchange Online Spam Policies are set to notify administrators (Only Checks Default Policy)MediumDefenderAnti-spam
CIS.M365.2.1.7(L1) Ensure that an anti-phishing policy has been created (Only Checks Default Policy)MediumDefenderAnti-phishing
CIS.M365.2.1.8(L1) Ensure that SPF records are published for all Exchange DomainsMediumDefenderEmail authentication
CIS.M365.2.1.9(L1) Ensure that DKIM is enabled for all Exchange Online DomainsMediumDefenderEmail authentication
CIS.M365.2.1.10(L1) Ensure DMARC records for all Exchange Online domains are publishedMediumDefenderEmail authentication
CIS.M365.2.1.11(L2) Ensure comprehensive attachment filtering is appliedMediumDefenderAnti-malware
CIS.M365.2.1.12(L1) Ensure the connection filter IP allow list is not used (Only Checks Default Policy)MediumDefenderAnti-spam
CIS.M365.2.1.13(L1) Ensure the connection filter safe list is off (Only Checks Default Policy)MediumDefenderAnti-spam
CIS.M365.2.1.14(L1) Ensure inbound anti-spam policies do not contain allowed domainsHighDefenderAnti-spam
CIS.M365.2.1.15(L1) Ensure outbound anti-spam message limits are in placeMediumDefenderAnti-spam
CIS.M365.2.4.1(L1) Ensure Priority account protection is enabled and configuredMediumDefenderTenant settings
CIS.M365.2.4.2(L1) Ensure Priority accounts have 'Strict protection' presets appliedMediumDefenderTenant settings
CIS.M365.2.4.4(L1) Ensure Zero-hour auto purge for Microsoft Teams is on (Only Checks ZAP is enabled)MediumDefenderZero-hour auto purge
CIS.M365.3.1.1(L1) Ensure Microsoft 365 audit log search is EnabledHighPurviewAudit
CIS.M365.3.2.1(L1) Ensure DLP policies are enabledMediumPurviewData loss prevention
CIS.M365.3.2.2(L1) Ensure DLP policies are enabled for Microsoft TeamsMediumPurviewData loss prevention
CIS.M365.3.2.3(L1) Ensure DLP policies are published for Copilot usersMediumPurviewData loss prevention
CIS.M365.3.3.1(L1) Ensure Information Protection sensitivity label policies are publishedLowPurviewInformation protection
CIS.M365.4.1(L1) Ensure devices without a compliance policy are marked 'not compliant'MediumIntuneDevice compliance
CIS.M365.4.2(L1) Ensure device enrollment for personally owned devices is blocked by defaultMediumIntuneDevice enrollment
CIS.M365.5.1.2.2(L1) Ensure users cannot register applicationsMediumEntra IDUser and directory settings
CIS.M365.5.1.2.3(L1) Ensure 'Restrict non-admin users from creating tenants' is set to 'Yes'MediumEntra IDUser and directory settings
CIS.M365.5.1.3.1(L1) Ensure users cannot create security groupsLowEntra IDGroups
CIS.M365.5.1.3.4(L2) Ensure that 'Users can create Microsoft 365 groups in Azure portals, API or PowerShell' is set to 'No'LowEntra IDGroups
CIS.M365.5.1.4.1(L2) Ensure the ability to join devices to Entra is restrictedMediumEntra IDDevice identity
CIS.M365.5.1.4.2(L1) Ensure the maximum number of devices per user is limitedLowEntra IDDevice identity
CIS.M365.5.1.4.3(L1) Ensure the GA role is not added as a local administrator during Entra joinMediumEntra IDDevice identity
CIS.M365.5.1.4.4(L1) Ensure local administrator assignment is limited during Entra joinMediumEntra IDDevice identity
CIS.M365.5.1.4.5(L1) Ensure Local Administrator Password Solution is enabledMediumEntra IDDevice identity
CIS.M365.5.1.4.6(L2) Ensure users are restricted from recovering BitLocker keysMediumEntra IDDevice identity
CIS.M365.5.1.5.1(L2) Ensure user consent to apps accessing company data on their behalf is not allowedHighEntra IDApp consent and permissions
CIS.M365.5.1.5.2(L1) Ensure the admin consent workflow is enabledHighEntra IDApp consent and permissions
CIS.M365.5.1.5.3(L2) Ensure password addition is blocked for applicationsMediumEntra IDApplications
CIS.M365.5.1.5.4(L1) Ensure password lifetime for applications does not exceed 180 daysMediumEntra IDApplications
CIS.M365.5.1.5.5(L1) Ensure new application passwords are system-generatedMediumEntra IDApplications
CIS.M365.5.1.5.6(L1) Ensure maximum certificate lifetime for applications does not exceed 180 daysMediumEntra IDApplications
CIS.M365.5.1.6.1(L2) Ensure that collaboration invitations are sent to allowed domains onlyMediumEntra IDExternal identities
CIS.M365.5.1.6.2(L1) Ensure that guest user access is restrictedMediumEntra IDExternal identities
CIS.M365.5.1.6.3(L2) Ensure guest user invitations are limitedMediumEntra IDExternal identities
CIS.M365.5.1.8.1(L1) Ensure that password hash sync is enabled for hybrid deploymentsMediumEntra IDHybrid identity
CIS.M365.5.2.2.1(L1) Ensure multifactor authentication is enabled for all users in administrative rolesHighEntra IDConditional Access
CIS.M365.5.2.2.2(L1) Ensure multifactor authentication is enabled for all usersHighEntra IDConditional Access
CIS.M365.5.2.2.3(L1) Enable Conditional Access policies to block legacy authenticationHighEntra IDConditional Access
CIS.M365.5.2.2.4(L1) Ensure Sign-in frequency is enabled and browser sessions are not persistent for Administrative usersMediumEntra IDConditional Access
CIS.M365.5.2.2.5(L2) Ensure 'Phishing-resistant MFA strength' is required for AdministratorsHighEntra IDConditional Access
CIS.M365.5.2.2.6(L1) Enable Identity Protection user risk policiesMediumEntra IDConditional Access
CIS.M365.5.2.2.7(L1) Enable Identity Protection sign-in risk policiesMediumEntra IDConditional Access
CIS.M365.5.2.2.8(L2) Ensure 'sign-in risk' is blocked for medium and high riskMediumEntra IDConditional Access
CIS.M365.5.2.2.9(L1) Ensure a managed device is required for authenticationMediumEntra IDConditional Access
CIS.M365.5.2.2.10(L1) Ensure a managed device is required to register security informationMediumEntra IDConditional Access
CIS.M365.5.2.2.11(L1) Ensure sign-in frequency for Intune Enrollment is set to 'Every time'MediumEntra IDConditional Access
CIS.M365.5.2.2.12(L1) Ensure the device code sign-in flow is blockedHighEntra IDConditional Access
CIS.M365.5.2.2.13(L1) Ensure that periodic reauthentication is required for all usersMediumEntra IDConditional Access
CIS.M365.5.2.2.14(L2) Ensure trusted 'named locations' are definedLowEntra IDConditional Access
CIS.M365.5.2.2.15(L2) Ensure exclusionary geographic access controls are utilizedMediumEntra IDConditional Access
CIS.M365.5.2.2.16(L2) Ensure Token Protection is enforced for session tokensMediumEntra IDConditional Access
CIS.M365.5.2.2.17(L1) Ensure authentication transfer is blockedMediumEntra IDConditional Access
CIS.M365.5.2.3.1(L1) Ensure Microsoft Authenticator is configured to protect against MFA fatigueMediumEntra IDAuthentication methods
CIS.M365.5.2.3.2(L1) Ensure custom banned passwords lists are usedMediumEntra IDPassword protection
CIS.M365.5.2.3.3(L1) Ensure password protection is enabled for on-prem Active DirectoryMediumEntra IDPassword protection
CIS.M365.5.2.3.4(L1) Ensure all member users are 'MFA capable'HighEntra IDAuthentication methods
CIS.M365.5.2.3.5(L1) Ensure weak authentication methods are disabledHighEntra IDAuthentication methods
CIS.M365.5.2.3.6(L1) Ensure system-preferred multifactor authentication is enabledLowEntra IDAuthentication methods
CIS.M365.5.2.3.7(L2) Ensure the email OTP authentication method is disabledMediumEntra IDAuthentication methods
CIS.M365.5.2.3.8(L1) Ensure that Account 'Lockout threshold' is '10' or lessMediumEntra IDPassword protection
CIS.M365.5.2.3.9(L1) Ensure that Account 'Lockout duration in seconds' is at least 60 secondsMediumEntra IDPassword protection
CIS.M365.5.2.3.10(L1) Ensure Microsoft Authenticator on companion applications is disabledLowEntra IDAuthentication methods
CIS.M365.5.3.1(L2) Ensure privileged role assignments are activated and not assignedHighEntra IDPrivileged Identity Management
CIS.M365.5.3.2(L1) Ensure 'Access reviews' for guest users are configuredMediumEntra IDIdentity Governance
CIS.M365.5.3.3(L1) Ensure 'Access reviews' for privileged roles are configuredMediumEntra IDIdentity Governance
CIS.M365.5.3.4(L1) Ensure approval is required for Global Administrator role activationMediumEntra IDPrivileged Identity Management
CIS.M365.5.3.5(L1) Ensure approval is required for Privileged Role Administrator activationMediumEntra IDPrivileged Identity Management
CIS.M365.6.1.1(L1) Ensure 'AuditDisabled' organizationally is set to 'False'HighExchange OnlineMailbox auditing
CIS.M365.6.1.2(L1) Ensure mailbox audit actions are configuredMediumExchange OnlineMailbox auditing
CIS.M365.6.1.3(L1) Ensure 'AuditBypassEnabled' is not enabled on mailboxesMediumExchange OnlineMailbox auditing
CIS.M365.6.2.1(L1) Ensure all forms of mail forwarding are blocked and/or disabledHighExchange OnlineMail flow
CIS.M365.6.2.2(L1) Ensure mail transport rules do not whitelist specific domainsMediumExchange OnlineMail flow
CIS.M365.6.2.3(L1) Ensure email from external senders is identifiedMediumExchange OnlineOutlook
CIS.M365.6.3.1(L2) Ensure users installing Outlook add-ins is not allowedMediumExchange OnlineOutlook
CIS.M365.6.3.2(L1) Ensure the ability to add personal email accounts and calendars is disabledLowExchange OnlineOutlook
CIS.M365.6.5.1(L1) Ensure modern authentication for Exchange Online is enabledLowExchange OnlineClient access
CIS.M365.6.5.2(L1) Ensure MailTips are enabled for end usersLowExchange OnlineOutlook
CIS.M365.6.5.3(L2) Ensure additional storage providers are restricted in Outlook on the webMediumExchange OnlineOutlook
CIS.M365.6.5.4(L1) Ensure SMTP AUTH is disabledHighExchange OnlineClient access
CIS.M365.6.5.5(L2) Ensure Direct Send submissions are rejectedMediumExchange OnlineMail flow
CIS.M365.7.2.1(L1) Ensure modern authentication for SharePoint applications is requiredMediumSharePointAccess control
CIS.M365.7.2.2(L1) Ensure SharePoint and OneDrive integration with Azure AD B2B is enabledMediumSharePointExternal sharing
CIS.M365.7.2.3(L1) Ensure external content sharing is restrictedMediumSharePointExternal sharing
CIS.M365.7.2.4(L2) Ensure OneDrive content sharing is restrictedMediumSharePointExternal sharing
CIS.M365.7.2.5(L2) Ensure that SharePoint guest users cannot share items they don't ownMediumSharePointExternal sharing
CIS.M365.7.2.6(L2) Ensure SharePoint external sharing is managed through domain whitelist/blacklistsMediumSharePointExternal sharing
CIS.M365.7.2.7(L1) Ensure link sharing is restricted in SharePoint and OneDriveMediumSharePointSharing links
CIS.M365.7.2.8(L2) Ensure external sharing is restricted by security groupMediumSharePointExternal sharing
CIS.M365.7.2.9(L1) Ensure guest access to a site or OneDrive will expire automaticallyMediumSharePointExternal sharing
CIS.M365.7.2.10(L1) Ensure reauthentication with verification code is restrictedMediumSharePointExternal sharing
CIS.M365.7.2.11(L1) Ensure the SharePoint default sharing link permission is setMediumSharePointSharing links
CIS.M365.7.3.1(L2) Ensure Office 365 SharePoint infected files are disallowed for downloadMediumSharePointAccess control
CIS.M365.8.1.1(L2) Ensure external file sharing in Teams is enabled for only approved cloud storage servicesMediumTeamsFile sharing
CIS.M365.8.1.2(L1) Ensure users can't send emails to a channel email addressMediumTeamsMessaging
CIS.M365.8.2.1(L2) Ensure external domains are restricted in the Teams admin centerMediumTeamsExternal access
CIS.M365.8.2.2(L1) Ensure communication with unmanaged Teams users is disabledMediumTeamsExternal access
CIS.M365.8.2.3(L1) Ensure external Teams users cannot initiate conversationsMediumTeamsExternal access
CIS.M365.8.2.4(L1) Ensure the organization cannot communicate with accounts in trial Teams tenantsMediumTeamsExternal access
CIS.M365.8.4.1(L1) Ensure app permission policies are configuredMediumTeamsApps
CIS.M365.8.5.1(L2) Ensure anonymous users can't join a meetingMediumTeamsMeetings
CIS.M365.8.5.2(L1) Ensure anonymous users and dial-in callers can't start a meetingMediumTeamsMeetings
CIS.M365.8.5.3(L1) Ensure only people in my org can bypass the lobbyMediumTeamsMeetings
CIS.M365.8.5.4(L1) Ensure users dialing in can't bypass the lobbyMediumTeamsMeetings
CIS.M365.8.5.5(L2) Ensure meeting chat does not allow anonymous usersMediumTeamsMeetings
CIS.M365.8.5.6(L2) Ensure only organizers and co-organizers can presentLowTeamsMeetings
CIS.M365.8.5.7(L1) Ensure external participants can't give or request controlMediumTeamsMeetings
CIS.M365.8.5.8(L2) Ensure external meeting chat is offMediumTeamsMeetings
CIS.M365.8.5.9(L2) Ensure meeting recording is off by defaultLowTeamsMeetings
CIS.M365.8.6.1(L1) Ensure users can report security concerns in TeamsMediumTeamsMessaging
CIS.M365.9.1.1(L1) Restrict guest access to FabricMediumMicrosoft FabricExport and sharing settings
CIS.M365.9.1.2(L1) Restrict external guest invitations through FabricMediumMicrosoft FabricExport and sharing settings
CIS.M365.9.1.3(L1) Restrict guest browsing of Fabric contentLowMicrosoft FabricExport and sharing settings
CIS.M365.9.1.4(L1) Restrict public publishing of Fabric reportsMediumMicrosoft FabricExport and sharing settings
CIS.M365.9.1.5(L2) Disable R and Python visuals in FabricMediumMicrosoft FabricTenant settings
CIS.M365.9.1.6(L1) Enable sensitivity labels for Fabric contentMediumMicrosoft FabricInformation protection
CIS.M365.9.1.7(L1) Restrict organization-wide Fabric linksLowMicrosoft FabricExport and sharing settings
CIS.M365.9.1.8(L1) Restrict external sharing of semantic modelsMediumMicrosoft FabricExport and sharing settings
CIS.M365.9.1.9(L1) Block resource-key authentication for Fabric datasetsMediumMicrosoft FabricDeveloper settings
CIS.M365.9.1.10(L1) Restrict service principal access to Fabric public APIsMediumMicrosoft FabricDeveloper settings
CIS.M365.9.1.11(L1) Restrict service principal profiles in FabricMediumMicrosoft FabricDeveloper settings
CIS.M365.9.1.12(L1) Restrict service principal access to Fabric global APIsMediumMicrosoft FabricDeveloper settings