Most endpoint compromises exploit settings that were never changed from the default: local admin rights, unencrypted disks, disabled logging and unrestricted USB or remote access. This template gives you an endpoint hardening standard and checklist for Windows, macOS and Linux workstations and laptops, built on published baselines (CIS Benchmarks, Microsoft security baselines and the macOS Security Compliance Project) rather than settings invented in-house. Every requirement has a verification method, so the checklist works for build sign-off, audit and drift reviews. Adapt the values, roles and tools in square brackets to your organisation and approve it through your normal policy process.
How to use this template
- Replace text in square brackets, such as [Organisation], [X days] and [Endpoint engineering], with your own terms and values.
- "Must" is mandatory; "should" is recommended, with exceptions handled under section 8.
- Copy the checklist tables in section 6 into your tracker and add a status column (Met, Not met, Exception) per device build or golden image.
- Use the "Verify" column as the test: a requirement is met only when the check passes on a sample device or in the management console report, not when a policy has been assigned.
- CIS Controls v8.1 safeguard numbers are given in brackets so the standard maps straight into audits.
- Servers are out of scope; use the Linux Server Hardening Guide and your server baseline.
1. Purpose
This standard sets the minimum secure configuration for end-user devices at [Organisation]. It reduces the attack surface of endpoints, limits what an attacker can do with a compromised user session, and ensures every device produces the evidence needed to detect and investigate an incident. It implements the secure configuration process required by CIS Control 4 (safeguard 4.1) and the security-focused configuration management approach described in NIST SP 800-128.
2. Scope
This standard applies to:
- All desktops and laptops running Windows, macOS or Linux that are owned by [Organisation] or access [Organisation] data, including virtual desktops and the golden images used to build them.
- Devices used by employees, contractors and third parties, wherever they are located.
- Personally owned devices only where [BYOD policy] requires them to meet this standard.
Mobile devices are covered by [Mobile Device Standard]. See the Mobile Device Security Guide.
3. Roles and responsibilities
- [Chief Information Security Officer]: owns this standard and approves exceptions above [risk threshold].
- [Endpoint engineering]: implements baselines in [Intune / Jamf / configuration management tool], maintains golden images and reports compliance.
- [Security operations]: monitors EDR and log coverage and investigates tamper alerts.
- [IAM team]: manages local administrator accounts, privileged access and remote access groups.
- Device users: must not disable, bypass or tamper with security controls.
4. Definitions
- Baseline: a published, versioned set of configuration settings adopted as the starting point for each platform.
- CIS Level 1: in CIS's words, "a base recommendation that can be implemented fairly promptly" and "designed to not have an extensive performance impact".
- CIS Level 2: "defense in depth", "intended for environments where security is paramount". Level 2 settings are more likely to break applications.
- Golden image: the approved build from which devices are provisioned or reimaged.
- Drift: any difference between a device's configuration and its assigned baseline that has no approved exception.
5. Baseline selection
- [Organisation] must adopt a published baseline per platform rather than create one from scratch. Microsoft gives the same advice: implement "an industry-standard configuration that is broadly known and well-tested".
- Standard devices must meet [CIS Level 1]. Devices used by [privileged administrators, finance approvers, high-risk roles] should meet [CIS Level 2] or the equivalent stricter baseline.
- Baselines must be reviewed within [90 days] of a new major OS release or baseline version.
| Platform | Primary baseline | Deployment | Assessment |
|---|---|---|---|
| Windows 11 | Microsoft security baseline (Security Compliance Toolkit or Intune security baseline), aligned with the CIS Microsoft Windows 11 Enterprise Benchmark [Level 1] | [Intune / Group Policy / Configuration Manager] | Intune baseline reports, Policy Analyzer, [CIS-CAT Pro Assessor] |
| macOS | macOS Security Compliance Project (mSCP) baseline for [CIS Level 1 / NIST SP 800-53 moderate] | mSCP configuration profiles and Declarative Device Management assets through [MDM] | mSCP compliance script, [CIS-CAT Pro Assessor] |
| Linux | CIS Benchmark for [distribution and version], [Level 1 Workstation] | [Ubuntu Security Guide / Ansible / build scripts] | sudo usg audit <profile> (HTML and XML reports in /var/lib/usg/) or [OpenSCAP] |
6. Hardening checklist
Each requirement must be met on every in-scope device unless an exception is approved. W, M and L mark Windows, macOS and Linux settings.
6.1 Accounts and local administrators
| ID | Requirement | Verify |
|---|---|---|
| AC-1 | Users must work as standard users; administrator rights are granted only through [endpoint privilege management / approved elevation process] (CIS 5.4). | W: Get-LocalGroupMember Administrators. M: dscl . -read /Groups/admin GroupMembership. L: getent group sudo wheel. Only approved accounts listed. |
| AC-2 | W: the local administrator password must be unique per device and rotated by Windows LAPS, backed up to [Entra ID / Active Directory] (LAPS cannot back up to both). M and L: the local admin or root password must be unique per device and stored in [vault]. | LAPS password and last rotation time visible for a sample device in [Entra ID / AD]; vault entry exists for each Mac and Linux device. |
| AC-3 | Default and guest accounts must be disabled or renamed as the baseline requires (CIS 4.7). L: direct root login must be disabled. | W: Get-LocalUser shows Guest disabled. L: passwd -S root shows locked or root login denied by policy. |
| AC-4 | Screens must lock after [15] minutes of inactivity (CIS 4.3). | Baseline report; manual test on a sample device. |
| AC-5 | W: Credential Guard and LSA protection should be enabled where hardware supports them. | msinfo32 shows Credential Guard running; event log shows LSASS started as a protected process. |
Local administrator accounts are shared machine credentials: one reused password lets an attacker move from device to device. See the Endpoint Privilege Management Guide.
6.2 Application control
| ID | Requirement | Verify |
|---|---|---|
| AP-1 | W: App Control for Business or AppLocker must run in enforced mode for [all / high-risk] devices, after an audit period of at least [30 days] (CIS 2.5, 2.7). | citool --list-policies shows the policy as enforced; audit events reviewed before enforcement. |
| AP-2 | M: Gatekeeper and System Integrity Protection must remain enabled. | spctl --status returns "assessments enabled"; csrutil status returns enabled. |
| AP-3 | L: SELinux must be enforcing or AppArmor profiles loaded; [fapolicyd] should be used where supported. | getenforce returns Enforcing, or aa-status lists profiles in enforce mode. |
| AP-4 | Software must be installed only from [approved catalogue / managed installer / package repositories]. | Software inventory compared to the approved list monthly. |
See the Application Allowlisting Guide.
6.3 Patching
| ID | Requirement | Verify |
|---|---|---|
| PT-1 | OS updates must be deployed automatically through [Windows Update for Business rings / MDM software update enforcement / unattended-upgrades or dnf-automatic] (CIS 7.3). | Patch compliance report: [95]% of devices within [14 days]. |
| PT-2 | Vulnerabilities listed as known exploited, or rated critical, must be patched within [X days]. | Vulnerability scan or EDR exposure report. |
| PT-3 | Browsers, office suites, PDF readers and runtimes must update automatically (CIS 7.4). | Version report against current release. |
| PT-4 | Devices on an unsupported OS version must be upgraded or isolated by [date]. | Inventory shows no unsupported OS versions. |
See the Patch Management Guide.
6.4 Disk encryption
| ID | Requirement | Verify |
|---|---|---|
| EN-1 | All internal drives must be encrypted (CIS 3.6). W: BitLocker with TPM, plus a PIN for [high-risk devices]. M: FileVault enforced by MDM. L: LUKS2 configured at install. | W: manage-bde -status shows Protection On. M: fdesetup status shows FileVault is On. L: lsblk -f shows crypto_LUKS on the root volume. |
| EN-2 | Recovery keys must be escrowed to [Entra ID / AD / MDM / vault] before the device is issued, with retrieval logged. | Recovery key present for a sample of [20] devices. |
| EN-3 | Removable media that holds [Organisation] data must be encrypted. On Apple silicon and T2 Macs, FileVault keys are handled in the Secure Enclave, but removable storage encryption does not use it. | Device control report. |
6.5 Host firewall and network
| ID | Requirement | Verify |
|---|---|---|
| FW-1 | The host firewall must be on, with inbound connections blocked by default (CIS 4.5). W: Windows Defender Firewall on for Domain, Private and Public profiles. M: Application Firewall on, stealth mode [on]. L: ufw, firewalld or nftables with a default deny inbound policy. | W: Get-NetFirewallProfile. M: socketfilterfw --getglobalstate. L: ufw status verbose, firewall-cmd --state or nft list ruleset. |
| FW-2 | Unneeded services and listening ports must be disabled (CIS 4.8). | W: Get-NetTCPConnection -State Listen. M and L: lsof -i -P | grep LISTEN or ss -tlnp. |
| FW-3 | Devices must use [trusted DNS resolvers / protective DNS]. | DNS settings report. |
6.6 Logging
| ID | Requirement | Verify |
|---|---|---|
| LG-1 | W: advanced audit policy must follow the baseline, including process creation (event 4688) with command line and PowerShell script block logging (event 4104) (CIS 8.2). | auditpol /get /category:*; sample 4688 and 4104 events present in [SIEM]. |
| LG-2 | W: Sysmon should be deployed with [approved configuration] where EDR telemetry does not cover the same events. | Sysmon service running; events arriving in [SIEM]. |
| LG-3 | L: auditd must run with [baseline] rules; journald logs must be forwarded. | systemctl is-active auditd; auditctl -l lists the rules. |
| LG-4 | M: security events must be collected through [EDR / log forwarding agent], with any audit settings the mSCP baseline requires. | Events from a sample Mac visible in [SIEM]. |
| LG-5 | Logs must reach [SIEM] within [15 minutes] and be retained for [period]. | Last event time per device; alert on silence over [24 hours]. |
See the Sysmon Guide and the Windows Event Log Guide.
6.7 EDR and anti-malware
| ID | Requirement | Verify |
|---|---|---|
| ED-1 | [EDR product] must be installed, healthy and reporting on every device (CIS 10.1). | EDR console device count matches inventory; last seen within [24 hours]. |
| ED-2 | Tamper protection must be enabled; users must not be able to stop the agent or add exclusions. | W (Defender): Get-MpComputerStatus shows IsTamperProtected True. Other products: console tamper status. |
| ED-3 | W (Defender): the ASR standard protection rules must be in block mode: "Block abuse of exploited vulnerable signed drivers", "Block credential stealing from the Windows local security authority subsystem" and "Block persistence through WMI event subscription". Other rules, such as "Block all Office applications from creating child processes" and "Block executable content from email client and webmail", must run in audit for [30 days] before block. | Get-MpPreference shows rule IDs and actions; ASR audit events reviewed. |
| ED-4 | Antivirus exclusions must be approved, documented and reviewed every [6 months]. | Exclusion list compared to the approved register. |
See the Endpoint Security Guide and the EDR Evasion and Defence Guide.
6.8 Browser
| ID | Requirement | Verify |
|---|---|---|
| BR-1 | Only [approved browsers] in a supported version may be used (CIS 9.1), managed by policy with automatic updates. | edge://policy, chrome://policy or about:policies shows managed policies. |
| BR-2 | Malicious site protection (SmartScreen or Safe Browsing) must be on and not bypassable by users. | Browser policy report. |
| BR-3 | Extensions must be restricted to an [allowlist]; extension installs from outside the store must be blocked. | Extension inventory against the allowlist. |
| BR-4 | Built-in password saving should be [disabled / limited to the approved password manager]. | Browser policy report. |
See the Enterprise Browser and Browser Security Guide.
6.9 Removable media and peripherals
| ID | Requirement | Verify |
|---|---|---|
| RM-1 | USB mass storage must be [blocked / read-only / allowed for approved device IDs only]. W: device installation restrictions or device control. M: MDM restriction. L: [usbguard] or the usb-storage kernel module disabled. | Insert an unapproved USB drive on a sample device: access denied and event logged. |
| RM-2 | Autorun and AutoPlay must be disabled (CIS 10.3). W: ASR rule "Block untrusted and unsigned processes that run from USB" in block. | Baseline report; ASR rule status. |
| RM-3 | DMA attacks must be prevented. W: Kernel DMA Protection on supported hardware, with new DMA devices blocked while locked. M: firmware or startup security protections per baseline. L: Thunderbolt security level set in UEFI. | W: msinfo32 shows Kernel DMA Protection On. |
| RM-4 | Unneeded interfaces, including Bluetooth pairing with unmanaged peripherals, should be disabled. | Baseline report. |
6.10 Remote access and boot
| ID | Requirement | Verify |
|---|---|---|
| RA-1 | W: inbound Remote Desktop must be disabled, or limited to [admin group] with Network Level Authentication and only through [gateway]. | Baseline report; firewall rules for TCP 3389. |
| RA-2 | M: Remote Login and Screen Sharing must be off unless required. | systemsetup -getremotelogin returns Off. |
| RA-3 | L: if SSH is enabled, password authentication and root login must be disabled. | sshd -T shows passwordauthentication no and permitrootlogin no. |
| RA-4 | Only [approved remote support tools] may be installed; unapproved remote access software must be blocked by application control. | Software inventory; application control events. |
| RA-5 | Remote access to [Organisation] networks must require MFA (CIS 6.4). | VPN or ZTNA policy review. |
| RA-6 | UEFI Secure Boot must be enabled and firmware settings protected by [password / vendor management]. Macs must use [Full Security] startup security. | W: Confirm-SecureBootUEFI returns True. L: mokutil --sb-state. |
See the Remote Access Identity Guide and the Firmware and Boot Security Guide.
7. Golden images and build verification
- Golden images must apply the baseline at build time and be rebuilt at least [monthly] with current patches.
- Every new image must pass the section 6 checks and a baseline scan before release, with results stored in [change record].
- Images must not contain stored credentials, enrolment tokens with long lifetimes or personal data.
- Devices must enrol into [MDM / configuration management] automatically at first boot so the baseline is enforced, not just applied once.
8. Exceptions
Exceptions must be requested by the device or application owner, risk assessed by [Security team], approved by [approver], recorded with compensating controls and an expiry date of no more than [12 months], and reviewed before expiry. Settings excluded from a baseline for application compatibility must be recorded per setting, not per device.
9. Compliance and measurement
[Endpoint engineering] must report monthly to [governance forum] on:
- Baseline compliance: percentage of devices passing every mandatory check, by platform (target [95]%).
- Coverage: devices in inventory with EDR, encryption and log forwarding all reporting (target [99]%).
- Local admin exposure: number of users with standing local administrator rights.
- Patch latency: median days from release to install for critical OS updates.
- Drift: new deviations detected and time to remediate.
- Open exceptions: count, age and number past expiry.
Non-compliant devices may be blocked from [Organisation] resources through device compliance policies. See the Device Trust and Posture Guide.
10. Related documents and review
- [Information Security Policy], [Acceptable Use Policy], [Privileged Access Standard], [Vulnerability Management Standard], [Logging and Monitoring Standard], [BYOD Policy].
- This standard is owned by [policy owner] and must be reviewed at least annually, and within [90 days] of a major baseline or OS release.
11. Source baselines
- CIS: CIS Benchmarks and CIS Benchmarks FAQ (Level 1, Level 2 and STIG profiles)
- Microsoft Learn: Windows security baselines
- NIST: macOS Security Compliance Project (mSCP)
- NIST: SP 800-128, Guide for Security-Focused Configuration Management of Information Systems
- Microsoft Learn: Windows LAPS overview
- Microsoft Learn: Attack surface reduction rules reference
- NCSC: Device Security Guidance, Using peripherals securely
- Canonical: Ubuntu Security Guide
Implementation guidance
Roll the standard out in phases so that hardening does not break the business:
- Measure first: scan a representative sample of each platform against the chosen baseline to find the gap, before changing anything.
- Quick wins: encryption with escrowed keys, firewall, EDR with tamper protection, automatic updates and LAPS rarely break applications; deploy them first.
- Audit mode: run application control and ASR rules in audit for [30 days], and review events to build allow rules.
- Pilot ring: apply the full baseline to IT and security staff, then [5]% of users across departments, for [2 weeks] each.
- Broad rollout: deploy by ring, watching help desk tickets and compliance reports between rings.
- Rollback: keep every baseline version in source control or as a versioned MDM profile, so a ring can revert to the previous version in one assignment change.
- Remove local admin last: once elevation tooling is in place, so users are not left unable to work.
Small organisations can usually deploy the Intune security baseline, an mSCP-generated profile and a CIS Level 1 build script with little tailoring. Large organisations should version baselines per business unit and automate drift reporting into the CMDB. Each area is covered in more depth in NHI Mgmt Group guides:
- Windows settings in depth: Windows Endpoint Hardening Guide
- macOS: macOS Security Guide for Enterprises
- Linux: Linux Server Hardening Guide
- Application control: Application Allowlisting Guide
- Local admin removal: Endpoint Privilege Management Guide
- Telemetry: Sysmon Guide
This template is provided for guidance and must be adapted to your organisation. Related NHI Mgmt Group resources: Endpoint Security Guide · Windows Endpoint Hardening Guide · macOS Security Guide for Enterprises · Essential Eight Guide