Sign in
Menu
Sign up
Docs

NIST SP 800-171 Rev 2

ActiveCommon framework

Best for: NIST SP 800-171 is intended to be used by federal agencies in contracts or other agreements established with nonfederal organizations. Its requirements apply to all components of nonfederal systems and organizations that process, store, and/or transmit CUI.

Mandatory?Mandatory for federal contractors handling CUI
Who validates?C3PAO (CMMC) or self-assessment for lower CMMC levels
RenewalAnnual self-assessment; C3PAO every 3 years (CMMC Level 2+)
ScopeNon-federal systems and organizations handling CUI
Governing bodyNIST (National Institute of Standards and Technology), published through its Computer Security Resource Center (CSRC), NIST SP 800-171 Rev 2. Official source

Controls by category

183 controls are Mapped to NIST SP 800-171 Rev 2.

3.1.1 Limit system access to authorized users, processes acting on behalf of authorized users, and devices (including other systems)

ControlStatus
App Configuration should use private linkMapped
App Service apps should have remote debugging disabledMapped
Function apps should have remote debugging disabledMapped
Function apps should use managed identityMapped
App Service apps should use managed identityMapped
Cognitive Services should use private linkMapped
Cognitive Services accounts should have local authentication methods disabledMapped
Disk access resources should use private linkMapped
Linux machines should require passwords for all accountsMapped
Linux virtual machines should have the Linux Guest Configuration extension installed for assignmentsMapped
Virtual machines with no identities should use system-assigned managed identity for Guest Configuration assignmentsMapped
Virtual machines with a user-assigned identity should also use system-assigned managed identity for Guest Configuration assignmentsMapped
Linux machines should prohibit remote connections from accounts without passwordsMapped
Linux machines should require SSH keys for authenticationMapped
Virtual machines should use Azure Resource Manager resourcesMapped
Container registries should use private linkMapped
Cosmos DB accounts should use private linkMapped
Data factories should use private linkMapped
Azure Event Grid domains should use private linkMapped
Azure Event Grid topics should use private linkMapped
Event Hub namespaces should use private linkMapped
Azure API for FHIR should use private linkMapped
Azure subscriptions should not have blocked accounts with read and write permissionsMapped
Azure subscriptions should not have blocked accounts with owner permissionsMapped
Azure subscriptions should not have guest accounts with owner permissionsMapped
Azure subscriptions should not have guest accounts with read permissionsMapped
Azure subscriptions should not have guest accounts with write permissionsMapped
Custom RBAC roles should not be usedMapped
Azure subscriptions should limit owners to 3Mapped
IoT Hub device provisioning service instances should use private linkMapped
Azure Key Vaults should use private linkMapped
MariaDB servers should have private endpoints enabledMapped
MySQL servers should have private endpoints enabledMapped
PostgreSQL servers should have private endpoints enabledMapped
Azure Cache for Redis should use private linkMapped
Azure Cognitive Search services should use private linkMapped
Azure Cognitive Search services should use a SKU that supports private linkMapped
Azure Service Bus namespaces should use private linkMapped
Service Fabric clusters should use only Azure Active Directory for client authenticationMapped
Azure SignalR Service should use private linkMapped
Azure Spring Cloud should use network injectionMapped
SQL servers should have an Azure Active Directory administrator configuredMapped
Azure SQL databases should have private endpoint connections enabledMapped
Storage accounts should have network access restrictions configuredMapped
Storage accounts should use Azure Resource Manager resourcesMapped
Storage accounts should use private linkMapped
Azure File Sync should use private linkMapped
Azure Synapse workspaces should use private linkMapped

3.1.12 Monitor and control remote access sessions

ControlStatus
App Configuration should use private linkMapped
App Service apps should have remote debugging disabledMapped
Function apps should have remote debugging disabledMapped
Cognitive Services should use private linkMapped
Disk access resources should use private linkMapped
Linux virtual machines should have the Linux Guest Configuration extension installed for assignmentsMapped
Virtual machines with no identities should use system-assigned managed identity for Guest Configuration assignmentsMapped
Virtual machines with a user-assigned identity should also use system-assigned managed identity for Guest Configuration assignmentsMapped
Linux machines should prohibit remote connections from accounts without passwordsMapped
Container registries should use private linkMapped
Cosmos DB accounts should use private linkMapped
Data factories should use private linkMapped
Azure Event Grid domains should use private linkMapped
Azure Event Grid topics should use private linkMapped
Event Hub namespaces should use private linkMapped
Azure API for FHIR should use private linkMapped
IoT Hub device provisioning service instances should use private linkMapped
Azure Key Vaults should use private linkMapped
MariaDB servers should have private endpoints enabledMapped
MySQL servers should have private endpoints enabledMapped
PostgreSQL servers should have private endpoints enabledMapped
Azure Cache for Redis should use private linkMapped
Azure Cognitive Search services should use private linkMapped
Azure Cognitive Search services should use a SKU that supports private linkMapped
Azure Service Bus namespaces should use private linkMapped
Azure SignalR Service should use private linkMapped
Azure Spring Cloud should use network injectionMapped
Azure SQL databases should have private endpoint connections enabledMapped
Storage accounts should have network access restrictions configuredMapped
Storage accounts should use private linkMapped
Azure File Sync should use private linkMapped
Azure Synapse workspaces should use private linkMapped

3.1.13 Employ cryptographic mechanisms to protect the confidentiality of remote access sessions

3.1.14 Route remote access via managed access control points

3.1.2 Limit system access to the types of transactions and functions that authorized users are permitted to execute

3.1.3 Control the flow of CUI in accordance with approved authorizations

ControlStatus
API Management services should use a virtual networkMapped
App Configuration should use private linkMapped
App Service apps should not allow CORS access from every resourceMapped
Cognitive Services should use private linkMapped
Cognitive Services accounts should have local authentication methods disabledMapped
Disk access resources should use private linkMapped
Virtual machines should use just-in-time network access control for management portsMapped
Virtual machines should have all network ports restricted by their associated network security groupsMapped
Internet-facing virtual machines should use network security groups for protectionMapped
Container registries should not allow unrestricted network accessMapped
Container registries should use private linkMapped
Cosmos DB accounts should use private linkMapped
Azure Cosmos DB accounts should have firewall rulesMapped
Data factories should use private linkMapped
Azure Event Grid domains should use private linkMapped
Azure Event Grid topics should use private linkMapped
Event Hub namespaces should use private linkMapped
Azure API for FHIR should use private linkMapped
IoT Hub device provisioning service instances should use private linkMapped
Key vaults should have a firewall enabledMapped
Azure Key Vaults should use private linkMapped
Kubernetes clusters should have authorized IP ranges configuredMapped
MariaDB servers should have private endpoints enabledMapped
MariaDB servers should have public network access disabledMapped
MySQL servers should have private endpoints enabledMapped
MySQL servers should have public network access disabledMapped
Virtual machine network interfaces should have IP forwarding disabledMapped
Virtual machines should have management ports closedMapped
Subnets should have a network security group configuredMapped
PostgreSQL servers should have private endpoints enabledMapped
PostgreSQL servers should have public network access disabledMapped
Azure Cache for Redis should use private linkMapped
Azure Cognitive Search services should have public network access disabledMapped
Azure Cognitive Search services should use private linkMapped
Azure Cognitive Search services should use a SKU that supports private linkMapped
Azure Service Bus namespaces should use private linkMapped
Azure SignalR Service should use private linkMapped
Azure SQL databases should have public network access disabledMapped
Azure SQL databases should have private endpoint connections enabledMapped
Storage accounts should prohibit public accessMapped
Storage accounts should have network access restrictions configuredMapped
Storage accounts should use virtual network rules to restrict network accessMapped
Storage accounts should use private linkMapped
Azure File Sync should use private linkMapped
Azure Synapse workspaces should use private linkMapped

3.1.4 Separate the duties of individuals to reduce the risk of malevolent activity without collusion

3.1.5 Employ the principle of least privilege, including for specific security functions and privileged accounts

3.11.2 Scan for vulnerabilities in organizational systems and applications periodically and when new vulnerabilities affecting those systems and applications are identified

3.11.3 Remediate vulnerabilities in accordance with risk assessments

3.13.1 Monitor, control, and protect communications (i.e., information transmitted or received by organizational systems) at the external boundaries and key internal boundaries of organizational systems

ControlStatus
API Management services should use a virtual networkMapped
App Configuration should use private linkMapped
Application gateways should have Web Application Firewall (WAF) enabledMapped
Cognitive Services should use private linkMapped
Cognitive Services accounts should have local authentication methods disabledMapped
Disk access resources should use private linkMapped
Virtual machines should use just-in-time network access control for management portsMapped
Virtual machines should have all network ports restricted by their associated network security groupsMapped
Internet-facing virtual machines should use network security groups for protectionMapped
Container registries should not allow unrestricted network accessMapped
Container registries should use private linkMapped
Cosmos DB accounts should use private linkMapped
Azure Cosmos DB accounts should have firewall rulesMapped
Data factories should use private linkMapped
Azure Event Grid domains should use private linkMapped
Azure Event Grid topics should use private linkMapped
Event Hub namespaces should use private linkMapped
Azure Front Door services should have Web Application Firewall (WAF) enabledMapped
Azure API for FHIR should use private linkMapped
IoT Hub device provisioning service instances should use private linkMapped
Key vaults should have a firewall enabledMapped
Azure Key Vaults should use private linkMapped
Kubernetes clusters should have authorized IP ranges configuredMapped
MariaDB servers should have private endpoints enabledMapped
MariaDB servers should have public network access disabledMapped
MySQL servers should have private endpoints enabledMapped
MySQL servers should have public network access disabledMapped
Virtual machine network interfaces should have IP forwarding disabledMapped
Virtual machines should have management ports closedMapped
Subnets should have a network security group configuredMapped
PostgreSQL servers should have private endpoints enabledMapped
PostgreSQL servers should have public network access disabledMapped
Azure Cache for Redis should use private linkMapped
Azure Cognitive Search services should have public network access disabledMapped
Azure Cognitive Search services should use private linkMapped
Azure Cognitive Search services should use a SKU that supports private linkMapped
Azure Service Bus namespaces should use private linkMapped
Azure SignalR Service should use private linkMapped
Azure SQL databases should have public network access disabledMapped
Azure SQL databases should have private endpoint connections enabledMapped
Storage accounts should prohibit public accessMapped
Storage accounts should have network access restrictions configuredMapped
Storage accounts should use virtual network rules to restrict network accessMapped
Storage accounts should use private linkMapped
Azure File Sync should use private linkMapped
Azure Synapse workspaces should use private linkMapped

3.13.10 Establish and manage cryptographic keys for cryptography employed in organizational systems

ControlStatus
Batch accounts should use customer-managed keys to encrypt dataMapped
Cognitive Services accounts should use customer-managed keys to encrypt dataMapped
OS and data disks should use customer-managed keys for encryptionMapped
Managed disks should use both platform-managed and customer-managed keys for double encryptionMapped
Container Instance container groups should use customer-managed keys for encryptionMapped
Container registries should use customer-managed keys for encryptionMapped
Azure Cosmos DB accounts should use customer-managed keys to encrypt data at restMapped
Data factories should use customer-managed keys for encryptionMapped
Event Hub namespaces should use a customer-managed key for encryptionMapped
Azure HDInsight clusters should use customer-managed keys to encrypt data at restMapped
Azure HDInsight clusters should use encryption at host to encrypt data at restMapped
Azure API for FHIR should use a customer-managed key to encrypt data at restMapped
HPC Cache accounts should use customer-managed keys for encryptionMapped
AKS clusters should use customer-managed keys to encrypt both OS and data disksMapped
Azure Data Explorer clusters should use customer-managed keys for encryption at restMapped
Azure Machine Learning workspaces should use customer-managed keys for encryptionMapped
SQL managed instances should use customer-managed keys to encrypt data at restMapped
MySQL servers should use customer-managed keys to encrypt data at restMapped
PostgreSQL servers should use customer-managed keys to encrypt data at restMapped
Service Bus Premium namespaces should use a customer-managed key for encryptionMapped
SQL servers should use customer-managed keys to encrypt data at restMapped
Storage accounts should use customer-managed key for encryptionMapped
Storage account encryption scopes should use customer-managed keys to encrypt data at restMapped
Azure Synapse workspaces should use customer-managed keys to encrypt data at restMapped

3.13.16 Protect the confidentiality of CUI at rest

3.13.2 Employ architectural designs, software development techniques, and systems engineering principles that promote effective information security within organizational systems

ControlStatus
API Management services should use a virtual networkMapped
App Configuration should use private linkMapped
Application gateways should have Web Application Firewall (WAF) enabledMapped
Cognitive Services should use private linkMapped
Cognitive Services accounts should have local authentication methods disabledMapped
Disk access resources should use private linkMapped
Virtual machines should use just-in-time network access control for management portsMapped
Virtual machines should have all network ports restricted by their associated network security groupsMapped
Internet-facing virtual machines should use network security groups for protectionMapped
Container registries should not allow unrestricted network accessMapped
Container registries should use private linkMapped
Cosmos DB accounts should use private linkMapped
Azure Cosmos DB accounts should have firewall rulesMapped
Data factories should use private linkMapped
Azure Event Grid domains should use private linkMapped
Azure Event Grid topics should use private linkMapped
Event Hub namespaces should use private linkMapped
Azure Front Door services should have Web Application Firewall (WAF) enabledMapped
Azure API for FHIR should use private linkMapped
IoT Hub device provisioning service instances should use private linkMapped
Key vaults should have a firewall enabledMapped
Azure Key Vaults should use private linkMapped
Kubernetes clusters should have authorized IP ranges configuredMapped
MariaDB servers should have private endpoints enabledMapped
MariaDB servers should have public network access disabledMapped
MySQL servers should have private endpoints enabledMapped
MySQL servers should have public network access disabledMapped
Virtual machine network interfaces should have IP forwarding disabledMapped
Virtual machines should have management ports closedMapped
Subnets should have a network security group configuredMapped
PostgreSQL servers should have private endpoints enabledMapped
PostgreSQL servers should have public network access disabledMapped
Azure Cache for Redis should use private linkMapped
Azure Cognitive Search services should have public network access disabledMapped
Azure Cognitive Search services should use private linkMapped
Azure Cognitive Search services should use a SKU that supports private linkMapped
Azure Service Bus namespaces should use private linkMapped
Azure SignalR Service should use private linkMapped
Azure SQL databases should have public network access disabledMapped
Azure SQL databases should have private endpoint connections enabledMapped
Storage accounts should prohibit public accessMapped
Storage accounts should have network access restrictions configuredMapped
Storage accounts should use virtual network rules to restrict network accessMapped
Storage accounts should use private linkMapped
Azure File Sync should use private linkMapped
Azure Synapse workspaces should use private linkMapped

3.13.5 Implement subnetworks for publicly accessible system components that are physically or logically separated from internal networks

ControlStatus
API Management services should use a virtual networkMapped
App Configuration should use private linkMapped
Application gateways should have Web Application Firewall (WAF) enabledMapped
Cognitive Services should use private linkMapped
Cognitive Services accounts should have local authentication methods disabledMapped
Disk access resources should use private linkMapped
Virtual machines should use just-in-time network access control for management portsMapped
Virtual machines should have all network ports restricted by their associated network security groupsMapped
Internet-facing virtual machines should use network security groups for protectionMapped
Container registries should not allow unrestricted network accessMapped
Container registries should use private linkMapped
Cosmos DB accounts should use private linkMapped
Azure Cosmos DB accounts should have firewall rulesMapped
Data factories should use private linkMapped
Azure Event Grid domains should use private linkMapped
Azure Event Grid topics should use private linkMapped
Event Hub namespaces should use private linkMapped
Azure Front Door services should have Web Application Firewall (WAF) enabledMapped
Azure API for FHIR should use private linkMapped
IoT Hub device provisioning service instances should use private linkMapped
Key vaults should have a firewall enabledMapped
Azure Key Vaults should use private linkMapped
Kubernetes clusters should have authorized IP ranges configuredMapped
MariaDB servers should have private endpoints enabledMapped
MariaDB servers should have public network access disabledMapped
MySQL servers should have private endpoints enabledMapped
MySQL servers should have public network access disabledMapped
Virtual machine network interfaces should have IP forwarding disabledMapped
Virtual machines should have management ports closedMapped
Subnets should have a network security group configuredMapped
PostgreSQL servers should have private endpoints enabledMapped
PostgreSQL servers should have public network access disabledMapped
Azure Cache for Redis should use private linkMapped
Azure Cognitive Search services should have public network access disabledMapped
Azure Cognitive Search services should use private linkMapped
Azure Cognitive Search services should use a SKU that supports private linkMapped
Azure Service Bus namespaces should use private linkMapped
Azure SignalR Service should use private linkMapped
Azure SQL databases should have public network access disabledMapped
Azure SQL databases should have private endpoint connections enabledMapped
Storage accounts should prohibit public accessMapped
Storage accounts should have network access restrictions configuredMapped
Storage accounts should use virtual network rules to restrict network accessMapped
Storage accounts should use private linkMapped
Azure File Sync should use private linkMapped
Azure Synapse workspaces should use private linkMapped

3.13.6 Deny network communications traffic by default and allow network communications traffic by exception (i.e., deny all, permit by exception)

3.13.8 Implement cryptographic mechanisms to prevent unauthorized disclosure of CUI during transmission unless otherwise protected by alternative physical safeguards

3.14.1 Identify, report, and correct system flaws in a timely manner

3.14.2 Provide protection from malicious code at designated locations within organizational systems

3.14.3 Monitor system security alerts and advisories and take action in response

3.14.4 Update malicious code protection mechanisms when new releases are available

3.14.5 Perform periodic scans of the information system and real-time scans of files from external sources as files are downloaded, opened, or executed

3.14.6 Monitor organizational systems, including inbound and outbound communications traffic, to detect attacks and indicators of potential attacks

ControlStatus
Linux Azure Arc machines should have the Log Analytics extension installedMapped
Windows Azure Arc machines should have the Log Analytics extension installedMapped
Virtual machines should have the Guest Configuration extension installedMapped
Virtual machines should use system-assigned managed identity with the Guest Configuration extensionMapped
Virtual machines should have the Log Analytics agent installed for Azure Security Center monitoringMapped
Linux virtual machines should have the network traffic data collection agent installedMapped
Windows virtual machines should have the network traffic data collection agent installedMapped
Virtual machine scale sets should have the Log Analytics agent installed for Azure Security Center monitoringMapped
Azure subscriptions should have Network Watcher enabledMapped
Azure subscriptions should have auto provisioning of the Log Analytics agent enabledMapped
Azure subscriptions should have Microsoft Defender for App Service enabledMapped
Azure subscriptions should have Microsoft Defender for Containers enabledMapped
Azure subscriptions should have Microsoft Defender for Key Vault enabledMapped
Azure subscriptions should have Azure Defender for Resource Manager enabledMapped
Azure subscriptions should have Microsoft Defender for Servers enabledMapped
Azure subscriptions should have Microsoft Defender for Azure SQL Database servers enabledMapped
Unprotected SQL Server virtual machines should have Azure Defender for SQL enabledMapped
Azure subscriptions should have Microsoft Defender for Storage enabledMapped
Subscriptions should have a contact email address for security issuesMapped
Azure subscriptions should have email notifications for high severity alerts enabledMapped
Azure subscriptions should have email notifications to subscription owners for high severity alerts enabledMapped
Unprotected Azure SQL servers should have Azure Defender for SQL enabledMapped

3.14.7 Identify unauthorized use of organizational systems

ControlStatus
Linux Azure Arc machines should have the Log Analytics extension installedMapped
Windows Azure Arc machines should have the Log Analytics extension installedMapped
Virtual machines should have the Guest Configuration extension installedMapped
Virtual machines should use system-assigned managed identity with the Guest Configuration extensionMapped
Virtual machines should have the Log Analytics agent installed for Azure Security Center monitoringMapped
Linux virtual machines should have the network traffic data collection agent installedMapped
Windows virtual machines should have the network traffic data collection agent installedMapped
Virtual machine scale sets should have the Log Analytics agent installed for Azure Security Center monitoringMapped
Azure subscriptions should have Network Watcher enabledMapped
Azure subscriptions should have auto provisioning of the Log Analytics agent enabledMapped
Azure subscriptions should have Microsoft Defender for App Service enabledMapped
Azure subscriptions should have Microsoft Defender for Containers enabledMapped
Azure subscriptions should have Microsoft Defender for Key Vault enabledMapped
Azure subscriptions should have Azure Defender for Resource Manager enabledMapped
Azure subscriptions should have Microsoft Defender for Servers enabledMapped
Azure subscriptions should have Microsoft Defender for Azure SQL Database servers enabledMapped
Unprotected SQL Server virtual machines should have Azure Defender for SQL enabledMapped
Azure subscriptions should have Microsoft Defender for Storage enabledMapped
Unprotected Azure SQL servers should have Azure Defender for SQL enabledMapped

3.3.1 Create and retain system audit logs and records to the extent needed to enable the monitoring, analysis, investigation, and reporting of unlawful or unauthorized system activity

ControlStatus
App Service apps should have resource logs enabledMapped
Linux Azure Arc machines should have the Log Analytics extension installedMapped
Windows Azure Arc machines should have the Log Analytics extension installedMapped
Batch accounts should have resource logs enabledMapped
Virtual machines should have the Guest Configuration extension installedMapped
Virtual machines should use system-assigned managed identity with the Guest Configuration extensionMapped
Virtual machines should have the Log Analytics agent installed for Azure Security Center monitoringMapped
Linux virtual machines should have the network traffic data collection agent installedMapped
Windows virtual machines should have the network traffic data collection agent installedMapped
Virtual machine scale sets should have the Log Analytics agent installed for Azure Security Center monitoringMapped
Data Lake Analytics accounts should have resource logs enabledMapped
Data Lake Store accounts should have resource logs enabledMapped
Event Hub namespaces should have resource logs enabledMapped
IoT hubs should have resource logs enabledMapped
Key vaults should have resource logs enabledMapped
Logic App workflows should have resource logs enabledMapped
Azure subscriptions should have Network Watcher enabledMapped
Search services should have resource logs enabledMapped
Azure subscriptions should have auto provisioning of the Log Analytics agent enabledMapped
Azure subscriptions should have Microsoft Defender for App Service enabledMapped
Azure subscriptions should have Microsoft Defender for Containers enabledMapped
Azure subscriptions should have Microsoft Defender for Databases enabledMapped
Azure subscriptions should have Microsoft Defender for Key Vault enabledMapped
Azure subscriptions should have Azure Defender for Resource Manager enabledMapped
Azure subscriptions should have Microsoft Defender for Servers enabledMapped
Azure subscriptions should have Microsoft Defender for Azure SQL Database servers enabledMapped
Unprotected SQL Server virtual machines should have Azure Defender for SQL enabledMapped
Azure subscriptions should have Microsoft Defender for Storage enabledMapped
Service Bus namespaces should have resource logs enabledMapped
SQL servers should have auditing enabledMapped
SQL servers auditing to storage accounts should have retention set to 90 days or moreMapped
Unprotected Azure SQL servers should have Azure Defender for SQL enabledMapped
Stream Analytics jobs should have resource logs enabledMapped

3.3.2 Ensure that the actions of individual system users can be uniquely traced to those users, so they can be held accountable for their actions

ControlStatus
App Service apps should have resource logs enabledMapped
Linux Azure Arc machines should have the Log Analytics extension installedMapped
Windows Azure Arc machines should have the Log Analytics extension installedMapped
Batch accounts should have resource logs enabledMapped
Virtual machines should have the Guest Configuration extension installedMapped
Virtual machines should use system-assigned managed identity with the Guest Configuration extensionMapped
Virtual machines should have the Log Analytics agent installed for Azure Security Center monitoringMapped
Linux virtual machines should have the network traffic data collection agent installedMapped
Windows virtual machines should have the network traffic data collection agent installedMapped
Virtual machine scale sets should have the Log Analytics agent installed for Azure Security Center monitoringMapped
Data Lake Analytics accounts should have resource logs enabledMapped
Data Lake Store accounts should have resource logs enabledMapped
Event Hub namespaces should have resource logs enabledMapped
IoT hubs should have resource logs enabledMapped
Key vaults should have resource logs enabledMapped
Logic App workflows should have resource logs enabledMapped
Azure subscriptions should have Network Watcher enabledMapped
Search services should have resource logs enabledMapped
Azure subscriptions should have auto provisioning of the Log Analytics agent enabledMapped
Azure subscriptions should have Microsoft Defender for App Service enabledMapped
Azure subscriptions should have Microsoft Defender for Containers enabledMapped
Azure subscriptions should have Microsoft Defender for Databases enabledMapped
Azure subscriptions should have Microsoft Defender for Key Vault enabledMapped
Azure subscriptions should have Azure Defender for Resource Manager enabledMapped
Azure subscriptions should have Microsoft Defender for Servers enabledMapped
Azure subscriptions should have Microsoft Defender for Azure SQL Database servers enabledMapped
Unprotected SQL Server virtual machines should have Azure Defender for SQL enabledMapped
Azure subscriptions should have Microsoft Defender for Storage enabledMapped
Service Bus namespaces should have resource logs enabledMapped
SQL servers should have auditing enabledMapped
SQL servers auditing to storage accounts should have retention set to 90 days or moreMapped
Unprotected Azure SQL servers should have Azure Defender for SQL enabledMapped
Stream Analytics jobs should have resource logs enabledMapped

3.3.4 Alert in the event of an audit logging process failure

3.3.5 Correlate audit record review, analysis, and reporting processes for investigation and response to indications of unlawful, unauthorized, suspicious, or unusual activity

3.4.1 Establish and maintain baseline configurations and inventories of organizational systems (including hardware, software, firmware, and documentation) throughout the respective system development life cycles

3.4.2 Establish and enforce security configuration settings for information technology products employed in organizational systems

3.4.6 Employ the principle of least functionality by configuring organizational systems to provide only essential capabilities

3.5.1 Identify system users, processes acting on behalf of users, and devices

3.5.10 Store and transmit only cryptographically-protected passwords

3.5.2 Authenticate (or verify) the identities of users, processes, or devices, as a prerequisite to allowing access to organizational systems.

3.5.5 Prevent reuse of identifiers for a defined period

3.5.6 Disable identifiers after a defined period of inactivity

3.5.7 Enforce a minimum password complexity and change of characters when new passwords are created

3.5.8 Prohibit password reuse for a specified number of generations

3.6.2 Track, document, and report incidents to designated officials and/or authorities both internal and external to the organization

3.8.9 Protect the confidentiality of backup CUI at storage locations

FrameworkControl overlapNote
NIST SP 800-53 Rev 5High 97%
FedRAMP HighHigh 93%
CMMC 2.0 Level 2High 68%

On this page

Controls by category3.1.1 Limit system access to authorized users, processes acting on behalf of authorized users, and devices (including other systems)3.1.12 Monitor and control remote access sessions3.1.13 Employ cryptographic mechanisms to protect the confidentiality of remote access sessions3.1.14 Route remote access via managed access control points3.1.2 Limit system access to the types of transactions and functions that authorized users are permitted to execute3.1.3 Control the flow of CUI in accordance with approved authorizations3.1.4 Separate the duties of individuals to reduce the risk of malevolent activity without collusion3.1.5 Employ the principle of least privilege, including for specific security functions and privileged accounts3.11.2 Scan for vulnerabilities in organizational systems and applications periodically and when new vulnerabilities affecting those systems and applications are identified3.11.3 Remediate vulnerabilities in accordance with risk assessments3.13.1 Monitor, control, and protect communications (i.e., information transmitted or received by organizational systems) at the external boundaries and key internal boundaries of organizational systems3.13.10 Establish and manage cryptographic keys for cryptography employed in organizational systems3.13.16 Protect the confidentiality of CUI at rest3.13.2 Employ architectural designs, software development techniques, and systems engineering principles that promote effective information security within organizational systems3.13.5 Implement subnetworks for publicly accessible system components that are physically or logically separated from internal networks3.13.6 Deny network communications traffic by default and allow network communications traffic by exception (i.e., deny all, permit by exception)3.13.8 Implement cryptographic mechanisms to prevent unauthorized disclosure of CUI during transmission unless otherwise protected by alternative physical safeguards3.14.1 Identify, report, and correct system flaws in a timely manner3.14.2 Provide protection from malicious code at designated locations within organizational systems3.14.3 Monitor system security alerts and advisories and take action in response3.14.4 Update malicious code protection mechanisms when new releases are available3.14.5 Perform periodic scans of the information system and real-time scans of files from external sources as files are downloaded, opened, or executed3.14.6 Monitor organizational systems, including inbound and outbound communications traffic, to detect attacks and indicators of potential attacks3.14.7 Identify unauthorized use of organizational systems3.3.1 Create and retain system audit logs and records to the extent needed to enable the monitoring, analysis, investigation, and reporting of unlawful or unauthorized system activity3.3.2 Ensure that the actions of individual system users can be uniquely traced to those users, so they can be held accountable for their actions3.3.4 Alert in the event of an audit logging process failure3.3.5 Correlate audit record review, analysis, and reporting processes for investigation and response to indications of unlawful, unauthorized, suspicious, or unusual activity3.4.1 Establish and maintain baseline configurations and inventories of organizational systems (including hardware, software, firmware, and documentation) throughout the respective system development life cycles3.4.2 Establish and enforce security configuration settings for information technology products employed in organizational systems3.4.6 Employ the principle of least functionality by configuring organizational systems to provide only essential capabilities3.5.1 Identify system users, processes acting on behalf of users, and devices3.5.10 Store and transmit only cryptographically-protected passwords3.5.2 Authenticate (or verify) the identities of users, processes, or devices, as a prerequisite to allowing access to organizational systems.3.5.5 Prevent reuse of identifiers for a defined period3.5.6 Disable identifiers after a defined period of inactivity3.5.7 Enforce a minimum password complexity and change of characters when new passwords are created3.5.8 Prohibit password reuse for a specified number of generations3.6.2 Track, document, and report incidents to designated officials and/or authorities both internal and external to the organization3.8.9 Protect the confidentiality of backup CUI at storage locationsRelated frameworks

Ask AI about this

Help improve this page