Turn Default Builds into Hardened Ones
Operating System Hardening Review
We measure your Windows and Linux systems against CIS Benchmarks and DISA STIGs, then show you which settings leave you exposed. You get a hardening runbook your build team can fold into your golden images.
See the engagement path, 6 phasesSee the full Hardening and Configuration Review service index
Overview
Every server and workstation ships with settings tuned for convenience, not security. Over time, builds drift further from any standard. This review reads the live configuration of representative Windows and Linux hosts, compares it to CIS Benchmarks and STIGs, and highlights the settings that raise real risk: weak authentication, excess services, missing logging, and loose file permissions. We keep it practical, so the fixes land in your images rather than gathering dust.
Methodology
How the Engagement Runs
Every phase has a named output, so you always know what is being worked on and what lands on your side of the table.
6 Phases, 6 Named Handovers
Flow
Flow chart of the Operating System Hardening Review engagement, 6 phases in order, each one selectable. Phase 1, Scoping and Baseline Selection. We choose representative hosts by role and operating system, then select the matching CIS Benchmark and STIG profile for each build. Activities: Inventory host roles, OS versions and golden image lineage; Pick representative hosts per build and role; Select the CIS Benchmark level and STIG profile per build; Agree scan windows with the platform team. Hands over Host Sample and Baseline Selection. Phase 2, Evidence and Config Collection. We gather configuration with agent-based and agentless checks, capturing policy, services, accounts, logging and file permissions as evidence. Activities: Export local and domain security policy from Windows hosts; Capture running services, open ports and installed packages; Collect local account, sudoers and password policy settings; Record file permissions on system and application directories. Hands over Per-Host Configuration Evidence Set. Phase 3, Benchmark Comparison. We run CIS-CAT Pro, Lynis and OpenSCAP against each host and map results to the relevant CIS and STIG controls. Activities: Run CIS-CAT Pro against Windows and Linux samples; Run Lynis and OpenSCAP for supplementary Linux coverage; Map each failed check to its CIS and STIG control ID; Score each build against its benchmark level. Hands over Benchmark Scorecard Per Build. Phase 4, Manual Review of Risky Settings. We review the settings that carry real weight, checking for weak authentication, unnecessary services, and gaps in audit logging that scanners can misjudge. Activities: Check password, lockout and Kerberos policy against the baseline; Identify unnecessary services and legacy protocols still enabled; Review auditd and Sysmon coverage against the events you need; Test whether local administrator passwords are unique per host. Hands over Validated High-Impact Settings Review. Phase 5, Prioritised Findings. Findings are ranked by exposure and grouped by build, so your team can harden the golden image once rather than patching hosts one by one. Activities: Rank each failed control by exploitability and reach; Group findings by golden image rather than by host; Flag settings likely to break applications if changed; Sequence fixes into image changes and runtime changes. Hands over OS Configuration Findings Report. Phase 6, Remediation and Re-Check. We supply hardening guidance and sample Ansible or Group Policy, then re-scan to confirm the scorecard has improved. Activities: Write hardening steps with the setting name and safe value; Provide sample Ansible roles and Group Policy objects; Advise on staged rollout and rollback for risky settings; Re-scan the hardened image and reissue the scorecard. Hands over Hardening Runbook and Re-Check Report. Each phase begins from the artefact the phase before it produced.
Phase 01 Scoping and Baseline Selection
We choose representative hosts by role and operating system, then select the matching CIS Benchmark and STIG profile for each build.
What Happens In This Phase
- Inventory host roles, OS versions and golden image lineage
- Pick representative hosts per build and role
- Select the CIS Benchmark level and STIG profile per build
- Agree scan windows with the platform team
The Handover
Host Sample and Baseline Selection
The next phase starts from this.
Phase 01 Scoping and Baseline Selection
We choose representative hosts by role and operating system, then select the matching CIS Benchmark and STIG profile for each build.
What Happens In This Phase
- Inventory host roles, OS versions and golden image lineage
- Pick representative hosts per build and role
- Select the CIS Benchmark level and STIG profile per build
- Agree scan windows with the platform team
The Handover
Host Sample and Baseline Selection
The next phase starts from this.
- 01
Scoping and Baseline Selection
We choose representative hosts by role and operating system, then select the matching CIS Benchmark and STIG profile for each build.
OutputHost Sample and Baseline SelectionActivities
- Inventory host roles, OS versions and golden image lineage
- Pick representative hosts per build and role
- Select the CIS Benchmark level and STIG profile per build
- Agree scan windows with the platform team
- 02
Evidence and Config Collection
We gather configuration with agent-based and agentless checks, capturing policy, services, accounts, logging and file permissions as evidence.
OutputPer-Host Configuration Evidence SetActivities
- Export local and domain security policy from Windows hosts
- Capture running services, open ports and installed packages
- Collect local account, sudoers and password policy settings
- Record file permissions on system and application directories
- 03
Benchmark Comparison
We run CIS-CAT Pro, Lynis and OpenSCAP against each host and map results to the relevant CIS and STIG controls.
OutputBenchmark Scorecard Per BuildActivities
- Run CIS-CAT Pro against Windows and Linux samples
- Run Lynis and OpenSCAP for supplementary Linux coverage
- Map each failed check to its CIS and STIG control ID
- Score each build against its benchmark level
- 04
Manual Review of Risky Settings
We review the settings that carry real weight, checking for weak authentication, unnecessary services, and gaps in audit logging that scanners can misjudge.
OutputValidated High-Impact Settings ReviewActivities
- Check password, lockout and Kerberos policy against the baseline
- Identify unnecessary services and legacy protocols still enabled
- Review auditd and Sysmon coverage against the events you need
- Test whether local administrator passwords are unique per host
- 05
Prioritised Findings
Findings are ranked by exposure and grouped by build, so your team can harden the golden image once rather than patching hosts one by one.
OutputOS Configuration Findings ReportActivities
- Rank each failed control by exploitability and reach
- Group findings by golden image rather than by host
- Flag settings likely to break applications if changed
- Sequence fixes into image changes and runtime changes
- 06
Remediation and Re-Check
We supply hardening guidance and sample Ansible or Group Policy, then re-scan to confirm the scorecard has improved.
OutputHardening Runbook and Re-Check ReportActivities
- Write hardening steps with the setting name and safe value
- Provide sample Ansible roles and Group Policy objects
- Advise on staged rollout and rollback for risky settings
- Re-scan the hardened image and reissue the scorecard
Specification
What We Run, and What We Measure You Against
The tooling our engineers use on this work, and the published standards the findings and evidence are mapped to.
What Is Examined, and What it Is Measured Against
Map
Map of the Operating System Hardening Review scope, running left to right in three stages. Stage one, what we run, 8 tools and techniques: CIS-CAT Pro, Lynis, OpenSCAP, Microsoft Security Compliance Toolkit, Ansible, PowerShell DSC, Nessus (compliance audit), auditd and Sysmon review. Stage two, findings from all of it are proven by hand and written up once. Stage three, measured against 7 published standards: CIS Microsoft Windows Benchmarks, CIS Linux Benchmarks (Ubuntu, RHEL, Debian), DISA STIGs for Windows and Linux, NIST SP 800-123, NIST SP 800-53, Microsoft security baselines, MITRE ATT&CK.
What We Run
8 tools
- CIS-CAT Pro
- Lynis
- OpenSCAP
- Microsoft Security Compliance Toolkit
- Ansible
- PowerShell DSC
- Nessus (compliance audit)
- auditd and Sysmon review
Converges On
One Set of Proven Findings
Every issue is reproduced by hand before it is written down, and it is written down once.
Measured Against
7 standards
- CISMicrosoft Windows
- CISLinuxUbuntu, RHEL, Debian
- DISASTIGsWindows and Linux
- NIST SP 800-123
- NIST SP 800-53
- MSMicrosoftSecurity Baselines
- MITRE ATT&CK
Deliverables
What You Receive
- OS configuration findings report
- CIS and STIG benchmark scorecard
- Hardening runbook with sample automation
- Re-check report after remediation
Scope This Engagement
Tell us about your environment, your timelines and any audit dates you are working to. We come back with scope, effort and a start date.
Which operating systems and versions do you review, and what happens if we run something unusual?
We review Windows and Linux builds that have a published baseline we can measure them against, which in practice covers current Windows Server and Windows desktop editions and the mainstream Linux distributions, Ubuntu, RHEL and Debian among them. The constraint is not the operating system itself but whether a CIS Benchmark, a DISA STIG or a Microsoft security baseline exists at a version close enough to yours to be meaningful. Where a host runs something older than the published baselines, or a distribution nobody benchmarks, we still review it: the automated scorecard gives way to a manual pass over authentication, services, logging and file permissions, and the finding is written against NIST SP 800-123 rather than a control identifier. Tell us your operating system inventory on the scoping call, which runs thirty to forty-five minutes, and the written scope will say which builds get a benchmark score and which get the manual treatment.
Do you install an agent on our hosts, and what does agentless collection miss?
Both approaches are on the table, and the choice is yours to make during scoping. Agent-based collection runs an assessment binary on the host and reads local security policy, service state, package inventory, account settings and file permissions directly, which gives the fullest picture and is the quickest way to cover a sample. Agentless collection reaches the host over an authenticated session, remote policy export on Windows and an authenticated compliance audit on Linux, and leaves nothing installed behind it, which suits regulated production estates and change-freeze windows. What agentless work tends to miss is depth: permission sweeps across large directory trees and some registry-level settings are slower or partial remotely, so the scorecard carries fewer proven checks. On most engagements we run agents against a representative host from each golden image and collect agentlessly from production, then reconcile both into one evidence set.
How do you review a golden image compared with a live fleet, and which one should we start with?
A golden image review measures the build at the moment it leaves your pipeline; a fleet review measures what that build became after months of operational change. We do both in one engagement, and the gap between them is the interesting part. Reading the image tells you which weak settings you are manufacturing, and those fixes are cheap because they land once. Reading a sample of live hosts per role tells you how far drift has carried them: services enabled for a support call and never turned off, audit policy loosened during troubleshooting, local administrator passwords reused across machines. Findings are grouped by image rather than by hostname for exactly that reason, so your platform team hardens once instead of chasing hosts individually. If budget forces a choice, start with the image, because a hardened image quietly improves each host rebuilt from it afterwards.
Do you change anything on our systems, and what stays strictly off limits?
We do not change your configuration. This is a read and advise engagement: we collect evidence, compare it against the baseline, prove the risky settings by hand and hand you a runbook, and your platform team applies the settings on your change process and your schedule. Specifically, we do not edit Group Policy, alter registry or sysctl values, disable services, change password or lockout policy, remove local accounts, reset administrator credentials, or push a configuration role into your estate. We also do not place collection agents outside the sample you approved, and we do not leave collection tooling behind once the evidence pass ends. Where a setting looks risky to change, the finding says so and proposes a staged rollout with a rollback, because a hardening step that breaks a payroll application on a Monday morning costs more than the weakness it closed.
How do the findings reach our configuration management tooling, and do we get working automation?
You receive hardening guidance written so it can be transcribed into whatever manages your builds, plus sample automation to start from: Ansible roles for Linux and Group Policy objects for Windows, matching the settings in the findings report. Treat those samples as reference material rather than production content, because they are written against the benchmark, not against your variables, inventory layout or agreed exceptions, and they need review and testing in your pipeline before they touch a host. What makes them usable is the shape of the guidance: a hardening step names the setting, the safe value, the control it satisfies and whether it belongs in the image or in runtime configuration, so translating it into your own roles, desired state configurations or policy baselines is mechanical rather than interpretive. Once your team applies the changes we re-scan the hardened build and reissue the scorecard.
Keep Moving Through Hardening and Configuration Review
Service 2 of 5 in this practice area
Practice Area
More in Hardening and Configuration Review
- Cloud Security Configuration AssessmentBenchmark review of your AWS, Azure and GCP accounts against secure baselines
- Firewall and Perimeter ReviewRule-base and configuration review of your firewalls, VPNs and edge devices
- Active Directory and Domain Controller AuditSecurity review of your AD forest, domain controllers and privilege paths
- Database and Web Server ConfigurationHardening review of your databases and web servers against CIS Benchmarks