compliance.tf

FedRAMP Moderate Baseline Rev 4

The Federal Risk and Authorization Management Program (FedRAMP) Moderate Impact Baseline Revision 4 establishes security requirements for cloud services handling moderate-impact federal information. Managed by the U.S. General Services Administration (GSA), this is the most common FedRAMP baseline requiring implementation of 325 security controls derived from NIST SP 800-53. It applies to cloud service providers offering services to U.S. federal agencies for systems with moderate confidentiality, integrity, and availability requirements.

Mandatory?Mandatory for CSPs selling to U.S. federal agencies
Who validates?3PAO (Third Party Assessment Organization) · No self-assessment
RenewalContinuous monitoring; annual assessment
ScopeCloud service offering for federal use (moderate impact)

Controls by Category

AC-17 Remote Access (25 controls)

App Configuration should use private linkFunction apps should have remote debugging disabledDisk access resources should use private linkWindows virtual machines should have the Windows Guest Configuration extension installed for assignmentsVirtual machines with no identities should use system-assigned managed identity for Guest Configuration assignmentsVirtual machines with a user-assigned identity should also use system-assigned managed identity for Guest Configuration assignmentsLinux machines should prohibit remote connections from accounts without passwordsContainer registries should use private linkCosmos DB accounts should use private linkData factories should use private linkEvent Hub namespaces should use private linkAzure API for FHIR should use private linkMariaDB servers should have private endpoints enabledMySQL servers should have private endpoints enabledPostgreSQL servers should have private endpoints enabledAzure Cache for Redis should use private linkAzure Cognitive Search services should use a SKU that supports private linkAzure Service Bus namespaces should use private linkAzure SignalR Service should use private linkAzure Spring Cloud should use network injectionAzure SQL databases should have private endpoint connections enabledStorage accounts should have the default network access rule set to denyStorage accounts should have network access restrictions configuredStorage accounts should use virtual network rules to restrict network accessAzure Synapse workspaces should use private link

AC-17(1) Automated Monitoring/Control (25 controls)

App Configuration should use private linkFunction apps should have remote debugging disabledDisk access resources should use private linkWindows virtual machines should have the Windows Guest Configuration extension installed for assignmentsVirtual machines with no identities should use system-assigned managed identity for Guest Configuration assignmentsVirtual machines with a user-assigned identity should also use system-assigned managed identity for Guest Configuration assignmentsLinux machines should prohibit remote connections from accounts without passwordsContainer registries should use private linkCosmos DB accounts should use private linkData factories should use private linkEvent Hub namespaces should use private linkAzure API for FHIR should use private linkMariaDB servers should have private endpoints enabledMySQL servers should have private endpoints enabledPostgreSQL servers should have private endpoints enabledAzure Cache for Redis should use private linkAzure Cognitive Search services should use a SKU that supports private linkAzure Service Bus namespaces should use private linkAzure SignalR Service should use private linkAzure Spring Cloud should use network injectionAzure SQL databases should have private endpoint connections enabledStorage accounts should have the default network access rule set to denyStorage accounts should have network access restrictions configuredStorage accounts should use virtual network rules to restrict network accessAzure Synapse workspaces should use private link

AC-4 Information Flow Enforcement (30 controls)

API Management services should use a virtual networkApp Configuration should use private linkApp Service apps should not allow CORS access from every resourceApp Service apps should not allow CORS access from every resourceCognitive Services accounts should have network access restrictions configuredDisk access resources should use private linkContainer registries should use private linkCosmos DB accounts should use private linkCosmos DB accounts should have 'Firewalls & Networks' limited to selected networks instead of all networksAzure Cosmos DB accounts should have firewall rulesData factories should use private linkEvent Hub namespaces should use private linkAzure API for FHIR should use private linkKubernetes clusters should have authorized IP ranges configuredMariaDB servers should have private endpoints enabledMariaDB servers should have public network access disabledMySQL servers should have private endpoints enabledMySQL servers should have public network access disabledVirtual machine network interfaces should have IP forwarding disabledPostgreSQL servers should have private endpoints enabledPostgreSQL servers should have public network access disabledAzure Cache for Redis should use private linkAzure Cognitive Search services should use a SKU that supports private linkAzure Service Bus namespaces should use private linkAzure SignalR Service should use private linkAzure SQL databases should have private endpoint connections enabledStorage accounts should have the default network access rule set to denyStorage accounts should have network access restrictions configuredStorage accounts should use virtual network rules to restrict network accessAzure Synapse workspaces should use private link

AC-5 Separation Of Duties (1 control)

CP-7 Alternate Processing Site (1 control)

SC-12 Cryptographic Key Establishment And Management (22 controls)

Batch accounts should use customer-managed keys to encrypt dataCognitive Services accounts should use customer-managed keys to encrypt dataOS and data disks should use customer-managed keys for encryptionManaged disks should use both platform-managed and customer-managed keys for double encryptionContainer Instance container groups should use customer-managed keys for encryptionContainer registries should use customer-managed keys for encryptionData factories should use customer-managed keys for encryptionEvent Hub namespaces should use a customer-managed key for encryptionAzure HDInsight clusters should use customer-managed keys to encrypt data at restAzure HDInsight clusters should use encryption at host to encrypt data at restAzure API for FHIR should use a customer-managed key to encrypt data at restHPC Cache accounts should use customer-managed keys for encryptionAKS clusters should use customer-managed keys to encrypt both OS and data disksAzure Data Explorer clusters should use customer-managed keys for encryption at restAzure Machine Learning workspaces should use customer-managed keys for encryptionSQL managed instances should use customer-managed keys to encrypt data at restMySQL servers should use customer-managed keys to encrypt data at restService Bus Premium namespaces should use a customer-managed key for encryptionSQL servers should use customer-managed keys to encrypt data at restStorage accounts should use customer-managed key for encryptionStorage account encryption scopes should use customer-managed keys to encrypt data at restAzure Synapse workspaces should use customer-managed keys to encrypt data at rest

SC-7 Boundary Protection (30 controls)

API Management services should use a virtual networkApp Configuration should use private linkApplication gateways should have Web Application Firewall (WAF) enabledCognitive Services accounts should have network access restrictions configuredDisk access resources should use private linkContainer registries should use private linkCosmos DB accounts should use private linkCosmos DB accounts should have 'Firewalls & Networks' limited to selected networks instead of all networksAzure Cosmos DB accounts should have firewall rulesData factories should use private linkEvent Hub namespaces should use private linkAzure Front Door services should have Web Application Firewall (WAF) enabledAzure API for FHIR should use private linkKubernetes clusters should have authorized IP ranges configuredMariaDB servers should have private endpoints enabledMariaDB servers should have public network access disabledMySQL servers should have private endpoints enabledMySQL servers should have public network access disabledVirtual machine network interfaces should have IP forwarding disabledPostgreSQL servers should have private endpoints enabledPostgreSQL servers should have public network access disabledAzure Cache for Redis should use private linkAzure Cognitive Search services should use a SKU that supports private linkAzure Service Bus namespaces should use private linkAzure SignalR Service should use private linkAzure SQL databases should have private endpoint connections enabledStorage accounts should have the default network access rule set to denyStorage accounts should have network access restrictions configuredStorage accounts should use virtual network rules to restrict network accessAzure Synapse workspaces should use private link

SC-7(3) Access Points (30 controls)

API Management services should use a virtual networkApp Configuration should use private linkApplication gateways should have Web Application Firewall (WAF) enabledCognitive Services accounts should have network access restrictions configuredDisk access resources should use private linkContainer registries should use private linkCosmos DB accounts should use private linkCosmos DB accounts should have 'Firewalls & Networks' limited to selected networks instead of all networksAzure Cosmos DB accounts should have firewall rulesData factories should use private linkEvent Hub namespaces should use private linkAzure Front Door services should have Web Application Firewall (WAF) enabledAzure API for FHIR should use private linkKubernetes clusters should have authorized IP ranges configuredMariaDB servers should have private endpoints enabledMariaDB servers should have public network access disabledMySQL servers should have private endpoints enabledMySQL servers should have public network access disabledVirtual machine network interfaces should have IP forwarding disabledPostgreSQL servers should have private endpoints enabledPostgreSQL servers should have public network access disabledAzure Cache for Redis should use private linkAzure Cognitive Search services should use a SKU that supports private linkAzure Service Bus namespaces should use private linkAzure SignalR Service should use private linkAzure SQL databases should have private endpoint connections enabledStorage accounts should have the default network access rule set to denyStorage accounts should have network access restrictions configuredStorage accounts should use virtual network rules to restrict network accessAzure Synapse workspaces should use private link

CMMC 2.0 Level 2 — 🟢 High overlap (96%)

NIST SP 800-53 Rev 5 — 🟢 High overlap (89%)

NIST SP 800-171 Rev 2 — 🟢 High overlap (85%)

On this page

Ask AI about this

Help improve this page