CIS Windows 11 Enterprise Benchmark

Secure configuration guidelines for Windows 11 Enterprise endpoints

v3.0.0 January 2025

Overview

▶

This CIS Benchmark provides prescriptive guidance for establishing a secure configuration posture for Microsoft Windows 11 Enterprise. Recommendations cover account policies, local policies, audit settings, Windows Defender, firewall, BitLocker, Credential Guard, and application control settings managed through Group Policy.

~180Recommendations
6Sections
2Profile Levels
SectionAreaFocus
1Account PoliciesPassword & lockout
2Local PoliciesUser rights, security options
3Audit PolicyAdvanced audit configuration
4Defender & FirewallAV, firewall profiles
5Admin TemplatesNetwork, BitLocker
6System HardeningCredential Guard, LSASS, AppLocker

Profile Definitions

▶
ProfileDescriptionIntended Use
L1Level 1 — Corporate EnterpriseEssential security settings for managed enterprise endpoints with minimal operational impact.
L2Level 2 — High SecurityDefense-in-depth settings for high-security environments. May restrict functionality.

1 — Account Policies

▶

1.1 Password Policy

▶
1.1.1 Ensure 'Enforce password history' Is Set to ≥ 24 (Automated)
L1 Auto
Description

This recommendation configures 'Enforce password history' to ≥ 24 on the Windows 11 operating system. Setting this value appropriately ensures the system operates within the security parameters defined by the CIS benchmark.

Rationale

An improperly configured value for 'Enforce password history' could weaken security controls or allow unintended behavior. Setting this to ≥ 24 ensures the Windows 11 operating system operates within a well-defined security boundary.

Audit
net accounts | findstr /i "password history"
# Or: secedit /export /cfg C:\secpol.cfg
# Check PasswordHistorySize
Remediation
# GPO: Computer Configuration\Policies\Windows Settings\Security Settings\Account Policies\Password Policy
# Set "Enforce password history" = 24 passwords remembered
1.1.2 Ensure 'Minimum password length' Is Set to ≥ 14 (Automated)
L1 Auto
Description

This recommendation configures 'Minimum password length' to ≥ 14 on the Windows 11 operating system. Setting this value appropriately ensures the system operates within the security parameters defined by the CIS benchmark.

Rationale

An improperly configured value for 'Minimum password length' could weaken security controls or allow unintended behavior. Setting this to ≥ 14 ensures the Windows 11 operating system operates within a well-defined security boundary.

Audit
net accounts | findstr /i "minimum password length"
Remediation
# GPO Path: Computer Configuration\Policies\Windows Settings\Security Settings\Account Policies\Password Policy
# Set "Minimum password length" = 14
1.1.3 Ensure 'Password must meet complexity requirements' Is Enabled (Automated)
L1 Auto
Description

This setting controls whether 'Password must meet complexity requirements' is enabled on the Windows 11 operating system. Enabling this feature strengthens the security posture by enforcing the recommended configuration via Group Policy, registry settings, or security configuration.

Rationale

Without 'Password must meet complexity requirements' enabled, the Windows 11 operating system may lack critical protections against known attack vectors. Enabling this control mitigates risk and aligns the deployment with industry-accepted security baselines.

Audit
# secedit /export /cfg C:\secpol.cfg
# Check PasswordComplexity = 1
Remediation
# GPO: Password Policy > "Password must meet complexity requirements" = Enabled
1.1.4 Ensure 'Maximum password age' Is ≤ 365 Days (Automated)
L1 Auto
Description

This recommendation verifies that 'Maximum password age' Is ≤ 365 Days on the Windows 11 operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to 'Maximum password age' Is ≤ 365 Days may leave the Windows 11 operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit
net accounts | findstr /i "maximum password age"
Remediation
# GPO: Password Policy > "Maximum password age" = 365 days
1.1.5 Ensure 'Store passwords using reversible encryption' Is Disabled (Automated)
L1 Auto
Description

This setting controls whether 'Store passwords using reversible encryption' is disabled on the Windows 11 operating system. Disabling this feature reduces the attack surface by removing unnecessary functionality that could be exploited by an attacker.

Rationale

Leaving 'Store passwords using reversible encryption' enabled when it is not required unnecessarily expands the attack surface. An attacker could leverage this feature to gain unauthorized access or escalate privileges on the Windows 11 operating system.

Audit
# secedit /export /cfg C:\secpol.cfg
# Check ClearTextPassword = 0
Remediation
# GPO: Password Policy > "Store passwords using reversible encryption" = Disabled

1.2 Account Lockout

▶
1.2.1 Ensure 'Account lockout threshold' Is ≤ 5 Invalid Logon Attempts (Automated)
L1 Auto
Description

This recommendation verifies that 'Account lockout threshold' Is ≤ 5 Invalid Logon Attempts on the Windows 11 operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to 'Account lockout threshold' Is ≤ 5 Invalid Logon Attempts may leave the Windows 11 operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit
net accounts | findstr /i "lockout threshold"
Remediation
# GPO: Account Policies > Account Lockout Policy > "Account lockout threshold" = 5 invalid logon attempts
1.2.2 Ensure 'Account lockout duration' Is ≥ 15 Minutes (Automated)
L1 Auto
Description

This recommendation configures the duration for 'Account lockout on the Windows 11 operating system. Appropriate duration values limit the window of opportunity for attacks and ensure resources are released in a timely manner.

Rationale

Failure to 'Account lockout duration' Is ≥ 15 Minutes may leave the Windows 11 operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit
net accounts | findstr /i "lockout duration"
Remediation
# GPO: Account Lockout Policy > "Account lockout duration" = 15 minutes
1.2.3 Ensure 'Reset account lockout counter after' Is ≥ 15 Minutes (Automated)
L1 Auto
Description

This recommendation verifies that 'Reset account lockout counter after' Is ≥ 15 Minutes on the Windows 11 operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to 'Reset account lockout counter after' Is ≥ 15 Minutes may leave the Windows 11 operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit
net accounts | findstr /i "lockout observation"
Remediation
# GPO: Account Lockout Policy > "Reset account lockout counter after" = 15 minutes

2 — Local Policies

▶

2.1 User Rights Assignment

▶
2.1.1 Ensure 'Access this computer from the network' Is Restricted (Automated)
L1 Auto
Description

This setting ensures that 'Access this computer from the network' is restricted on the Windows 11 operating system. Restricting this capability limits potential abuse and enforces the principle of least privilege across the environment.

Rationale

Unrestricted 'Access this computer from the network' could allow unauthorized users or processes to perform actions beyond their intended scope. Applying least-privilege principles to the Windows 11 operating system is essential for defense in depth.

Audit
# secedit /export /cfg C:\secpol.cfg
# Check SeNetworkLogonRight
Remediation
# GPO: Local Policies > User Rights Assignment > "Access this computer from the network"
# Set to: Administrators, Remote Desktop Users
2.1.2 Ensure 'Deny log on locally' Includes Guests (Automated)
L1 Auto
Description

This recommendation verifies that 'Deny log on locally' Includes Guests on the Windows 11 operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to 'Deny log on locally' Includes Guests may leave the Windows 11 operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit
# Check SeDenyInteractiveLogonRight includes Guests
Remediation
# GPO: User Rights Assignment > "Deny log on locally" > Add "Guests"
2.1.3 Ensure 'Act as part of the operating system' Is Blank (Automated)
L1 Auto
Description

This recommendation verifies that 'Act as part of the operating system' Is Blank on the Windows 11 operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to 'Act as part of the operating system' Is Blank may leave the Windows 11 operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit
# secedit export: SeTcbPrivilege should be empty
Remediation
# GPO: User Rights Assignment > "Act as part of the operating system" = No one
2.1.4 Ensure 'Debug programs' Is Administrators Only (Automated)
L2 Auto
Description

This recommendation verifies that 'Debug programs' Is Administrators Only on the Windows 11 operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to 'Debug programs' Is Administrators Only may leave the Windows 11 operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit
# Check SeDebugPrivilege = *S-1-5-32-544 (Administrators)
Remediation
# GPO: User Rights Assignment > "Debug programs" = Administrators

2.2 Security Options

▶
2.2.1 Ensure 'Accounts: Administrator account status' Is Disabled (Automated)
L1 Auto
Description

This setting controls whether 'Accounts: Administrator account status' is disabled on the Windows 11 operating system. Disabling this feature reduces the attack surface by removing unnecessary functionality that could be exploited by an attacker.

Rationale

Leaving 'Accounts: Administrator account status' enabled when it is not required unnecessarily expands the attack surface. An attacker could leverage this feature to gain unauthorized access or escalate privileges on the Windows 11 operating system.

Audit
Get-LocalUser -Name "Administrator" | Select-Object Enabled
Remediation
Disable-LocalUser -Name "Administrator"
2.2.2 Ensure 'Accounts: Guest account status' Is Disabled (Automated)
L1 Auto
Description

This setting controls whether 'Accounts: Guest account status' is disabled on the Windows 11 operating system. Disabling this feature reduces the attack surface by removing unnecessary functionality that could be exploited by an attacker.

Rationale

Leaving 'Accounts: Guest account status' enabled when it is not required unnecessarily expands the attack surface. An attacker could leverage this feature to gain unauthorized access or escalate privileges on the Windows 11 operating system.

Audit
Get-LocalUser -Name "Guest" | Select-Object Enabled
Remediation
Disable-LocalUser -Name "Guest"
2.2.3 Ensure 'Interactive logon: Do not display last user name' Is Enabled (Automated)
L1 Auto
Description

This setting controls whether 'Interactive logon: Do not display last user name' is enabled on the Windows 11 operating system. Enabling this feature strengthens the security posture by enforcing the recommended configuration via Group Policy, registry settings, or security configuration.

Rationale

Without 'Interactive logon: Do not display last user name' enabled, the Windows 11 operating system may lack critical protections against known attack vectors. Enabling this control mitigates risk and aligns the deployment with industry-accepted security baselines.

Audit
Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" -Name "DontDisplayLastUserName"
Remediation
Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" -Name "DontDisplayLastUserName" -Value 1 -Type DWord
2.2.4 Ensure 'Network access: Do not allow anonymous enumeration of SAM accounts' Is Enabled (Automated)
L1 Auto
Description

This setting controls whether 'Network access: Do not allow anonymous enumeration of SAM accounts' is enabled on the Windows 11 operating system. Enabling this feature strengthens the security posture by enforcing the recommended configuration via Group Policy, registry settings, or security configuration.

Rationale

Without 'Network access: Do not allow anonymous enumeration of SAM accounts' enabled, the Windows 11 operating system may lack critical protections against known attack vectors. Enabling this control mitigates risk and aligns the deployment with industry-accepted security baselines.

Audit
Get-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Lsa" -Name "RestrictAnonymousSAM"
Remediation
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Lsa" -Name "RestrictAnonymousSAM" -Value 1 -Type DWord
2.2.5 Ensure 'Network security: LAN Manager authentication level' Is 'NTLMv2 Only' (Automated)
L1 Auto
Description

This recommendation verifies that 'Network security: LAN Manager authentication level' Is 'NTLMv2 Only' on the Windows 11 operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to 'Network security: LAN Manager authentication level' Is 'NTLMv2 Only' may leave the Windows 11 operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit
Get-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Lsa" -Name "LmCompatibilityLevel"
# Value should be 5 (Send NTLMv2 response only. Refuse LM & NTLM)
Remediation
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Lsa" -Name "LmCompatibilityLevel" -Value 5 -Type DWord

3 — Audit Policy

▶

3.1 Account Logon

▶
3.1.1 Ensure 'Audit Credential Validation' Is 'Success and Failure' (Automated)
L1 Auto
Description

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

Rationale

Failure to 'Audit Credential Validation' Is 'Success and Failure' may leave the Windows 11 operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit
auditpol /get /subcategory:"Credential Validation"
Remediation
auditpol /set /subcategory:"Credential Validation" /success:enable /failure:enable
3.1.2 Ensure 'Audit Logon' Is 'Success and Failure' (Automated)
L1 Auto
Description

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

Rationale

Failure to 'Audit Logon' Is 'Success and Failure' may leave the Windows 11 operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit
auditpol /get /subcategory:"Logon"
Remediation
auditpol /set /subcategory:"Logon" /success:enable /failure:enable
3.1.3 Ensure 'Audit Account Lockout' Is 'Failure' (Automated)
L1 Auto
Description

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

Rationale

Failure to 'Audit Account Lockout' Is 'Failure' may leave the Windows 11 operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit
auditpol /get /subcategory:"Account Lockout"
Remediation
auditpol /set /subcategory:"Account Lockout" /failure:enable
3.1.4 Ensure 'Audit Kerberos Authentication Service' Is 'Success and Failure' (Automated)
L2 Auto
Description

This recommendation verifies that 'Audit Kerberos Authentication Service' Is 'Success and Failure' on the Windows 11 operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to 'Audit Kerberos Authentication Service' Is 'Success and Failure' may leave the Windows 11 operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit
auditpol /get /subcategory:"Kerberos Authentication Service"
Remediation
auditpol /set /subcategory:"Kerberos Authentication Service" /success:enable /failure:enable

3.2 System & Object Access

▶
3.2.1 Ensure 'Audit Security State Change' Is 'Success' (Automated)
L1 Auto
Description

This recommendation verifies that 'Audit Security State Change' Is 'Success' on the Windows 11 operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to 'Audit Security State Change' Is 'Success' may leave the Windows 11 operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit
auditpol /get /subcategory:"Security State Change"
Remediation
auditpol /set /subcategory:"Security State Change" /success:enable
3.2.2 Ensure 'Audit Removable Storage' Is 'Success and Failure' (Automated)
L2 Auto
Description

This recommendation verifies that 'Audit Removable Storage' Is 'Success and Failure' on the Windows 11 operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to 'Audit Removable Storage' Is 'Success and Failure' may leave the Windows 11 operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit
auditpol /get /subcategory:"Removable Storage"
Remediation
auditpol /set /subcategory:"Removable Storage" /success:enable /failure:enable
3.2.3 Ensure 'Audit Process Creation' Is 'Success' (Automated)
L1 Auto
Description

This recommendation verifies that 'Audit Process Creation' Is 'Success' on the Windows 11 operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to 'Audit Process Creation' Is 'Success' may leave the Windows 11 operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit
auditpol /get /subcategory:"Process Creation"
Remediation
auditpol /set /subcategory:"Process Creation" /success:enable

4 — Windows Defender & Firewall

▶

4.1 Microsoft Defender Antivirus

▶
4.1.1 Ensure 'Real-time protection' Is Enabled (Automated)
L1 Auto
Description

This setting controls whether 'Real-time protection' is enabled on the Windows 11 operating system. Enabling this feature strengthens the security posture by enforcing the recommended configuration via Group Policy, registry settings, or security configuration.

Rationale

Without 'Real-time protection' enabled, the Windows 11 operating system may lack critical protections against known attack vectors. Enabling this control mitigates risk and aligns the deployment with industry-accepted security baselines.

Audit
Get-MpPreference | Select-Object DisableRealtimeMonitoring
# Value should be False
Remediation
Set-MpPreference -DisableRealtimeMonitoring $false
4.1.2 Ensure 'Cloud-delivered protection' Is Enabled (Automated)
L1 Auto
Description

This setting controls whether 'Cloud-delivered protection' is enabled on the Windows 11 operating system. Enabling this feature strengthens the security posture by enforcing the recommended configuration via Group Policy, registry settings, or security configuration.

Rationale

Without 'Cloud-delivered protection' enabled, the Windows 11 operating system may lack critical protections against known attack vectors. Enabling this control mitigates risk and aligns the deployment with industry-accepted security baselines.

Audit
Get-MpPreference | Select-Object MAPSReporting
# Value should be 2 (Advanced)
Remediation
Set-MpPreference -MAPSReporting Advanced
4.1.3 Ensure 'Behavior monitoring' Is Enabled (Automated)
L1 Auto
Description

This setting controls whether 'Behavior monitoring' is enabled on the Windows 11 operating system. Enabling this feature strengthens the security posture by enforcing the recommended configuration via Group Policy, registry settings, or security configuration.

Rationale

Without 'Behavior monitoring' enabled, the Windows 11 operating system may lack critical protections against known attack vectors. Enabling this control mitigates risk and aligns the deployment with industry-accepted security baselines.

Audit
Get-MpPreference | Select-Object DisableBehaviorMonitoring
Remediation
Set-MpPreference -DisableBehaviorMonitoring $false
4.1.4 Ensure 'Attack Surface Reduction rules' Are Enabled (Automated)
L1 Auto
Description

This setting controls whether 'Attack Surface Reduction rules' is enabled on the Windows 11 operating system. Enabling this feature strengthens the security posture by enforcing the recommended configuration via Group Policy, registry settings, or security configuration.

Rationale

Without 'Attack Surface Reduction rules' enabled, the Windows 11 operating system may lack critical protections against known attack vectors. Enabling this control mitigates risk and aligns the deployment with industry-accepted security baselines.

Audit
Get-MpPreference | Select-Object -ExpandProperty AttackSurfaceReductionRules_Ids
Remediation
# Enable key ASR rules:
Add-MpPreference -AttackSurfaceReductionRules_Ids "BE9BA2D9-53EA-4CDC-84E5-9B1EEEE46550" -AttackSurfaceReductionRules_Actions Enabled  # Block executable content from email
Add-MpPreference -AttackSurfaceReductionRules_Ids "D4F940AB-401B-4EFC-AADC-AD5F3C50688A" -AttackSurfaceReductionRules_Actions Enabled  # Block Office child processes
Add-MpPreference -AttackSurfaceReductionRules_Ids "3B576869-A4EC-4529-8536-B80A7769E899" -AttackSurfaceReductionRules_Actions Enabled  # Block Office macro Win32 API
4.1.5 Ensure 'Controlled folder access' Is Enabled (Automated)
L2 Auto
Description

This setting controls whether 'Controlled folder access' is enabled on the Windows 11 operating system. Enabling this feature strengthens the security posture by enforcing the recommended configuration via Group Policy, registry settings, or security configuration.

Rationale

Without 'Controlled folder access' enabled, the Windows 11 operating system may lack critical protections against known attack vectors. Enabling this control mitigates risk and aligns the deployment with industry-accepted security baselines.

Audit
Get-MpPreference | Select-Object EnableControlledFolderAccess
Remediation
Set-MpPreference -EnableControlledFolderAccess Enabled

4.2 Windows Firewall

▶
4.2.1 Ensure 'Domain Profile: Firewall state' Is 'On' (Automated)
L1 Auto
Description

This recommendation verifies that 'Domain Profile: Firewall state' Is 'On' on the Windows 11 operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to 'Domain Profile: Firewall state' Is 'On' may leave the Windows 11 operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit
Get-NetFirewallProfile -Name Domain | Select-Object Enabled
Remediation
Set-NetFirewallProfile -Name Domain -Enabled True
4.2.2 Ensure 'Private Profile: Firewall state' Is 'On' (Automated)
L1 Auto
Description

This recommendation verifies that 'Private Profile: Firewall state' Is 'On' on the Windows 11 operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to 'Private Profile: Firewall state' Is 'On' may leave the Windows 11 operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit
Get-NetFirewallProfile -Name Private | Select-Object Enabled
Remediation
Set-NetFirewallProfile -Name Private -Enabled True
4.2.3 Ensure 'Public Profile: Firewall state' Is 'On' (Automated)
L1 Auto
Description

This recommendation verifies that 'Public Profile: Firewall state' Is 'On' on the Windows 11 operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to 'Public Profile: Firewall state' Is 'On' may leave the Windows 11 operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit
Get-NetFirewallProfile -Name Public | Select-Object Enabled
Remediation
Set-NetFirewallProfile -Name Public -Enabled True
4.2.4 Ensure Default Inbound Action Is 'Block' for All Profiles (Automated)
L1 Auto
Description

This recommendation verifies that Default Inbound Action Is 'Block' for All Profiles on the Windows 11 operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to default Inbound Action Is 'Block' for All Profiles may leave the Windows 11 operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit
Get-NetFirewallProfile | Select-Object Name, DefaultInboundAction
Remediation
Set-NetFirewallProfile -All -DefaultInboundAction Block
4.2.5 Ensure Firewall Logging Is Enabled for All Profiles (Automated)
L1 Auto
Description

This recommendation verifies that Firewall Logging Is Enabled for All Profiles on the Windows 11 operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to firewall Logging Is Enabled for All Profiles may leave the Windows 11 operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit
Get-NetFirewallProfile | Select-Object Name, LogFileName, LogMaxSizeKilobytes, LogAllowed, LogBlocked
Remediation
Set-NetFirewallProfile -All -LogAllowed True -LogBlocked True -LogMaxSizeKilobytes 16384 -LogFileName "%SystemRoot%\System32\LogFiles\Firewall\pfirewall.log"

5 — Administrative Templates

▶

5.1 Network & Remote Access

▶
5.1.1 Ensure 'Turn off multicast name resolution (LLMNR)' Is Enabled (Automated)
L1 Auto
Description

This setting controls whether 'Turn off multicast name resolution (LLMNR)' is enabled on the Windows 11 operating system. Enabling this feature strengthens the security posture by enforcing the recommended configuration via Group Policy, registry settings, or security configuration.

Rationale

Without 'Turn off multicast name resolution (LLMNR)' enabled, the Windows 11 operating system may lack critical protections against known attack vectors. Enabling this control mitigates risk and aligns the deployment with industry-accepted security baselines.

Audit
Get-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows NT\DNSClient" -Name "EnableMulticast"
Remediation
New-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows NT\DNSClient" -Name "EnableMulticast" -Value 0 -PropertyType DWord -Force
5.1.2 Ensure 'Remote Desktop Services: Require NLA' Is Enabled (Automated)
L1 Auto
Description

This setting controls whether 'Remote Desktop Services: Require NLA' is enabled on the Windows 11 operating system. Enabling this feature strengthens the security posture by enforcing the recommended configuration via Group Policy, registry settings, or security configuration.

Rationale

Without 'Remote Desktop Services: Require NLA' enabled, the Windows 11 operating system may lack critical protections against known attack vectors. Enabling this control mitigates risk and aligns the deployment with industry-accepted security baselines.

Audit
Get-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" -Name "UserAuthentication"
Remediation
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" -Name "UserAuthentication" -Value 1 -Type DWord
5.1.3 Ensure 'Remote Desktop Services: Encryption Level' Is 'High' (Automated)
L1 Auto
Description

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

Rationale

Failure to 'Remote Desktop Services: Encryption Level' Is 'High' may leave the Windows 11 operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit
Get-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" -Name "MinEncryptionLevel"
Remediation
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" -Name "MinEncryptionLevel" -Value 3 -Type DWord
5.1.4 Ensure 'WinRM Client: Disallow Digest authentication' Is Enabled (Automated)
L2 Auto
Description

This setting controls whether 'WinRM Client: Disallow Digest authentication' is enabled on the Windows 11 operating system. Enabling this feature strengthens the security posture by enforcing the recommended configuration via Group Policy, registry settings, or security configuration.

Rationale

Without 'WinRM Client: Disallow Digest authentication' enabled, the Windows 11 operating system may lack critical protections against known attack vectors. Enabling this control mitigates risk and aligns the deployment with industry-accepted security baselines.

Audit
Get-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\WinRM\Client" -Name "AllowDigest"
Remediation
New-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\WinRM\Client" -Name "AllowDigest" -Value 0 -PropertyType DWord -Force

5.2 BitLocker & Encryption

▶
5.2.1 Ensure BitLocker Drive Encryption Is Enabled for OS Drive (Automated)
L1 Auto
Description

This recommendation verifies that BitLocker Drive Encryption Is Enabled for OS Drive on the Windows 11 operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to bitLocker Drive Encryption Is Enabled for OS Drive may leave the Windows 11 operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit
Get-BitLockerVolume -MountPoint "C:" | Select-Object VolumeStatus, ProtectionStatus, EncryptionMethod
Remediation
Enable-BitLocker -MountPoint "C:" -EncryptionMethod XtsAes256 -UsedSpaceOnly -TpmProtector
5.2.2 Ensure BitLocker Encryption Method Is XTS-AES 256-bit (Automated)
L2 Auto
Description

This recommendation verifies that BitLocker Encryption Method Is XTS-AES 256-bit on the Windows 11 operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to bitLocker Encryption Method Is XTS-AES 256-bit may leave the Windows 11 operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit
Get-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\FVE" -Name "EncryptionMethodWithXtsOs"
Remediation
# GPO: Computer Configuration > Administrative Templates > Windows Components > BitLocker Drive Encryption > OS Drives
# "Choose drive encryption method and cipher strength" = XTS-AES 256-bit
Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\FVE" -Name "EncryptionMethodWithXtsOs" -Value 7 -Type DWord
5.2.3 Ensure 'Require additional authentication at startup' Is Configured (Automated)
L1 Auto
Description

This recommendation addresses the proper configuration of 'Require additional authentication at startup' on the Windows 11 operating system. Proper configuration ensures the component operates securely and in accordance with organizational security policies.

Rationale

Misconfiguration of 'Require additional authentication at startup' can lead to security gaps that may be exploited by attackers. A properly configured Windows 11 operating system reduces exposure to both known vulnerabilities and configuration drift.

Audit
Get-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\FVE" -Name "UseAdvancedStartup"
Remediation
Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\FVE" -Name "UseAdvancedStartup" -Value 1 -Type DWord

6 — System Hardening

▶

6.1 Credential Guard & LSASS

▶
6.1.1 Ensure Windows Defender Credential Guard Is Enabled (Automated)
L1 Auto
Description

This setting controls whether Windows Defender Credential Guard is enabled on the Windows 11 operating system. Enabling this feature strengthens the security posture by enforcing the recommended configuration via Group Policy, registry settings, or security configuration.

Rationale

Without Windows Defender Credential Guard enabled, the Windows 11 operating system may lack critical protections against known attack vectors. Enabling this control mitigates risk and aligns the deployment with industry-accepted security baselines.

Audit
Get-CimInstance -ClassName Win32_DeviceGuard -Namespace root\Microsoft\Windows\DeviceGuard | Select-Object SecurityServicesRunning
# 1 = Credential Guard running
Remediation
# GPO: Computer Configuration > Admin Templates > System > Device Guard
# "Turn On Virtualization Based Security" = Enabled
# "Credential Guard Configuration" = Enabled with UEFI lock
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\DeviceGuard" -Name "EnableVirtualizationBasedSecurity" -Value 1
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Lsa" -Name "LsaCfgFlags" -Value 1
6.1.2 Ensure LSASS Runs as a Protected Process (Automated)
L1 Auto
Description

This recommendation verifies that LSASS Runs as a Protected Process on the Windows 11 operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to lSASS Runs as a Protected Process may leave the Windows 11 operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit
Get-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Lsa" -Name "RunAsPPL"
Remediation
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Lsa" -Name "RunAsPPL" -Value 1 -Type DWord
6.1.3 Ensure 'WDigest Authentication' Is Disabled (Automated)
L1 Auto
Description

This setting controls whether 'WDigest Authentication' is disabled on the Windows 11 operating system. Disabling this feature reduces the attack surface by removing unnecessary functionality that could be exploited by an attacker.

Rationale

Leaving 'WDigest Authentication' enabled when it is not required unnecessarily expands the attack surface. An attacker could leverage this feature to gain unauthorized access or escalate privileges on the Windows 11 operating system.

Audit
Get-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\WDigest" -Name "UseLogonCredential"
Remediation
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\WDigest" -Name "UseLogonCredential" -Value 0 -Type DWord

6.2 App Control & Features

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

This setting controls whether PowerShell Script Block Logging is enabled on the Windows 11 operating system. Enabling this feature strengthens the security posture by enforcing the recommended configuration via Group Policy, registry settings, or security configuration.

Rationale

Without PowerShell Script Block Logging enabled, the Windows 11 operating system may lack critical protections against known attack vectors. Enabling this control mitigates risk and aligns the deployment with industry-accepted security baselines.

Audit
Get-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\PowerShell\ScriptBlockLogging" -Name "EnableScriptBlockLogging"
Remediation
New-Item "HKLM:\SOFTWARE\Policies\Microsoft\Windows\PowerShell\ScriptBlockLogging" -Force
Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\PowerShell\ScriptBlockLogging" -Name "EnableScriptBlockLogging" -Value 1 -Type DWord
6.2.2 Ensure 'Windows Sandbox' Is Disabled (Automated)
L2 Auto
Description

This setting controls whether 'Windows Sandbox' is disabled on the Windows 11 operating system. Disabling this feature reduces the attack surface by removing unnecessary functionality that could be exploited by an attacker.

Rationale

Leaving 'Windows Sandbox' enabled when it is not required unnecessarily expands the attack surface. An attacker could leverage this feature to gain unauthorized access or escalate privileges on the Windows 11 operating system.

Audit
Get-WindowsOptionalFeature -Online -FeatureName "Containers-DisposableClientVM" | Select-Object State
Remediation
Disable-WindowsOptionalFeature -Online -FeatureName "Containers-DisposableClientVM" -NoRestart
6.2.3 Ensure 'SMBv1 Client/Server' Is Disabled (Automated)
L1 Auto
Description

This setting controls whether 'SMBv1 Client/Server' is disabled on the Windows 11 operating system. Disabling this feature reduces the attack surface by removing unnecessary functionality that could be exploited by an attacker.

Rationale

Leaving 'SMBv1 Client/Server' enabled when it is not required unnecessarily expands the attack surface. An attacker could leverage this feature to gain unauthorized access or escalate privileges on the Windows 11 operating system.

Audit
Get-SmbServerConfiguration | Select-Object EnableSMB1Protocol
Get-WindowsOptionalFeature -Online -FeatureName SMB1Protocol | Select-Object State
Remediation
Set-SmbServerConfiguration -EnableSMB1Protocol $false -Force
Disable-WindowsOptionalFeature -Online -FeatureName SMB1Protocol -NoRestart
6.2.4 Ensure 'Include command line in process creation events' Is Enabled (Automated)
L1 Auto
Description

This setting controls whether 'Include command line in process creation events' is enabled on the Windows 11 operating system. Enabling this feature strengthens the security posture by enforcing the recommended configuration via Group Policy, registry settings, or security configuration.

Rationale

Without 'Include command line in process creation events' enabled, the Windows 11 operating system may lack critical protections against known attack vectors. Enabling this control mitigates risk and aligns the deployment with industry-accepted security baselines.

Audit
Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\Audit" -Name "ProcessCreationIncludeCmdLine_Enabled"
Remediation
Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\Audit" -Name "ProcessCreationIncludeCmdLine_Enabled" -Value 1 -Type DWord