Markdown Editor

Secure Configuration Baseline Standard Template (ISO/IEC 27001 A.8.9)

Baseline catalogue per platform (CIS Benchmarks by name), common hardening, configuration as code, drift detection, baseline lifecycle, deviations, metrics

ISMS 与 ISO/IEC 27001完整ISO/IEC 27001:2022 A.8.9 (cited only); ISO/IEC 27002:2022; CIS Benchmarks (names only)secureconfigurationbaseline

使用方法: Use it when you introduce A.8.9 (new in 2022), move infrastructure to code or follow up a misconfiguration incident. Fill the baseline catalogue and drift response times first. The main pitfall is adopting a full external benchmark unchanged and never measuring compliance.

预览

Secure Configuration Baseline Standard: [Organization name]

Defines how [Organization name] establishes, documents, implements, monitors and reviews secure configurations for hardware, software, services and networks, using approved baselines per platform, configuration as code and drift detection. Supports ISO/IEC 27001:2022

  • Amd 1:2024 Annex A control A.8.9 (configuration management, new in 2022), with links to A.5.9, A.8.1, A.8.8, A.8.19, A.8.20 and A.8.32, and the guidance in ISO/IEC 27002:2022. Replace every [bracketed] value and every row marked Example.

Document control

FieldValue
Document IDDOC-ISMS-060
Version[1.0]
Status[Draft / In review / Approved / Superseded]
Owner[@head-of-platform or head-of-it]
Approvers/reviewers[@ciso], [@isms-manager], [@change-manager]
Last updatedYYYY-MM-DD
Effective fromYYYY-MM-DD
Classification[Internal]
Standard and editionISO/IEC 27001:2022 + Amd 1:2024 (A.8.9, cited only); ISO/IEC 27002:2022
Next scheduled reviewYYYY-MM-DD (at least annually, and each platform baseline when its source benchmark or OS version changes)
Baseline repository[Repository URL or document library path]
Related documents[Endpoint and BYOD policy DOC-ISMS-058], [Network security standard DOC-ISMS-063], [SaaS productivity suite security baseline DOC-ISMS-075]

Approvals

RoleNameDecisionDate
Standard owner[@head-of-platform][Prepared]YYYY-MM-DD
ISMS manager[@isms-manager][Reviewed]YYYY-MM-DD
CISO[@ciso][Approved]YYYY-MM-DD

Revision history

VersionDateAuthorChange
1.0YYYY-MM-DD[@owner]First issue
[x.y]YYYY-MM-DD[@author][Change summary]

Contents

1. Purpose and scope

This standard makes sure every system in the ISMS scope starts from an approved secure configuration, stays in that state, and changes only through controlled change. It covers:

Platform familyIn scopeBaseline holder
End-user operating systems (Windows, macOS, mobile)YesIT operations
Server operating systems (Linux, Windows Server)YesPlatform engineering
Container images and orchestration (for example Kubernetes)YesPlatform engineering
Public cloud accounts, subscriptions and projectsYesCloud engineering
Databases and middlewareYesDatabase administrators
Network and security devices (firewalls, switches, VPN)YesNetwork team, see DOC-ISMS-063
SaaS productivity suiteYesIT operations, see DOC-ISMS-075
Other SaaS applicationsYes, security settings onlyApplication owner
OT controllers and HMI[Yes / Out of scope]OT engineering

Configuration items are recorded in the asset inventory (DOC-ISMS-012) or the configuration management database (ops/cmdb-data-model), with the baseline ID each one must meet.

2. Roles and responsibilities

RoleResponsibilities
Standard ownerMaintains this standard and the baseline catalogue, reports compliance
Baseline owner (per platform)Writes and tailors the baseline, reviews it when the source changes, approves technical deviations
System ownerEnsures systems apply the baseline, requests exceptions, fixes drift
Change managerEnsures baseline changes pass change enablement (ops/change-enablement-policy)
Security teamReviews baselines for security, runs independent compliance scans
ISMS managerChecks risk alignment, tracks exceptions and metrics, holds evidence

3. Principles

  1. Secure by default. New systems are built only from an approved image, template or code module that already applies the baseline.
  2. Least functionality. Remove or disable services, ports, accounts, features and software not needed for the system's role.
  3. Documented tailoring. Where the baseline departs from its source benchmark, the reason is recorded once in the baseline, not decided system by system.
  4. Code over clicks. Configuration is defined in version-controlled code or policy wherever the platform allows.
  5. Measure continuously. Compliance with the baseline is scanned automatically and reported.
  6. Controlled change. Baseline and configuration changes follow change enablement and are traceable to an approved request.

4. Baseline catalogue

Baseline IDPlatform and versionSource and profileTailoring summaryOwnerLast reviewed
CFG-BL-001 (Example)Windows 11 Enterprise, managed laptopsCIS Microsoft Windows 11 Enterprise Benchmark, Level 1, version [x.y][12] settings relaxed for developer tooling, recorded in baseline[@it-ops]2027-01-15
CFG-BL-002 (Example)macOS [current major version]CIS Apple macOS Benchmark, Level 1, version [x.y]Firewall stealth mode required, [4] settings managed by MDM defaults[@it-ops]2027-01-15
CFG-BL-003 (Example)Ubuntu Linux LTS serversCIS Ubuntu Linux Benchmark, Level 1 Server, version [x.y]Separate partitions not required on cloud images (compensated by read-only root)[@platform]2027-02-01
CFG-BL-004 (Example)Kubernetes clusters (managed service)CIS Kubernetes Benchmark or the provider-specific CIS benchmark, version [x.y]Control plane items owned by the provider, worker and workload items applied[@platform]2027-02-01
CFG-BL-005 (Example)Public cloud accountsCIS benchmark for the cloud provider, version [x.y]Applied through policy as code in all accounts[@cloud]2027-02-10
CFG-BL-006 (Example)PostgreSQL managed databasesCIS PostgreSQL Benchmark, version [x.y], plus provider guidanceProvider-managed items marked as inherited[@dba]2027-03-01
CFG-BL-007 (Example)Firewalls and switchesVendor hardening guide [version]See network security standard DOC-ISMS-063[@network]2027-03-01
CFG-BL-008 (Example)Productivity suite tenantDOC-ISMS-075See that baseline[@it-ops]2027-01-20

Each baseline document or module contains at minimum:

  1. Scope (platform, version, system roles it applies to).
  2. Source benchmark name, version and profile, and the comparison date.
  3. The list of tailored items with reason and compensating control.
  4. How it is applied (image, MDM profile, code module, policy).
  5. How compliance is measured (scanner, policy engine, query).
  6. Owner, version and approval.

5. Common hardening requirements

AreaRequirement
Default accounts and credentialsChange or disable before the system goes live. No default passwords anywhere
Administrative accessNamed accounts only, MFA, through approved access paths (security/privileged-access-standard)
Services and portsOnly those required for the system role are enabled, documented in the baseline
Management interfacesNot exposed to the internet. Reachable only from management networks or through a bastion or identity-aware proxy
Time synchronisationAll systems synchronised to approved time sources (supports logging, A.8.17)
LoggingSecurity events forwarded to central logging per security/security-logging-standard
EncryptionEncryption in transit and at rest as set in security/cryptography-standard
SecretsNo secrets in images, code or configuration files (security/secrets-management-standard)
SoftwareSupported versions only, installed from approved sources (A.8.19)
Cloud storagePublic access blocked by default at account level, exceptions recorded
Banners and metadataRemove version banners where the platform allows

6. Configuration as code

Rules:

  1. Infrastructure, cloud policies, images and endpoint profiles are defined in version-controlled repositories where the platform allows.
  2. The main branch is protected. Changes need at least [one] reviewer who is not the author.
  3. Policy-as-code checks block merges that break a baseline rule, unless an approved deviation is referenced in the change.
  4. Golden images are rebuilt at least [monthly] to include patches and are signed or tagged with the baseline version they meet.
  5. Manual console changes in production are allowed only during an incident or approved emergency change, and are written back to code within [2] business days.

Example baseline metadata record kept with each module (Example):

{
  "baselineId": "CFG-BL-003",
  "platform": "Ubuntu Linux LTS server",
  "source": "CIS Ubuntu Linux Benchmark, Level 1 Server",
  "sourceVersion": "[x.y]",
  "baselineVersion": "2.1",
  "approvedBy": "[@platform-lead]",
  "approvedOn": "2027-02-01",
  "tailoredItems": 9,
  "deviations": ["DEV-CFG-004"],
  "scanner": "[configuration scanner]",
  "scanFrequency": "daily"
}

7. Drift detection and response

PlatformDetection method (Example)FrequencyAuto-remediate
EndpointsMDM compliance policy and configuration profilesContinuous, report dailyYes, profiles re-applied
ServersConfiguration scanner or agent against CFG-BL-003DailyYes for low-risk items, alert for others
Cloud accountsCloud security posture management against CFG-BL-005ContinuousPreventive guardrails block, detective rules alert
Containers and KubernetesAdmission policy and runtime scannerContinuousAdmission blocks non-compliant workloads
Network devicesConfiguration backup with diff against approved versionDailyNo, alert to network team
Drift severityExampleFix within (Example)
CriticalStorage bucket with restricted data made public, management port open to the internet4 hours, raise incident
HighLogging disabled, MFA requirement removed for admins2 business days
MediumNon-required service enabled, weak cipher allowed internally10 business days
LowBanner or cosmetic settingNext scheduled change

Drift found in cloud accounts is cross-checked during the periodic cloud posture review (security/cloud-security-posture-review).

8. Change control and baseline lifecycle

  1. A baseline changes when the source benchmark issues a new version, the platform version changes, a vulnerability or incident shows a gap, or a business need requires a different setting.
  2. Each baseline change is raised as a change request (ops/change-request) classified per ops/change-enablement-policy, tested in a non-production environment and rolled out in stages.
  3. When a new benchmark version appears, the baseline owner compares it within [90] days and records which new items are adopted, tailored or rejected.
  4. Superseded baselines are kept for [3] years.

9. Deviations and exceptions

TypeScopeApproved byDuration
TailoringWhole platform baselineBaseline owner and security teamUntil next baseline review
DeviationNamed systemsSystem owner requests; approved at the DOC-ISMS-010 authority for the residual risk: risk owner (Low), risk owner and department head (Medium; top management if the category is Averse), top management with a treatment decision (High). Critical residual risk is not approved as a deviation. The ISMS manager reviews and registers each oneMaximum 12 months for Low or Medium, 6 months for High; reassessed at expiry
Deviation IDBaseline and itemSystemsReasonCompensating controlExpiry
DEV-CFG-004 (Example)CFG-BL-003, legacy TLS version allowed2 integration servers for a hospital interfacePartner system cannot upgrade until Q3 2027Restricted to partner IP range, monitored, partner upgrade tracked2027-09-30

Deviations are requested with the security exception request (DOC-ISMS-122) and appear on the risk register (DOC-ISMS-016) when they leave a residual risk above Low.

10. Metrics

MetricFormulaTarget (Example)
Baseline coverageConfiguration items with an assigned baseline / all in-scope items100%
Baseline compliancePassed checks / applicable checks, per baselineAt least 95%
Critical drift fixed on timeCritical drift fixed within 4 hours / all critical drift100%
Baselines reviewed on timeBaselines reviewed within 12 months / all baselines100%
Open deviations past expiryCount0

Worked example for Quillmere Analytics Ltd (Example): CFG-BL-003 has 150 applicable checks on each of 20 Linux virtual machines, 3,000 checks in total. The scanner reports 2,880 passes, so compliance is 2,880 / 3,000 = 96.0%, above the 95% target. The 120 failures are 90 covered by approved deviations and 30 open drift items with tickets (90 + 30 = 120).

11. Size tiers

AspectSmall: Quillmere Analytics LtdMedium: Quillmere Health SystemsLarge: Quillmere Group
Platforms (Example)Laptops, one cloud provider (two regions), containers, productivity suiteLaptops, servers in colocation suite, cloud, clinical integration serversIT across 6 sites, data centre, OT in 3 plants
Baselines5 baselines, all as code or MDM profiles8 baselines including colocation servers and network devicesGroup baselines plus site variants, OT baselines owned by plant engineering
Drift detectionCloud provider posture tool, MDM complianceConfiguration scanner, posture management, MDMCentral scanner, posture management, OT-specific monitoring
OwnershipHead of Engineering Operations owns all baselinesPlatform and IT leads per baseline, security team reviewsGroup platform owners, site IT leads apply, CISO office reviews
Review cadenceAnnual and on benchmark changeAnnual and on benchmark changeAnnual group review, site attestation each half year

12. Records and evidence

RecordOwnerLocationRetention (Example)
Approved baselines, current and supersededBaseline ownersBaseline repository3 years after supersession
Compliance scan reports per baselineSecurity teamScanner and ISMS evidence folder3 years
Pull requests and change records for configuration changesSystem ownersCode repository, change system3 years
Drift tickets and incident recordsSystem owners, security teamTicketing system3 years
Deviation and tailoring approvalsISMS managerException registerExpiry plus 3 years
Benchmark comparison notesBaseline ownersBaseline repository3 years

Map each record to A.8.9 in the control evidence matrix (DOC-ISMS-033, isms/control-evidence-matrix).

13. References

ReferenceEditionUse
ISO/IEC 27001:2022 + Amd 1:2024, https://www.iso.org/standard/82875.htmlCurrent, Amd 1 https://www.iso.org/standard/88435.htmlAnnex A control A.8.9 and related controls
ISO/IEC 27002:2022, https://www.iso.org/standard/75652.htmlCurrentControl guidance
CIS Benchmarks (Center for Internet Security)Per platform, version recorded in section 4Source baselines, cited by name and version only
CIS Critical Security Controls v8.1June 2024Control 4 (secure configuration of enterprise assets and software), cited by number and name only
NIST SP 800-128, Guide for Security-Focused Configuration Management of Information SystemsAugust 2011, updated October 2019Configuration management process concepts (free public source)

Related templates: isms/endpoint-device-byod-policy (DOC-ISMS-058), isms/malware-protection-standard (DOC-ISMS-059), isms/network-security-standard (DOC-ISMS-063), isms/saas-productivity-security-baseline (DOC-ISMS-075), compliance/asset-inventory (DOC-ISMS-012), ops/cmdb-data-model, ops/change-enablement-policy, ops/change-request, security/cloud-security-posture-review, security/privileged-access-standard, security/security-logging-standard, security/secrets-management-standard.

Standard and licence note

Structure aligned with ISO/IEC 27001:2022 + Amd 1:2024 (Annex A control A.8.9 and related controls) and ISO/IEC 27002:2022. Control numbers are cited with short original labels. All requirements, tables and examples are original and reproduce no text from ISO/IEC standards or CIS Benchmarks: obtain the official standards from ISO (https://www.iso.org/standard/82875.html, https://www.iso.org/standard/75652.html) or your national standards body, and the benchmarks from the Center for Internet Security under its own terms. NIST SP 800-128 is a US government publication. Check for the current edition of each reference before use.

Template licence: MIT.

相关模板