- Home
- Compliance
- ISO 27001 Compliance
- Configuration management
ISO 27001 controls
Decide what good looks like, build it that way, and notice when it drifts
Annex A control 8.9, configuration management, was added in the 2022 revision. It asks you to define secure settings for your hardware, software, services and networks, apply them, and keep them that way. The proof an auditor wants is a baseline, a way of applying it, and a way of detecting when reality moves away from it.
Back to ISO 27001 services01 · Baselines
A baseline is a written answer to one question
What settings must this kind of system always have?
A baseline is the agreed secure configuration for a class of system: a Linux server, a laptop, a database, a cloud account, a firewall. It lists the settings that matter and the value each must have. You do not need to invent one from nothing. Public hardening guides, such as the CIS Benchmarks or a vendor's own security guide, give a sensible starting set; you then record where you deviate and why.
- Baseline
- The approved settings for a system type, with a version and an owner.
- Hardened image
- A machine or container image built with the baseline already applied.
- Infrastructure as code
- Configuration held in files under version control, applied by a tool, so the file is the record.
- Drift
- Any difference between the baseline and what is actually running.
02 · Applying it
From a document to running systems
The less you configure by hand, the easier the audit.
A baseline in a document is a start. A baseline built into an image or a template is better, because every new system inherits it. Teams running in the cloud often go further and manage most configuration as code: a reviewed pull request becomes both the change record and the evidence that the baseline was applied.
A small company
- A short baseline per system type, adapted from a public benchmark
- Laptops enrolled in device management with an enforced profile
- Cloud resources defined in templates or infrastructure as code
- A cloud posture tool's default rules as the drift check, reviewed weekly
A large company
- A baseline library with owners, versions and an approval route
- Golden images built by a pipeline and rebuilt on a schedule
- Configuration management tooling that enforces settings and reports compliance
- Drift alerts routed to system owners, with exceptions tracked centrally
Both pass when the baseline, the application and the drift check are all present and recorded.
03 · Drift and change
Drift detection and change records
Every difference is either an approved change or a finding.
Configuration management and change management (control 8.32) meet here. When a setting changes, there should be a change record that explains it. When a setting differs from the baseline and there is no record, that is drift, and it needs either a fix or a documented exception. Changing the baseline itself is a change too, and goes through the same approval.
- Compare running systems to the baseline on a schedule, or continuously.
- Route each difference to the system owner.
- Match it to an approved change, or treat it as a finding.
- Fix it, or record an exception with a reason, an approver and a review date.
- Keep the output of each run, so the audit period is covered.
Cloud security posture management tools fit neatly into this loop. They read your cloud accounts and flag settings that break a rule set, such as public storage or logging switched off. They are a drift detector for the cloud layer. They do not replace baselines for operating systems, databases or network devices, and their default rules are someone else's baseline until you review and adopt them.
04 · Evidence
Baselines and the evidence behind them
One row per system type is a useful audit map.
| System type | Where the baseline lives | Evidence an auditor samples |
|---|---|---|
| Laptops | Device management profile | Compliance report showing enrolled devices meet the profile; a sample of devices checked by name |
| Servers and virtual machines | Hardened image definition | Image build records, image version on sampled hosts, drift report |
| Containers | Base image and build file | Pipeline logs, image scan results, which base image is in production |
| Cloud accounts | Infrastructure as code and posture rules | Repository history with reviews, posture findings and how they were closed |
| Databases | Configuration standard per engine | Settings export for a sampled instance against the standard |
| Network devices | Configuration templates | Saved configurations, change tickets, comparison against template |
05 · Mistakes
Where configuration management goes wrong
Most findings are about coverage and follow-through.
- Adopting a benchmark wholesale. Hundreds of settings nobody reviewed, half of them failing, none with an owner.
- Baselines that never change. No version history suggests nobody has looked since it was written.
- Console changes in a code-managed estate. Manual edits bypass review and leave the code out of step with reality.
- Posture alerts nobody closes. A long list of open findings reads as an ineffective control.
- Forgetting SaaS. Identity provider, email and collaboration tools have security settings too.
Sources: ISO/IEC 27001:2022 Annex A controls 8.9 and 8.32 (cited by number and name only); ISO/IEC 27002:2022 for the existence of guidance on control 8.9; NIST SP 800-53 Rev. 5, Configuration Management (CM) family; the CIS Benchmarks as an example of public hardening guidance. The baseline table is our own.
Questions about configuration management
Do we have to use the CIS Benchmarks?
No. Any reasoned baseline you own will do.
ISO 27001 does not name a hardening guide. Public benchmarks are a convenient start. What matters is that you chose the settings, recorded deviations and keep the baseline under review.
Is infrastructure as code required?
No, but it makes the evidence almost free.
Manual configuration can pass if it is documented and checked. Code under version control gives you the baseline, the change history and the review in one place, which auditors find easy to sample.
How is 8.9 different from change management?
One defines the target state; the other governs moving it.
Configuration management sets and watches the secure state. Change management (8.32) controls how any change to it is requested, tested and approved. Auditors usually test them together.
Does a posture tool alone satisfy 8.9?
Only for the cloud layer, and only once you own its rules.
It covers cloud account settings well. Operating systems, endpoints, databases and network devices need their own baselines and checks.
Related guides
See how far your systems have drifted.
An ISO 27001 gap analysis reviews your baselines, build process and drift checks against control 8.9.