CIS Windows Server 2016 Benchmark

Secure configuration guidelines for Microsoft Windows Server 2016

v2.0.0 August 2024

Overview

▶

This CIS Benchmark provides prescriptive guidance for establishing a secure configuration posture for Microsoft Windows Server 2016. Recommendations cover account policies, local policies, Windows Firewall, audit policies, security options, and administrative templates.

~330Recommendations
6Sections
2Profile Levels
SectionAreaFocus
1Account PoliciesPasswords, lockout
2Local PoliciesUser rights, security options
3FirewallDomain, private, public
4AuditLogon, account management
5AdvancedDefender, Credential Guard
6Admin TemplatesWinRM, SMB, PowerShell

Profile Definitions

▶
ProfileDescriptionIntended Use
L1Level 1 — StandardEssential security for all Windows Server 2016 deployments; minimal performance impact.
L2Level 2 — HardenedAdvanced hardening for PCI-DSS, HIPAA, or high-security environments.

1 — Account Policies

▶

1.1 Password Policy

▶
1.1.1 Ensure Minimum Password Length Is Set to 14 or More (Automated)
L1 Auto
Description

This recommendation verifies that Minimum Password Length Is Set to 14 or More on the Windows Server 2016 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2016 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Open Group Policy Editor (gpedit.msc) or run gpresult /r and verify that Minimum Password Length Is Set to 14 or More. Alternatively, check the registry setting or use secedit /export.

Remediation

Configure via Group Policy: navigate to the appropriate policy path and set Minimum Password Length Is Set to 14 or More. Run gpupdate /force to apply.

1.1.2 Ensure Password History Is Set to 24 or More (Automated)
L1 Auto
Description

This recommendation verifies that Password History Is Set to 24 or More on the Windows Server 2016 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2016 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Open Group Policy Editor (gpedit.msc) or run gpresult /r and verify that Password History Is Set to 24 or More. Alternatively, check the registry setting or use secedit /export.

Remediation

Configure via Group Policy: navigate to the appropriate policy path and set Password History Is Set to 24 or More. Run gpupdate /force to apply.

1.1.3 Ensure Maximum Password Age Is Set to 365 or Fewer Days (Automated)
L1 Auto
Description

This recommendation verifies that Maximum Password Age Is Set to 365 or Fewer Days on the Windows Server 2016 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2016 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Open Group Policy Editor (gpedit.msc) or run gpresult /r and verify that Maximum Password Age Is Set to 365 or Fewer Days. Alternatively, check the registry setting or use secedit /export.

Remediation

Configure via Group Policy: navigate to the appropriate policy path and set Maximum Password Age Is Set to 365 or Fewer Days. Run gpupdate /force to apply.

1.1.4 Ensure Minimum Password Age Is Set to 1 or More Days (Automated)
L1 Auto
Description

This recommendation verifies that Minimum Password Age Is Set to 1 or More Days on the Windows Server 2016 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2016 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Open Group Policy Editor (gpedit.msc) or run gpresult /r and verify that Minimum Password Age Is Set to 1 or More Days. Alternatively, check the registry setting or use secedit /export.

Remediation

Configure via Group Policy: navigate to the appropriate policy path and set Minimum Password Age Is Set to 1 or More Days. Run gpupdate /force to apply.

1.1.5 Ensure Password Must Meet Complexity Requirements Is Enabled (Automated)
L1 Auto
Description

This recommendation verifies that Password Must Meet Complexity Requirements Is Enabled on the Windows Server 2016 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2016 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Open Group Policy Editor (gpedit.msc) or run gpresult /r and verify that Password Must Meet Complexity Requirements Is Enabled. Alternatively, check the registry setting or use secedit /export.

Remediation

Configure via Group Policy: navigate to the appropriate policy path and set Password Must Meet Complexity Requirements Is Enabled. Run gpupdate /force to apply.

1.1.6 Ensure Store Passwords Using Reversible Encryption Is Disabled (Automated)
L1 Auto
Description

This recommendation verifies that Store Passwords Using Reversible Encryption Is Disabled on the Windows Server 2016 server operating system. Disabling or removing unnecessary components reduces the attack surface and limits potential vectors for exploitation.

Rationale

Running unnecessary components on the Windows Server 2016 server operating system increases the attack surface and the risk of exploitation. Disabling or removing them follows the principle of least functionality and reduces exposure to known vulnerabilities.

Audit

Open Group Policy Editor (gpedit.msc) or run gpresult /r and verify that Store Passwords Using Reversible Encryption Is Disabled. Alternatively, check the registry setting or use secedit /export.

Remediation

Configure via Group Policy: navigate to the appropriate policy path and set Store Passwords Using Reversible Encryption Is Disabled. Run gpupdate /force to apply.

1.2 Account Lockout Policy

▶
1.2.1 Ensure Account Lockout Duration Is Set to 15 or More Minutes (Automated)
L1 Auto
Description

This recommendation verifies that Account Lockout Duration Is Set to 15 or More Minutes on the Windows Server 2016 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2016 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Open Group Policy Editor (gpedit.msc) or run gpresult /r and verify that Account Lockout Duration Is Set to 15 or More Minutes. Alternatively, check the registry setting or use secedit /export.

Remediation

Configure via Group Policy: navigate to the appropriate policy path and set Account Lockout Duration Is Set to 15 or More Minutes. Run gpupdate /force to apply.

1.2.2 Ensure Account Lockout Threshold Is Set to 10 or Fewer Attempts (Automated)
L1 Auto
Description

This recommendation verifies that Account Lockout Threshold Is Set to 10 or Fewer Attempts on the Windows Server 2016 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2016 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Open Group Policy Editor (gpedit.msc) or run gpresult /r and verify that Account Lockout Threshold Is Set to 10 or Fewer Attempts. Alternatively, check the registry setting or use secedit /export.

Remediation

Configure via Group Policy: navigate to the appropriate policy path and set Account Lockout Threshold Is Set to 10 or Fewer Attempts. Run gpupdate /force to apply.

1.2.3 Ensure Reset Account Lockout Counter Is Set to 15 or More Minutes (Automated)
L1 Auto
Description

This recommendation verifies that Reset Account Lockout Counter Is Set to 15 or More Minutes on the Windows Server 2016 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2016 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Open Group Policy Editor (gpedit.msc) or run gpresult /r and verify that Reset Account Lockout Counter Is Set to 15 or More Minutes. Alternatively, check the registry setting or use secedit /export.

Remediation

Configure via Group Policy: navigate to the appropriate policy path and set Reset Account Lockout Counter Is Set to 15 or More Minutes. Run gpupdate /force to apply.

2 — Local Policies

▶

2.1 User Rights Assignment

▶
2.1.1 Ensure Access This Computer from the Network Is Configured (Automated)
L1 Auto
Description

This recommendation verifies that Access This Computer from the Network Is Configured on the Windows Server 2016 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2016 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Open Group Policy Editor (gpedit.msc) or run gpresult /r and verify that Access This Computer from the Network Is Configured. Alternatively, check the registry setting or use secedit /export.

Remediation

Configure via Group Policy: navigate to the appropriate policy path and set Access This Computer from the Network Is Configured. Run gpupdate /force to apply.

2.1.2 Ensure Act as Part of the Operating System Is Set to No One (Automated)
L1 Auto
Description

This recommendation verifies that Act as Part of the Operating System Is Set to No One on the Windows Server 2016 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2016 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Open Group Policy Editor (gpedit.msc) or run gpresult /r and verify that Act as Part of the Operating System Is Set to No One. Alternatively, check the registry setting or use secedit /export.

Remediation

Configure via Group Policy: navigate to the appropriate policy path and set Act as Part of the Operating System Is Set to No One. Run gpupdate /force to apply.

2.1.3 Ensure Allow Log On Locally Is Configured (Automated)
L1 Auto
Description

This recommendation verifies that Allow Log On Locally Is Configured on the Windows Server 2016 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2016 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Open Group Policy Editor (gpedit.msc) or run gpresult /r and verify that Allow Log On Locally Is Configured. Alternatively, check the registry setting or use secedit /export.

Remediation

Configure via Group Policy: navigate to the appropriate policy path and set Allow Log On Locally Is Configured. Run gpupdate /force to apply.

2.1.4 Ensure Debug Programs Is Set to Administrators (Automated)
L1 Auto
Description

This recommendation verifies that Debug Programs Is Set to Administrators on the Windows Server 2016 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2016 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Open Group Policy Editor (gpedit.msc) or run gpresult /r and verify that Debug Programs Is Set to Administrators. Alternatively, check the registry setting or use secedit /export.

Remediation

Configure via Group Policy: navigate to the appropriate policy path and set Debug Programs Is Set to Administrators. Run gpupdate /force to apply.

2.1.5 Ensure Deny Access to This Computer from the Network Includes Guests (Automated)
L1 Auto
Description

This recommendation verifies that Deny Access to This Computer from the Network Includes Guests on the Windows Server 2016 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to implement this control may leave the Windows Server 2016 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Open Group Policy Editor (gpedit.msc) or run gpresult /r and verify that Deny Access to This Computer from the Network Includes Guests. Alternatively, check the registry setting or use secedit /export.

Remediation

Configure via Group Policy: navigate to the appropriate policy path and set Deny Access to This Computer from the Network Includes Guests. Run gpupdate /force to apply.

2.1.6 Ensure Deny Log On as a Batch Job Includes Guests (Automated)
L1 Auto
Description

This recommendation verifies that Deny Log On as a Batch Job Includes Guests on the Windows Server 2016 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to implement this control may leave the Windows Server 2016 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Open Group Policy Editor (gpedit.msc) or run gpresult /r and verify that Deny Log On as a Batch Job Includes Guests. Alternatively, check the registry setting or use secedit /export.

Remediation

Configure via Group Policy: navigate to the appropriate policy path and set Deny Log On as a Batch Job Includes Guests. Run gpupdate /force to apply.

2.2 Security Options

▶
2.2.1 Ensure Accounts: Rename Administrator Account Is Configured (Automated)
L1 Auto
Description

This recommendation verifies that Accounts: Rename Administrator Account Is Configured on the Windows Server 2016 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2016 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Open Group Policy Editor (gpedit.msc) or run gpresult /r and verify that Accounts: Rename Administrator Account Is Configured. Alternatively, check the registry setting or use secedit /export.

Remediation

Configure via Group Policy: navigate to the appropriate policy path and set Accounts: Rename Administrator Account Is Configured. Run gpupdate /force to apply.

2.2.2 Ensure Accounts: Rename Guest Account Is Configured (Automated)
L1 Auto
Description

This recommendation verifies that Accounts: Rename Guest Account Is Configured on the Windows Server 2016 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2016 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Open Group Policy Editor (gpedit.msc) or run gpresult /r and verify that Accounts: Rename Guest Account Is Configured. Alternatively, check the registry setting or use secedit /export.

Remediation

Configure via Group Policy: navigate to the appropriate policy path and set Accounts: Rename Guest Account Is Configured. Run gpupdate /force to apply.

2.2.3 Ensure Interactive Logon: Do Not Display Last Username Is Enabled (Automated)
L1 Auto
Description

This recommendation verifies that Interactive Logon: Do Not Display Last Username Is Enabled on the Windows Server 2016 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2016 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Open Group Policy Editor (gpedit.msc) or run gpresult /r and verify that Interactive Logon: Do Not Display Last Username Is Enabled. Alternatively, check the registry setting or use secedit /export.

Remediation

Configure via Group Policy: navigate to the appropriate policy path and set Interactive Logon: Do Not Display Last Username Is Enabled. Run gpupdate /force to apply.

2.2.4 Ensure Interactive Logon: Machine Inactivity Limit Is Set to 900 or Fewer Seconds (Automated)
L1 Auto
Description

This recommendation verifies that Interactive Logon: Machine Inactivity Limit Is Set to 900 or Fewer Seconds on the Windows Server 2016 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2016 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Open Group Policy Editor (gpedit.msc) or run gpresult /r and verify that Interactive Logon: Machine Inactivity Limit Is Set to 900 or Fewer Seconds. Alternatively, check the registry setting or use secedit /export.

Remediation

Configure via Group Policy: navigate to the appropriate policy path and set Interactive Logon: Machine Inactivity Limit Is Set to 900 or Fewer Seconds. Run gpupdate /force to apply.

2.2.5 Ensure Network Access: Do Not Allow Anonymous Enumeration of SAM Accounts Is Enabled (Automated)
L1 Auto
Description

This recommendation verifies that Network Access: Do Not Allow Anonymous Enumeration of SAM Accounts Is Enabled on the Windows Server 2016 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2016 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Open Group Policy Editor (gpedit.msc) or run gpresult /r and verify that Network Access: Do Not Allow Anonymous Enumeration of SAM Accounts Is Enabled. Alternatively, check the registry setting or use secedit /export.

Remediation

Configure via Group Policy: navigate to the appropriate policy path and set Network Access: Do Not Allow Anonymous Enumeration of SAM Accounts Is Enabled. Run gpupdate /force to apply.

2.2.6 Ensure Network Security: LAN Manager Authentication Level Is Set to NTLMv2 Only (Automated)
L1 Auto
Description

This recommendation verifies that Network Security: LAN Manager Authentication Level Is Set to NTLMv2 Only on the Windows Server 2016 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2016 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Open Group Policy Editor (gpedit.msc) or run gpresult /r and verify that Network Security: LAN Manager Authentication Level Is Set to NTLMv2 Only. Alternatively, check the registry setting or use secedit /export.

Remediation

Configure via Group Policy: navigate to the appropriate policy path and set Network Security: LAN Manager Authentication Level Is Set to NTLMv2 Only. Run gpupdate /force to apply.

3 — Windows Firewall

▶

3.1 Domain Profile

▶
3.1.1 Ensure Windows Firewall Domain Profile Is Enabled (Automated)
L1 Auto
Description

This recommendation verifies that Windows Firewall Domain Profile Is Enabled on the Windows Server 2016 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2016 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Open Group Policy Editor (gpedit.msc) or run gpresult /r and verify that Windows Firewall Domain Profile Is Enabled. Alternatively, check the registry setting or use secedit /export.

Remediation

Configure via Group Policy: navigate to the appropriate policy path and set Windows Firewall Domain Profile Is Enabled. Run gpupdate /force to apply.

3.1.2 Ensure Domain Inbound Connections Are Set to Block (Automated)
L1 Auto
Description

This recommendation verifies that Domain Inbound Connections Are Set to Block on the Windows Server 2016 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2016 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Open Group Policy Editor (gpedit.msc) or run gpresult /r and verify that Domain Inbound Connections Are Set to Block. Alternatively, check the registry setting or use secedit /export.

Remediation

Configure via Group Policy: navigate to the appropriate policy path and set Domain Inbound Connections Are Set to Block. Run gpupdate /force to apply.

3.1.3 Ensure Domain Outbound Connections Are Set to Allow (Automated)
L1 Auto
Description

This recommendation verifies that Domain Outbound Connections Are Set to Allow on the Windows Server 2016 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2016 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Open Group Policy Editor (gpedit.msc) or run gpresult /r and verify that Domain Outbound Connections Are Set to Allow. Alternatively, check the registry setting or use secedit /export.

Remediation

Configure via Group Policy: navigate to the appropriate policy path and set Domain Outbound Connections Are Set to Allow. Run gpupdate /force to apply.

3.1.4 Ensure Domain Firewall Logging Size Is Set to 16384 KB or Greater (Automated)
L1 Auto
Description

This recommendation verifies that Domain Firewall Logging Size Is Set to 16384 KB or Greater on the Windows Server 2016 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2016 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Open Group Policy Editor (gpedit.msc) or run gpresult /r and verify that Domain Firewall Logging Size Is Set to 16384 KB or Greater. Alternatively, check the registry setting or use secedit /export.

Remediation

Configure via Group Policy: navigate to the appropriate policy path and set Domain Firewall Logging Size Is Set to 16384 KB or Greater. Run gpupdate /force to apply.

3.2 Private & Public Profile

▶
3.2.1 Ensure Windows Firewall Private Profile Is Enabled (Automated)
L1 Auto
Description

This recommendation verifies that Windows Firewall Private Profile Is Enabled on the Windows Server 2016 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2016 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Open Group Policy Editor (gpedit.msc) or run gpresult /r and verify that Windows Firewall Private Profile Is Enabled. Alternatively, check the registry setting or use secedit /export.

Remediation

Configure via Group Policy: navigate to the appropriate policy path and set Windows Firewall Private Profile Is Enabled. Run gpupdate /force to apply.

3.2.2 Ensure Windows Firewall Public Profile Is Enabled (Automated)
L1 Auto
Description

This recommendation verifies that Windows Firewall Public Profile Is Enabled on the Windows Server 2016 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2016 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Open Group Policy Editor (gpedit.msc) or run gpresult /r and verify that Windows Firewall Public Profile Is Enabled. Alternatively, check the registry setting or use secedit /export.

Remediation

Configure via Group Policy: navigate to the appropriate policy path and set Windows Firewall Public Profile Is Enabled. Run gpupdate /force to apply.

3.2.3 Ensure Public Inbound Connections Are Set to Block (Automated)
L1 Auto
Description

This recommendation verifies that Public Inbound Connections Are Set to Block on the Windows Server 2016 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2016 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Open Group Policy Editor (gpedit.msc) or run gpresult /r and verify that Public Inbound Connections Are Set to Block. Alternatively, check the registry setting or use secedit /export.

Remediation

Configure via Group Policy: navigate to the appropriate policy path and set Public Inbound Connections Are Set to Block. Run gpupdate /force to apply.

3.2.4 Ensure Private and Public Firewall Logging Is Configured (Automated)
L1 Auto
Description

This recommendation verifies that Private and Public Firewall Logging Is Configured on the Windows Server 2016 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2016 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Open Group Policy Editor (gpedit.msc) or run gpresult /r and verify that Private and Public Firewall Logging Is Configured. Alternatively, check the registry setting or use secedit /export.

Remediation

Configure via Group Policy: navigate to the appropriate policy path and set Private and Public Firewall Logging Is Configured. Run gpupdate /force to apply.

4 — Audit Policy

▶

4.1 Account Management

▶
4.1.1 Ensure Audit Credential Validation Is Set to Success and Failure (Automated)
L1 Auto
Description

This recommendation verifies that Audit Credential Validation Is Set to Success and Failure on the Windows Server 2016 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2016 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Open Group Policy Editor (gpedit.msc) or run gpresult /r and verify that Audit Credential Validation Is Set to Success and Failure. Alternatively, check the registry setting or use secedit /export.

Remediation

Configure via Group Policy: navigate to the appropriate policy path and set Audit Credential Validation Is Set to Success and Failure. Run gpupdate /force to apply.

4.1.2 Ensure Audit Security Group Management Is Set to Success (Automated)
L1 Auto
Description

This recommendation verifies that Audit Security Group Management Is Set to Success on the Windows Server 2016 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2016 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Open Group Policy Editor (gpedit.msc) or run gpresult /r and verify that Audit Security Group Management Is Set to Success. Alternatively, check the registry setting or use secedit /export.

Remediation

Configure via Group Policy: navigate to the appropriate policy path and set Audit Security Group Management Is Set to Success. Run gpupdate /force to apply.

4.1.3 Ensure Audit User Account Management Is Set to Success and Failure (Automated)
L1 Auto
Description

This recommendation verifies that Audit User Account Management Is Set to Success and Failure on the Windows Server 2016 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2016 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Open Group Policy Editor (gpedit.msc) or run gpresult /r and verify that Audit User Account Management Is Set to Success and Failure. Alternatively, check the registry setting or use secedit /export.

Remediation

Configure via Group Policy: navigate to the appropriate policy path and set Audit User Account Management Is Set to Success and Failure. Run gpupdate /force to apply.

4.1.4 Ensure Audit Computer Account Management Is Set to Success (Automated)
L1 Auto
Description

This recommendation verifies that Audit Computer Account Management Is Set to Success on the Windows Server 2016 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2016 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Open Group Policy Editor (gpedit.msc) or run gpresult /r and verify that Audit Computer Account Management Is Set to Success. Alternatively, check the registry setting or use secedit /export.

Remediation

Configure via Group Policy: navigate to the appropriate policy path and set Audit Computer Account Management Is Set to Success. Run gpupdate /force to apply.

4.1.5 Ensure Audit Other Account Management Events Is Set to Success (Automated)
L2 Auto
Description

This recommendation verifies that Audit Other Account Management Events Is Set to Success on the Windows Server 2016 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2016 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Open Group Policy Editor (gpedit.msc) or run gpresult /r and verify that Audit Other Account Management Events Is Set to Success. Alternatively, check the registry setting or use secedit /export.

Remediation

Configure via Group Policy: navigate to the appropriate policy path and set Audit Other Account Management Events Is Set to Success. Run gpupdate /force to apply.

4.2 Logon & Privilege Use

▶
4.2.1 Ensure Audit Logon Is Set to Success and Failure (Automated)
L1 Auto
Description

This recommendation verifies that Audit Logon Is Set to Success and Failure on the Windows Server 2016 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2016 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Open Group Policy Editor (gpedit.msc) or run gpresult /r and verify that Audit Logon Is Set to Success and Failure. Alternatively, check the registry setting or use secedit /export.

Remediation

Configure via Group Policy: navigate to the appropriate policy path and set Audit Logon Is Set to Success and Failure. Run gpupdate /force to apply.

4.2.2 Ensure Audit Account Lockout Is Set to Failure (Automated)
L1 Auto
Description

This recommendation verifies that Audit Account Lockout Is Set to Failure on the Windows Server 2016 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2016 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Open Group Policy Editor (gpedit.msc) or run gpresult /r and verify that Audit Account Lockout Is Set to Failure. Alternatively, check the registry setting or use secedit /export.

Remediation

Configure via Group Policy: navigate to the appropriate policy path and set Audit Account Lockout Is Set to Failure. Run gpupdate /force to apply.

4.2.3 Ensure Audit Other Logon/Logoff Events Is Set to Success and Failure (Automated)
L1 Auto
Description

This recommendation verifies that Audit Other Logon/Logoff Events Is Set to Success and Failure on the Windows Server 2016 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2016 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Open Group Policy Editor (gpedit.msc) or run gpresult /r and verify that Audit Other Logon/Logoff Events Is Set to Success and Failure. Alternatively, check the registry setting or use secedit /export.

Remediation

Configure via Group Policy: navigate to the appropriate policy path and set Audit Other Logon/Logoff Events Is Set to Success and Failure. Run gpupdate /force to apply.

4.2.4 Ensure Audit Policy Change Is Set to Success and Failure (Automated)
L1 Auto
Description

This recommendation verifies that Audit Policy Change Is Set to Success and Failure on the Windows Server 2016 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2016 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Open Group Policy Editor (gpedit.msc) or run gpresult /r and verify that Audit Policy Change Is Set to Success and Failure. Alternatively, check the registry setting or use secedit /export.

Remediation

Configure via Group Policy: navigate to the appropriate policy path and set Audit Policy Change Is Set to Success and Failure. Run gpupdate /force to apply.

4.2.5 Ensure Audit Sensitive Privilege Use Is Set to Success and Failure (Automated)
L1 Auto
Description

This recommendation verifies that Audit Sensitive Privilege Use Is Set to Success and Failure on the Windows Server 2016 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2016 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Open Group Policy Editor (gpedit.msc) or run gpresult /r and verify that Audit Sensitive Privilege Use Is Set to Success and Failure. Alternatively, check the registry setting or use secedit /export.

Remediation

Configure via Group Policy: navigate to the appropriate policy path and set Audit Sensitive Privilege Use Is Set to Success and Failure. Run gpupdate /force to apply.

5 — Advanced Security

▶

5.1 Defender & Exploit Protection

▶
5.1.1 Ensure Windows Defender Antivirus Is Enabled (Automated)
L1 Auto
Description

This recommendation verifies that Windows Defender Antivirus Is Enabled on the Windows Server 2016 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2016 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Open Group Policy Editor (gpedit.msc) or run gpresult /r and verify that Windows Defender Antivirus Is Enabled. Alternatively, check the registry setting or use secedit /export.

Remediation

Configure via Group Policy: navigate to the appropriate policy path and set Windows Defender Antivirus Is Enabled. Run gpupdate /force to apply.

5.1.2 Ensure Real-Time Protection Is Enabled (Automated)
L1 Auto
Description

This recommendation verifies that Real-Time Protection Is Enabled on the Windows Server 2016 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2016 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Open Group Policy Editor (gpedit.msc) or run gpresult /r and verify that Real-Time Protection Is Enabled. Alternatively, check the registry setting or use secedit /export.

Remediation

Configure via Group Policy: navigate to the appropriate policy path and set Real-Time Protection Is Enabled. Run gpupdate /force to apply.

5.1.3 Ensure Behavior Monitoring Is Enabled (Automated)
L1 Auto
Description

This recommendation verifies that Behavior Monitoring Is Enabled on the Windows Server 2016 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2016 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Open Group Policy Editor (gpedit.msc) or run gpresult /r and verify that Behavior Monitoring Is Enabled. Alternatively, check the registry setting or use secedit /export.

Remediation

Configure via Group Policy: navigate to the appropriate policy path and set Behavior Monitoring Is Enabled. Run gpupdate /force to apply.

5.1.4 Ensure Attack Surface Reduction Rules Are Configured (Automated)
L1 Auto
Description

This recommendation verifies that Attack Surface Reduction Rules Are Configured on the Windows Server 2016 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2016 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Open Group Policy Editor (gpedit.msc) or run gpresult /r and verify that Attack Surface Reduction Rules Are Configured. Alternatively, check the registry setting or use secedit /export.

Remediation

Configure via Group Policy: navigate to the appropriate policy path and set Attack Surface Reduction Rules Are Configured. Run gpupdate /force to apply.

5.2 Credential Guard & Remote Desktop

▶
5.2.1 Ensure Credential Guard Is Enabled (Automated)
L2 Auto
Description

This recommendation verifies that Credential Guard Is Enabled on the Windows Server 2016 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2016 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Open Group Policy Editor (gpedit.msc) or run gpresult /r and verify that Credential Guard Is Enabled. Alternatively, check the registry setting or use secedit /export.

Remediation

Configure via Group Policy: navigate to the appropriate policy path and set Credential Guard Is Enabled. Run gpupdate /force to apply.

5.2.2 Ensure Remote Desktop Services Encryption Level Is Set to High (Automated)
L1 Auto
Description

This recommendation verifies that Remote Desktop Services Encryption Level Is Set to High on the Windows Server 2016 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2016 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Open Group Policy Editor (gpedit.msc) or run gpresult /r and verify that Remote Desktop Services Encryption Level Is Set to High. Alternatively, check the registry setting or use secedit /export.

Remediation

Configure via Group Policy: navigate to the appropriate policy path and set Remote Desktop Services Encryption Level Is Set to High. Run gpupdate /force to apply.

5.2.3 Ensure Remote Desktop Idle Timeout Is Configured (Automated)
L1 Auto
Description

This recommendation verifies that Remote Desktop Idle Timeout Is Configured on the Windows Server 2016 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2016 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Open Group Policy Editor (gpedit.msc) or run gpresult /r and verify that Remote Desktop Idle Timeout Is Configured. Alternatively, check the registry setting or use secedit /export.

Remediation

Configure via Group Policy: navigate to the appropriate policy path and set Remote Desktop Idle Timeout Is Configured. Run gpupdate /force to apply.

6 — Administrative Templates

▶

6.1 System Hardening

▶
6.1.1 Ensure WinRM Service Is Configured Securely (Automated)
L1 Auto
Description

This recommendation verifies that WinRM Service Is Configured Securely on the Windows Server 2016 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2016 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Open Group Policy Editor (gpedit.msc) or run gpresult /r and verify that WinRM Service Is Configured Securely. Alternatively, check the registry setting or use secedit /export.

Remediation

Configure via Group Policy: navigate to the appropriate policy path and set WinRM Service Is Configured Securely. Run gpupdate /force to apply.

6.1.2 Ensure PowerShell Script Block Logging Is Enabled (Automated)
L1 Auto
Description

This recommendation verifies that PowerShell Script Block Logging Is Enabled on the Windows Server 2016 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2016 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Open Group Policy Editor (gpedit.msc) or run gpresult /r and verify that PowerShell Script Block Logging Is Enabled. Alternatively, check the registry setting or use secedit /export.

Remediation

Configure via Group Policy: navigate to the appropriate policy path and set PowerShell Script Block Logging Is Enabled. Run gpupdate /force to apply.

6.1.3 Ensure PowerShell Transcription Is Enabled (Automated)
L2 Auto
Description

This recommendation verifies that PowerShell Transcription Is Enabled on the Windows Server 2016 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2016 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Open Group Policy Editor (gpedit.msc) or run gpresult /r and verify that PowerShell Transcription Is Enabled. Alternatively, check the registry setting or use secedit /export.

Remediation

Configure via Group Policy: navigate to the appropriate policy path and set PowerShell Transcription Is Enabled. Run gpupdate /force to apply.

6.1.4 Ensure Remote Desktop Session Host Is Hardened (Automated)
L1 Auto
Description

This recommendation verifies that Remote Desktop Session Host Is Hardened on the Windows Server 2016 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to implement this control may leave the Windows Server 2016 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Open Group Policy Editor (gpedit.msc) or run gpresult /r and verify that Remote Desktop Session Host Is Hardened. Alternatively, check the registry setting or use secedit /export.

Remediation

Configure via Group Policy: navigate to the appropriate policy path and set Remote Desktop Session Host Is Hardened. Run gpupdate /force to apply.

6.2 Network & Data Protection

▶
6.2.1 Ensure SMBv1 Protocol Is Disabled (Automated)
L1 Auto
Description

This recommendation verifies that SMBv1 Protocol Is Disabled on the Windows Server 2016 server operating system. Disabling or removing unnecessary components reduces the attack surface and limits potential vectors for exploitation.

Rationale

Running unnecessary components on the Windows Server 2016 server operating system increases the attack surface and the risk of exploitation. Disabling or removing them follows the principle of least functionality and reduces exposure to known vulnerabilities.

Audit

Open Group Policy Editor (gpedit.msc) or run gpresult /r and verify that SMBv1 Protocol Is Disabled. Alternatively, check the registry setting or use secedit /export.

Remediation

Configure via Group Policy: navigate to the appropriate policy path and set SMBv1 Protocol Is Disabled. Run gpupdate /force to apply.

6.2.2 Ensure NetBIOS over TCP/IP Is Disabled (Automated)
L2 Auto
Description

This recommendation verifies that NetBIOS over TCP/IP Is Disabled on the Windows Server 2016 server operating system. Disabling or removing unnecessary components reduces the attack surface and limits potential vectors for exploitation.

Rationale

Running unnecessary components on the Windows Server 2016 server operating system increases the attack surface and the risk of exploitation. Disabling or removing them follows the principle of least functionality and reduces exposure to known vulnerabilities.

Audit

Open Group Policy Editor (gpedit.msc) or run gpresult /r and verify that NetBIOS over TCP/IP Is Disabled. Alternatively, check the registry setting or use secedit /export.

Remediation

Configure via Group Policy: navigate to the appropriate policy path and set NetBIOS over TCP/IP Is Disabled. Run gpupdate /force to apply.

6.2.3 Ensure LDAP Channel Binding Is Enabled (Automated)
L1 Auto
Description

This recommendation verifies that LDAP Channel Binding Is Enabled on the Windows Server 2016 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2016 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Open Group Policy Editor (gpedit.msc) or run gpresult /r and verify that LDAP Channel Binding Is Enabled. Alternatively, check the registry setting or use secedit /export.

Remediation

Configure via Group Policy: navigate to the appropriate policy path and set LDAP Channel Binding Is Enabled. Run gpupdate /force to apply.

6.2.4 Ensure LDAP Signing Is Required (Automated)
L1 Auto
Description

This recommendation ensures that LDAP Signing Is Required on the Windows Server 2016 server operating system. Enforcing this requirement establishes a minimum security standard and prevents insecure configurations.

Rationale

Without this enforcement, the Windows Server 2016 server operating system may accept insecure configurations that weaken overall security posture. Mandating this control ensures consistent protection against common attack vectors.

Audit

Open Group Policy Editor (gpedit.msc) or run gpresult /r and verify that LDAP Signing Is Required. Alternatively, check the registry setting or use secedit /export.

Remediation

Configure via Group Policy: navigate to the appropriate policy path and set LDAP Signing Is Required. Run gpupdate /force to apply.