Configuration management is the family that determines whether your environment matches your SSP — if the baseline drifts and the SSP doesn't reflect it, the assessor will find the divergence within hours of starting Examine.
The nine CM practices
| Practice | Requirement |
|---|---|
| CM.L2-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. |
| CM.L2-3.4.2 | Establish and enforce security configuration settings for information technology products employed in organizational systems. |
| CM.L2-3.4.3 | Track, review, approve or disapprove, and log changes to organizational systems. |
| CM.L2-3.4.4 | Analyze the security impact of changes prior to implementation. |
| CM.L2-3.4.5 | Define, document, approve, and enforce physical and logical access restrictions associated with changes to organizational systems. |
| CM.L2-3.4.6 | Employ the principle of least functionality by configuring organizational systems to provide only essential capabilities. |
| CM.L2-3.4.7 | Restrict, disable, or prevent the use of nonessential programs, functions, ports, protocols, and services. |
| CM.L2-3.4.8 | Apply deny-by-exception (allowlisting) policy to permit the execution of authorized software or deny-all, permit-by-exception (denylisting) policy to prevent the use of unauthorized software. |
| CM.L2-3.4.9 | Control and monitor user-installed software. |
Baseline configurations (CM.L2-3.4.1, CM.L2-3.4.2)
Industry baselines that contractors commonly use as starting points:
- CIS Benchmarks — widely used cross-platform baselines.
- DISA STIGs — the DoD-specific configuration baselines.
- Microsoft Security Baselines — for Windows endpoints and servers, Edge, Office, and Microsoft 365.
- Cloud-native security recommendations — AWS Trusted Advisor, Azure Security Center, Defender for Cloud.
Tailor the baseline to the OSA's environment, document the deviations and their justifications, and enforce via your configuration management toolchain — Group Policy, Intune, JAMF, Ansible, Puppet, Chef, SCCM, AWS Systems Manager, Azure Policy, or equivalent depending on the platform. The SSP must reference the baseline and the deviations.
Change management (CM.L2-3.4.3, .4, .5)
Per the assessment objectives:
- Changes are tracked through a defined process (ticketing, change records).
- Changes are reviewed before implementation.
- Changes are approved or disapproved by designated personnel.
- Logged with date, requester, approver, change description.
- Security impact is analyzed before implementation (CM.L2-3.4.4).
- Access restrictions are enforced — only authorized personnel can make changes (CM.L2-3.4.5).
Application control (CM.L2-3.4.8, CM.L2-3.4.9)
3.4.8 requires either allowlisting (deny-by-default) or denylisting (permit-by-default with deny exceptions). Allowlisting is the stronger position and increasingly expected. Implementation depends on the platform — Microsoft Defender Application Control, AppLocker, third-party application control products on Windows; Gatekeeper and notarization on macOS; SELinux/AppArmor and package management policies on Linux; managed-app catalogs on mobile platforms. 3.4.9 separately requires controlling and monitoring user-installed software, which usually means restricting local admin and using software inventory tools.
What the assessor will examine
- SSP description of the baseline configuration for each in-scope system class.
- Asset inventory matching the SSP.
- Configuration enforcement evidence from your configuration management toolchain (MDM compliance reports, GPO RSoP outputs, Ansible / Puppet / Chef run reports, configuration scan results, cloud-policy compliance reports).
- Change records demonstrating the change management process operating.
- Software inventory and allowlisting/denylisting evidence.
- Privileged access controls limiting who can make changes.
Common errors
- Documented baseline that the systems don't actually meet. The most common CM finding — SSP says one thing, RSoP shows another.
- No security impact analysis for changes. Tickets that go straight to implementation without documented review fail 3.4.4.
- No application allowlisting or denylisting. 3.4.8 is explicit; some level of application control is required.
- Local admin privileges that allow user-installed software. Conflicts with 3.4.9 — if users can install whatever they want, the OSA isn't controlling user-installed software.
- Hardware and software inventory drift. The CM inventory must match what's actually deployed; assessors cross-reference against network scans.
Sources
Build configuration baselines that survive assessment.
The CMMC Compliance Engine includes the PRO-CM-01_Baseline_Configuration_Management_Procedure, the PRO-CM-02_Software_Allowlisting_and_System_Inventory_Procedure, the PRO-CM-03_Change_Management_Procedure, and the CM-CHG-01_Configuration_Change_Request_Form.
Get the CMMC Compliance Engine