V1R2 changes
Microsoft Windows Server 2025 SCAP Benchmark V1R2 (2026-09-01) replaced V1R1 (2026-08-06): 2 rules removed, 67 updated. It has 226 rules, against 228 in V1R1.
V1R2 benchmarkV1R1 benchmark Compare V1R1 and V1R2 in SCAP Compare
- 0 added
- 2 removed
- 67 updated
Updated fields: Check text 67Fix text 3Title 1
Removed since V1R1 (2)
Updated in V1R2 (67)
V-277997CAT IWindows Server 2025 local volumes must use a format that supports New Technology File System (NTFS) attributes.Check text
Check text
AND
- oval:mil.disa.stig.win:tst:25425000
wmi57_test (check: all, existence: none_exist)
object wmi57_object: namespace equals "root\\cimv2"; wql equals "SELECT filesystem FROM win32_logicaldisk WHERE drivetype=3 AND filesystem!='NTFS' AND filesystem!='ReFS' AND filesystem!='CSVFS'"
Open "Computer Management".
Select "Disk Management" under "Storage".
For each local volume, if the file system does not indicate "NTFS", this is a finding.
"ReFS" (Resilient File System) is also acceptable and would not be a finding.
"CSVFS" (Cluster Shared Volumes File Systems) is also acceptable and would not be a finding.
This does not apply to system partitions such the Recovery and EFI System Partition.
V-278037CAT IIWindows Server 2025 maximum password age must be configured to 180 days or less.Title, Check text, Fix text
Title
Windows Server 2025 maximum password age must be configured to 6180 days or less.
Check text
AND
- oval:mil.disa.stig.win:tst:25330100
passwordpolicy_test (check: all, existence: )
object passwordpolicy_object:
state passwordpolicy_state: max_passwd_age less than or equal "518400015552000"
state passwordpolicy_state: max_passwd_age greater than "0"
Verify the effective setting in Local Group Policy Editor.
Run gpedit.msc.
Navigate to Local Computer Policy >> Computer Configuration >> Windows Settings >> Security Settings >> Account Policies >> Password Policy.
If the value for the "Maximum password age" is greater than "60" days, this is a finding.
If the value is set to "0" (never expires), this is a finding.
For server core installations, run the following command:
Secedit /Export /Areas SecurityPolicy /CFG C:\Path\FileName.Txt
If "MaximumPasswordAge" is greater than "60" or equal to "0" in the file, this is a finding.
Fix text
Configure the policy value for Computer Configuration >> Windows Settings >> Security Settings >> Account Policies >> Password Policy. Set "Maximum password age" to "60180" days or less (excluding "0", which is unacceptable).
V-278059CAT IIWindows Server 2025 must be configured to audit logon successes.Check text
Check text
AND
OR
- Audit - Logon - Success only
auditeventpolicysubcategories_test (check: all, existence: at_least_one_exists)
object auditeventpolicysubcategories_object:
state auditeventpolicysubcategories_state: logon equals "AUDIT_SUCCESS"
- Audit - Logon - Success and Failure
auditeventpolicysubcategories_test (check: all, existence: at_least_one_exists)
object auditeventpolicysubcategories_object:
state auditeventpolicysubcategories_state: logon equals "AUDIT_SUCCESS_FAILURE"
Security Option "Audit: Force audit policy subcategory settings (Windows 7 or later) to override audit policy category settings" must be set to "Enabled" (WN25-SO-000050) for the detailed auditing subcategories to be effective.
Use the "AuditPol" tool to review the current Audit Policy configuration.
Open PowerShell or a command prompt with elevated privileges ("Run as administrator").
Enter "AuditPol /get /category:*"
Compare the "AuditPol" settings with the following.
If the system does not audit the following, this is a finding:
Logon/Logoff >> Logon - Success
V-278060CAT IIWindows Server 2025 must be configured to audit logon failures.Check text
Check text
AND
OR
- Audit - Logon - Failure only
auditeventpolicysubcategories_test (check: all, existence: at_least_one_exists)
object auditeventpolicysubcategories_object:
state auditeventpolicysubcategories_state: logon equals "AUDIT_FAILURE"
- Audit - Logon - Success and Failure
auditeventpolicysubcategories_test (check: all, existence: at_least_one_exists)
object auditeventpolicysubcategories_object:
state auditeventpolicysubcategories_state: logon equals "AUDIT_SUCCESS_FAILURE"
Security Option "Audit: Force audit policy subcategory settings (Windows 7 or later) to override audit policy category settings" must be set to "Enabled" (WN25-SO-000050) for the detailed auditing subcategories to be effective.
Use the "AuditPol" tool to review the current Audit Policy configuration.
Open PowerShell or a command prompt with elevated privileges ("Run as administrator").
Enter "AuditPol /get /category:*"
Compare the "AuditPol" settings with the following.
If the system does not audit the following, this is a finding:
Logon/Logoff >> Logon - Failure
V-278082CAT IIIWindows Server 2025 Internet Protocol version 6 (IPv6) source routing must be configured to the highest protection level to prevent IP source routing.Check text
Check text
AND
- oval:mil.disa.stig.win:tst:25335300
registry_test (check: all, existence: )
object registry_object: hive equals "HKEY_LOCAL_MACHINE"; name equals "DisableIPSourceRouting"; key equals "System\\CurrentControlSet\\Services\\Tcpip6\\Parameters"
state registry_state: type equals "reg_dword"; value equals "2"
Verify the registry value below:
Registry Hive: HKEY_LOCAL_MACHINE
Registry Path: \SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters\
Value Name: DisableIPSourceRouting
Type: REG_DWORD
Value: 0x00000002 (2)
If the registry value does not exist or is not configured as specified, this is a finding.
V-278083CAT IIIWindows Server 2025 source routing must be configured to the highest protection level to prevent Internet Protocol (IP) source routing.Check text
Check text
AND
- Verifies 'MSS: (DisableIPSourceRouting) IP source routing protection level (protects against packet spoofing)' is set to 'Highest protection, source routing is completely disabled'
registry_test (check: all, existence: at_least_one_exists)
object registry_object: hive equals "HKEY_LOCAL_MACHINE"; name equals "DisableIPSourceRouting"; key equals "System\\CurrentControlSet\\Services\\Tcpip\\Parameters"
state registry_state: type equals "reg_dword"; value equals "2"
If the following registry value does not exist or is not configured as specified, this is a finding:
Registry Hive: HKEY_LOCAL_MACHINE
Registry Path: \SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\
Value Name: DisableIPSourceRouting
Value Type: REG_DWORD
Value: 0x00000002 (2)
V-278084CAT IIIWindows Server 2025 must be configured to prevent Internet Control Message Protocol (ICMP) redirects from overriding Open Shortest Path First (OSPF)-generated routes.Check text
Check text
AND
- oval:mil.disa.stig.win:tst:25335500
registry_test (check: all, existence: )
object registry_object: hive equals "HKEY_LOCAL_MACHINE"; name equals "EnableICMPRedirect"; key equals "SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters"
state registry_state: type equals "reg_dword"; value equals "0"
If the following registry value does not exist or is not configured as specified, this is a finding:
Registry Hive: HKEY_LOCAL_MACHINE
Registry Path: \SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\
Value Name: EnableICMPRedirect
Value Type: REG_DWORD
Value: 0x00000000 (0)
V-278086CAT IIWindows Server 2025 insecure logons to an SMB server must be disabled.Check text
Check text
AND
- Verifies 'Enable insecure guest logons' is set to 'Disabled'
registry_test (check: all, existence: at_least_one_exists)
object registry_object: hive equals "HKEY_LOCAL_MACHINE"; name equals "AllowInsecureGuestAuth"; key equals "SOFTWARE\\Policies\\Microsoft\\Windows\\LanmanWorkstation"
state registry_state: type equals "reg_dword"; value equals "0"
If the following registry value does not exist or is not configured as specified, this is a finding:
Registry Hive: HKEY_LOCAL_MACHINE
Registry Path: \SOFTWARE\Policies\Microsoft\Windows\LanmanWorkstation\
Value Name: AllowInsecureGuestAuth
Type: REG_DWORD
Value: 0x00000000 (0)
V-278087CAT IIWindows Server 2025 hardened Universal Naming Convention (UNC) paths must be defined to require mutual authentication and integrity for at least the \\*\SYSVOL and \\*\NETLOGON shares.Check text
Check text
AND
- Mutual Authentication and Integrity for \\*\SYSVOL
registry_test (check: all, existence: at_least_one_exists)
object registry_object: hive equals "HKEY_LOCAL_MACHINE"; name equals "\\\\*\\SYSVOL"; key equals "SOFTWARE\\Policies\\Microsoft\\Windows\\NetworkProvider\\HardenedPaths"
state registry_state: type equals "reg_sz"; value pattern match "(^| *, *)RequireMutualAuthentication=1( *, *|$)"
state registry_state: type equals "reg_sz"; value pattern match "(^|[ *, *])RequireMutualAuthentication=(?!1( *, *|$))"
state registry_state: type equals "reg_sz"; value pattern match "(^| *, *)RequireIntegrity=1( *, *|$)"
state registry_state: type equals "reg_sz"; value pattern match "(^| *, *)RequireIntegrity=(?!1( *, *|$))"
- Mutual Authentication and Integrity for \\*\NETLOGON
registry_test (check: all, existence: at_least_one_exists)
object registry_object: hive equals "HKEY_LOCAL_MACHINE"; name equals "\\\\*\\NETLOGON"; key equals "SOFTWARE\\Policies\\Microsoft\\Windows\\NetworkProvider\\HardenedPaths"
state registry_state: type equals "reg_sz"; value pattern match "(^| *, *)RequireMutualAuthentication=1( *, *|$)"
state registry_state: type equals "reg_sz"; value pattern match "(^|[ *, *])RequireMutualAuthentication=(?!1( *, *|$))"
state registry_state: type equals "reg_sz"; value pattern match "(^| *, *)RequireIntegrity=1( *, *|$)"
state registry_state: type equals "reg_sz"; value pattern match "(^| *, *)RequireIntegrity=(?!1( *, *|$))"
This requirement is applicable to domain-joined systems. For stand-alone or nondomain-joined systems, this is not applicable.
If the following registry values do not exist or are not configured as specified, this is a finding:
Registry Hive: HKEY_LOCAL_MACHINE
Registry Path: \SOFTWARE\Policies\Microsoft\Windows\NetworkProvider\HardenedPaths\
Value Name: \\*\NETLOGON
Value Type: REG_SZ
Value: RequireMutualAuthentication=1, RequireIntegrity=1
Value Name: \\*\SYSVOL
Value Type: REG_SZ
Value: RequireMutualAuthentication=1, RequireIntegrity=1
Additional entries would not be a finding.
V-278089CAT IIWindows Server 2025 must be configured to enable Remote host allows delegation of nonexportable credentials.Check text
Check text
AND
- Verifies 'Remote host allows delegation of non-exportable credentials' is set to 'Enabled'
registry_test (check: all, existence: at_least_one_exists)
object registry_object: hive equals "HKEY_LOCAL_MACHINE"; name equals "AllowProtectedCreds"; key equals "SOFTWARE\\Policies\\Microsoft\\Windows\\CredentialsDelegation"
state registry_state: type equals "reg_dword"; value equals "1"
If the following registry value does not exist or is not configured as specified, this is a finding:
Registry Hive: HKEY_LOCAL_MACHINE
Registry Path: \SOFTWARE\Policies\Microsoft\Windows\CredentialsDelegation\
Value Name: AllowProtectedCreds
Type: REG_DWORD
Value: 0x00000001 (1)
V-278091CAT IIWindows Server 2025 Early Launch Antimalware, Boot-Start Driver Initialization Policy must prevent boot drivers identified as bad.Check text
Check text
AND
- Verifies 'Boot-Start Driver Initialization Policy' is not set to 'Enabled' with 'All' selected
registry_test (check: all, existence: any_exist)
object registry_object: hive equals "HKEY_LOCAL_MACHINE"; name equals "DriverLoadPolicy"; key equals "System\\CurrentControlSet\\Policies\\EarlyLaunch"
state registry_state: type equals "reg_dword"; value equals "1"
state registry_state: type equals "reg_dword"; value equals "3"
state registry_state: type equals "reg_dword"; value equals "8"
The default behavior is for Early Launch Antimalware - Boot-Start Driver Initialization policy to enforce "Good, unknown and bad but critical" (preventing "bad").
If the registry value name below does not exist, this is not a finding.
If it exists and is configured with a value of "0x00000007 (7)", this is a finding.
Registry Hive: HKEY_LOCAL_MACHINE
Registry Path: \SYSTEM\CurrentControlSet\Policies\EarlyLaunch\
Value Name: DriverLoadPolicy
Value Type: REG_DWORD
Value: 0x00000001 (1), 0x00000003 (3), or 0x00000008 (8) (or if the Value Name does not exist)
Possible values for this setting are:
8 - Good only
1 - Good and unknown
3 - Good, unknown and bad but critical
7 - All (which includes "bad" and would be a finding)
V-278092CAT IIWindows Server 2025 group policy objects must be reprocessed even if they have not changed.Check text
Check text
AND
- NoGPOistChanges is set to 0.
registry_test (check: all, existence: at_least_one_exists)
object registry_object: hive equals "HKEY_LOCAL_MACHINE"; name equals "NoGPOListChanges"; key equals "Software\\Policies\\Microsoft\\Windows\\Group Policy\\{35378EAC-683F-11D2-A89A-00C04FBBCFA2}"
state registry_state: type equals "reg_dword"; value equals "0"
This is not applicable for Domain Controllers.
If the following registry value does not exist or is not configured as specified, this is a finding:
Registry Hive: HKEY_LOCAL_MACHINE
Registry Path: \SOFTWARE\Policies\Microsoft\Windows\Group Policy\{35378EAC-683F-11D2-A89A-00C04FBBCFA2}\
Value Name: NoGPOListChanges
Type: REG_DWORD
Value: 0x00000000 (0)
V-278096CAT IIWindows Server 2025 users must be prompted to authenticate when the system wakes from sleep (on battery).Check text
Check text
AND
- oval:mil.disa.stig.win:tst:25338000
registry_test (check: all, existence: )
object registry_object: hive equals "HKEY_LOCAL_MACHINE"; name equals "DCSettingIndex"; key equals "SOFTWARE\\Policies\\Microsoft\\Power\\PowerSettings\\0e796bdb-100d-47d6-a2d5-f7d2daa51f51"
state registry_state: type equals "reg_dword"; value equals "1"
If the following registry value does not exist or is not configured as specified, this is a finding:
Registry Hive: HKEY_LOCAL_MACHINE
Registry Path: \SOFTWARE\Policies\Microsoft\Power\PowerSettings\0e796bdb-100d-47d6-a2d5-f7d2daa51f51\
Value Name: DCSettingIndex
Type: REG_DWORD
Value: 0x00000001 (1)
V-278097CAT IIWindows Server 2025 users must be prompted to authenticate when the system wakes from sleep (plugged in).Check text
Check text
AND
- Verifies 'Require a password when a computer wakes (plugged in)' is set to 'Enabled'
registry_test (check: all, existence: at_least_one_exists)
object registry_object: hive equals "HKEY_LOCAL_MACHINE"; name equals "ACSettingIndex"; key equals "Software\\Policies\\Microsoft\\Power\\PowerSettings\\0e796bdb-100d-47d6-a2d5-f7d2daa51f51"
state registry_state: type equals "reg_dword"; value equals "1"
If the following registry value does not exist or is not configured as specified, this is a finding:
Registry Hive: HKEY_LOCAL_MACHINE
Registry Path: \SOFTWARE\Policies\Microsoft\Power\PowerSettings\0e796bdb-100d-47d6-a2d5-f7d2daa51f51\
Value Name: ACSettingIndex
Type: REG_DWORD
Value: 0x00000001 (1)
V-278103CAT IIWindows Server 2025 Telemetry must be configured to limit diagnostic data sent to Microsoft.Check text
Check text
AND
- Verifies 'Allow Diagnostic Data' is set to 'Diagnostic Data Off (Not recommended)' or 'Send Required Diagnostic Data' selected in 'Options:'
registry_test (check: all, existence: at_least_one_exists)
object registry_object: hive equals "HKEY_LOCAL_MACHINE"; name equals "AllowTelemetry"; key equals "SOFTWARE\\Policies\\Microsoft\\Windows\\DataCollection"
state registry_state: type equals "reg_dword"; value equals "0"
state registry_state: type equals "reg_dword"; value equals "1"
If the following registry value does not exist or is not configured as specified, this is a finding:
Registry Hive: HKEY_LOCAL_MACHINE
Registry Path: \SOFTWARE\Policies\Microsoft\Windows\DataCollection\
Value Name: AllowTelemetry
Type: REG_DWORD
Value0x00000000 (0), 0x00000001 (1)
V-278104CAT IIIWindows Server 2025 Windows Update must not obtain updates from other PCs on the internet.Check text
Check text
AND
- DODownloadMode==0,1,2,OR 99
registry_test (check: all, existence: at_least_one_exists)
object registry_object: hive equals "HKEY_LOCAL_MACHINE"; name equals "DODownloadMode"; key equals "Software\\Policies\\Microsoft\\Windows\\DeliveryOptimization"
state registry_state: type equals "reg_dword"; value equals "0"
state registry_state: type equals "reg_dword"; value equals "1"
state registry_state: type equals "reg_dword"; value equals "2"
state registry_state: type equals "reg_dword"; value equals "99"
If the following registry value does not exist or is not configured as specified, this is a finding:
Registry Hive: HKEY_LOCAL_MACHINE
Registry Path: \SOFTWARE\Policies\Microsoft\Windows\DeliveryOptimization\
Value Name: DODownloadMode
Value Type: REG_DWORD
Value: 0x00000000 (0) - No peering (HTTP Only)
0x00000001 (1) - Peers on same NAT only (LAN)
0x00000002 (2) - Local Network / Private group peering (Group)
0x00000063 (99) - Simple download mode, no peering (Simple)
0x00000064 (100) - Bypass mode, Delivery Optimization not used (Bypass)
A value of 0x00000003 (3), internet, is a finding.
V-278110CAT IIIWindows Server 2025 Turning off File Explorer heap termination on corruption must be disabled.Check text
Check text
AND
- oval:mil.disa.stig.win:tst:25339700
registry_test (check: all, existence: any_exist)
object registry_object: hive equals "HKEY_LOCAL_MACHINE"; name equals "NoHeapTerminationOnCorruption"; key equals "SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer"
state registry_state: type equals "reg_dword"; value equals "0"
The default behavior is for File Explorer heap termination on corruption to be enabled.
If the registry Value Name below does not exist, this is not a finding.
If it exists and is configured with a value of "0", this is not a finding.
If it exists and is configured with a value of "1", this is a finding.
Registry Hive: HKEY_LOCAL_MACHINE
Registry Path: \SOFTWARE\Policies\Microsoft\Windows\Explorer\
Value Name: NoHeapTerminationOnCorruption
Value Type: REG_DWORD
Value: 0x00000000 (0) (or if the Value Name does not exist)
V-278111CAT IIWindows Server 2025 File Explorer shell protocol must run in protected mode.Check text
Check text
AND
- oval:mil.disa.stig.win:tst:25339800
registry_test (check: all, existence: any_exist)
object registry_object: hive equals "HKEY_LOCAL_MACHINE"; name equals "PreXPSP2ShellProtocolBehavior"; key equals "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer"
state registry_state: type equals "reg_dword"; value equals "0"
The default behavior is for shell protected mode to be turned on for File Explorer.
If the registry value name below does not exist, this is not a finding.
If it exists and is configured with a value of "0", this is not a finding.
If it exists and is configured with a value of "1", this is a finding.
Registry Hive: HKEY_LOCAL_MACHINE
Registry Path: \SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer\
Value Name: PreXPSP2ShellProtocolBehavior
Value Type: REG_DWORD
Value: 0x00000000 (0) (or if the Value Name does not exist)
V-278113CAT IIWindows Server 2025 Remote Desktop Services must prevent drive redirection.Check text
Check text
AND
- Verifies 'Do not allow drive redirection' is set to 'Enabled'
registry_test (check: all, existence: at_least_one_exists)
object registry_object: hive equals "HKEY_LOCAL_MACHINE"; name equals "fDisableCdm"; key equals "Software\\Policies\\Microsoft\\Windows NT\\Terminal Services"
state registry_state: type equals "reg_dword"; value equals "1"
If the following registry value does not exist or is not configured as specified, this is a finding:
Registry Hive: HKEY_LOCAL_MACHINE
Registry Path: \SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services\
Value Name: fDisableCdm
Type: REG_DWORD
Value: 0x00000001 (1)
V-278115CAT IIWindows Server 2025 Remote Desktop Services must require secure Remote Procedure Call (RPC) communications.Check text
Check text
AND
- Verifies 'Require secure RPC communication' is set to 'Enabled'
registry_test (check: all, existence: at_least_one_exists)
object registry_object: hive equals "HKEY_LOCAL_MACHINE"; name equals "fEncryptRPCTraffic"; key equals "Software\\Policies\\Microsoft\\Windows NT\\Terminal Services"
state registry_state: type equals "reg_dword"; value equals "1"
If the following registry value does not exist or is not configured as specified, this is a finding:
Registry Hive: HKEY_LOCAL_MACHINE
Registry Path: \SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services\
Value Name: fEncryptRPCTraffic
Type: REG_DWORD
Value: 0x00000001 (1)
V-278116CAT IIWindows Server 2025 Remote Desktop Services must be configured with the client connection encryption set to High Level.Check text
Check text
AND
- Verifies 'Set client connection encryption level' is set to 'Enabled' and 'High Level'
registry_test (check: all, existence: at_least_one_exists)
object registry_object: hive equals "HKEY_LOCAL_MACHINE"; name equals "MinEncryptionLevel"; key equals "Software\\Policies\\Microsoft\\Windows NT\\Terminal Services"
state registry_state: type equals "reg_dword"; value equals "3"
If the following registry value does not exist or is not configured as specified, this is a finding:
Registry Hive: HKEY_LOCAL_MACHINE
Registry Path: \SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services\
Value Name: MinEncryptionLevel
Type: REG_DWORD
Value: 0x00000003 (3)
V-278117CAT IIWindows Server 2025 must prevent attachments from being downloaded from RSS feeds.Check text
Check text
AND
- oval:mil.disa.stig.win:tst:25340700
registry_test (check: all, existence: )
object registry_object: hive equals "HKEY_LOCAL_MACHINE"; name equals "DisableEnclosureDownload"; key equals "SOFTWARE\\Policies\\Microsoft\\Internet Explorer\\Feeds"
state registry_state: type equals "reg_dword"; value equals "1"
If the following registry value does not exist or is not configured as specified, this is a finding:
Registry Hive: HKEY_LOCAL_MACHINE
Registry Path: \SOFTWARE\Policies\Microsoft\Internet Explorer\Feeds\
Value Name: DisableEnclosureDownload
Type: REG_DWORD
Value: 0x00000001 (1)
V-278122CAT IIWindows Server 2025 users must be notified if a web-based program attempts to install software.Check text
Check text
AND
- Verifies 'Prevent Internet Explorer security prompt for Windows Installer scripts' is set to 'Not Configured' or 'Disabled'
registry_test (check: all, existence: any_exist)
object registry_object: hive equals "HKEY_LOCAL_MACHINE"; name equals "SafeForScripting"; key equals "Software\\Policies\\Microsoft\\Windows\\Installer"
state registry_state: type equals "reg_dword"; value equals "0"
The default behavior is for Internet Explorer to warn users and select whether to allow or refuse installation when a web-based program attempts to install software on the system.
If the registry value name below does not exist, this is not a finding.
If it exists and is configured with a value of "0", this is not a finding.
If it exists and is configured with a value of "1", this is a finding.
Registry Hive: HKEY_LOCAL_MACHINE
Registry Path: \SOFTWARE\Policies\Microsoft\Windows\Installer\
Value Name: SafeForScripting
Value Type: REG_DWORD
Value: 0x00000000 (0) (or if the Value Name does not exist)
V-278163CAT IIWindows Server 2025 domain controllers must require LDAP access signing.Check text, Fix text
Check text
AND
- Verifies 'Domain Controllercontroller: LDAP Serverserver signing requirements Enforcement' is set to 'Require signingEnabled'
registry_test (check: all, existence: at_least_one_exists)
object registry_object: hive case insensitive equals "HKEY_LOCAL_MACHINE"; name case insensitive equals "LDAPServerIntegrityLDAPServerEnforceIntegrity"; key case insensitive equals "SYSTEM\\CurrentControlSet\\Services\\NTDS\\Parameters"
state registry_state: type equals "reg_dword"; value equals "21"
This applies to domain controllers. It is not applicable for other systems.
If the following registry value does not exist or is not configured as specified, this is a finding:
Registry Hive: HKEY_LOCAL_MACHINE
Registry Path: \SYSTEM\CurrentControlSet\Services\NTDS\Parameters\
Value Name: LDAPServerIntegrity
Value Type: REG_DWORD
Value: 0x00000002 (2)
Fix text
Configure the policy value for Computer Configuration >> Windows Settings >> Security Settings >> Local Policies >> Security Options >> Domain controller: LDAP server signing requirements Enforcement to "Not Configured" or "Enabled". Note: For the Windows Server 2025 security policy "Domain controller: LDAP server signing requirements Enforcement", configuring the setting to "Not Configured" (Default) or "Enabled" results in the same behavior.
V-278164CAT IIWindows Server 2025 domain controllers must be configured to allow reset of machine account passwords.Check text
Check text
AND
- oval:mil.disa.stig.win:tst:25441700
registry_test (check: all, existence: )
object registry_object: hive case insensitive equals "HKEY_LOCAL_MACHINE"; name case insensitive equals "RefusePasswordChange"; key case insensitive equals "SYSTEM\\CurrentControlSet\\Services\\Netlogon\\Parameters"
state registry_state: type equals "reg_dword"; value equals "0"
This applies to domain controllers. It is not applicable for other systems.
If the following registry value does not exist or is not configured as specified, this is a finding:
Registry Hive: HKEY_LOCAL_MACHINE
Registry Path: \SYSTEM\CurrentControlSet\Services\Netlogon\Parameters\
Value Name: RefusePasswordChange
Value Type: REG_DWORD
Value: 0x00000000 (0)
V-278165CAT IIThe Windows Server 2025 "Access this computer from the network" user right must only be assigned to the Administrators, Authenticated Users, and Enterprise Domain Controllers groups on domain controllers.Check text
Check text
AND
- Access this computer from the network - Administrators, Authenticated Users, Enterprise Domain Controllers
userright_test (check: all, existence: )
object userright_object: userright equals "SE_NETWORK_LOGON_NAME"
state userright_state: trustee_name equals ""
state userright_state: trustee_name case insensitive equals "Administrators"
state userright_state: trustee_name case insensitive equals "Authenticated Users"
state userright_state: trustee_name case insensitive equals "Enterprise Domain Controllers"
This applies to domain controllers. It is not applicable for other systems.
Verify the effective setting in Local Group Policy Editor.
Run gpedit.msc.
Navigate to Local Computer Policy >> Computer Configuration >> Windows Settings >> Security Settings >> Local Policies >> User Rights Assignment.
If any accounts or groups other than the following are granted the "Access this computer from the network" right, this is a finding:
- Administrators.
- Authenticated Users.
- Enterprise Domain Controllers.
For server core installations, run the following command:
Secedit /Export /Areas User_Rights /cfg c:\path\filename.txt
Review the text file.
If any SIDs other than the following are granted the "SeNetworkLogonRight" user right, this is a finding.
S-1-5-32-544 (Administrators)
S-1-5-11 (Authenticated Users)
S-1-5-9 (Enterprise Domain Controllers)
If an application requires this user right, this is not a finding.
Vendor documentation must support the requirement for having the user right.
The requirement must be documented with the information system security officer (ISSO).
The application account must meet requirements for application account passwords, such as length (WN25-00-000050) and required frequency of changes (WN25-00-000060).
V-278167CAT IIThe Windows Server 2025 "Allow log on through Remote Desktop Services" user right must only be assigned to the Administrators group on domain controllers.Check text
Check text
AND
- Allow log on through Remote Desktop Services - Administrators
userright_test (check: all, existence: )
object userright_object: userright equals "SE_REMOTE_INTERACTIVE_LOGON_NAME"
state userright_state: trustee_name equals ""
state userright_state: trustee_name case insensitive equals "Administrators"
This applies to domain controllers, it is not applicable for other systems.
Verify the effective setting in Local Group Policy Editor.
Run gpedit.msc.
Navigate to Local Computer Policy >> Computer Configuration >> Windows Settings >> Security Settings >> Local Policies >> User Rights Assignment.
If any accounts or groups other than the following are granted the "Allow log on through Remote Desktop Services" user right, this is a finding:
- Administrators.
For server core installations, run the following command:
Secedit /Export /Areas User_Rights /cfg c:\path\filename.txt
Review the text file.
If any SIDs other than the following are granted the "SeRemoteInteractiveLogonRight" user right, this is a finding.
S-1-5-32-544 (Administrators)
V-278168CAT IIThe Windows Server 2025 "Deny access to this computer from the network" user right on domain controllers must be configured to prevent unauthenticated access.Check text
Check text
AND
- Deny access to this computer from the network - Guests
userright_test (check: at least one, existence: )
object userright_object: userright equals "SE_DENY_NETWORK_LOGON_NAME"
state userright_state: trustee_name case insensitive equals "Guests"
This applies to domain controllers. A separate version applies to other systems.
Verify the effective setting in Local Group Policy Editor.
Run gpedit.msc.
Navigate to Local Computer Policy >> Computer Configuration >> Windows Settings >> Security Settings >> Local Policies >> User Rights Assignment.
If the following accounts or groups are not defined for the "Deny access to this computer from the network" user right, this is a finding:
- Guests Group.
For server core installations, run the following command:
Secedit /Export /Areas User_Rights /cfg c:\path\filename.txt
Review the text file.
If the following SIDs are not defined for the "SeDenyNetworkLogonRight" user right, this is a finding.
S-1-5-32-546 (Guests)
V-278169CAT IIThe Windows Server 2025 "Deny log on as a batch job" user right on domain controllers must be configured to prevent unauthenticated access.Check text
Check text
AND
- Deny log on as a batch job - Guests
userright_test (check: at least one, existence: )
object userright_object: userright equals "SE_DENY_BATCH_LOGON_NAME"
state userright_state: trustee_name case insensitive equals "Guests"
This applies to domain controllers. A separate version applies to other systems.
Verify the effective setting in Local Group Policy Editor.
Run gpedit.msc.
Navigate to Local Computer Policy >> Computer Configuration >> Windows Settings >> Security Settings >> Local Policies >> User Rights Assignment.
If the following accounts or groups are not defined for the "Deny log on as a batch job" user right, this is a finding:
- Guests Group.
For server core installations, run the following command:
Secedit /Export /Areas User_Rights /cfg c:\path\filename.txt
Review the text file.
If the following SID(s) are not defined for the "SeDenyBatchLogonRight" user right, this is a finding:
S-1-5-32-546 (Guests)
V-278170CAT IIThe Windows Server 2025 "Deny log on as a service" user right must be configured to include no accounts or groups (blank) on domain controllers.Check text
Check text
AND
- Deny log on as a service - None
userright_test (check: all, existence: )
object userright_object: userright equals "SE_DENY_SERVICE_LOGON_NAME"
state userright_state: trustee_name equals ""
This applies to domain controllers. A separate version applies to other systems.
Verify the effective setting in Local Group Policy Editor.
Run gpedit.msc.
Navigate to Local Computer Policy >> Computer Configuration >> Windows Settings >> Security Settings >> Local Policies >> User Rights Assignment.
If any accounts or groups are defined for the "Deny log on as a service" user right, this is a finding.
For server core installations, run the following command:
Secedit /Export /Areas User_Rights /cfg c:\path\filename.txt
Review the text file.
If any SIDs are granted the "SeDenyServiceLogonRight" user right, this is a finding.
V-278171CAT IIThe Windows Server 2025 "Deny log on locally" user right on domain controllers must be configured to prevent unauthenticated access.Check text
Check text
AND
- Deny log on locally - Guests
userright_test (check: at least one, existence: )
object userright_object: userright equals "SE_DENY_INTERACTIVE_LOGON_NAME"
state userright_state: trustee_name case insensitive equals "Guests"
This applies to domain controllers. A separate version applies to other systems.
Verify the effective setting in Local Group Policy Editor.
Run gpedit.msc.
Navigate to Local Computer Policy >> Computer Configuration >> Windows Settings >> Security Settings >> Local Policies >> User Rights Assignment.
If the following accounts or groups are not defined for the "Deny log on locally" user right, this is a finding:
- Guests Group.
For server core installations, run the following command:
Secedit /Export /Areas User_Rights /cfg c:\path\filename.txt
Review the text file.
If the following SID(s) are not defined for the "SeDenyInteractiveLogonRight" user right, this is a finding:
S-1-5-32-546 (Guests)
V-278173CAT IIWindows Server 2025 must be configured for name-based strong mappings for certificates.Check text
Check text
AND
- UseStrongNameMatches == 1
registry_test (check: all, existence: at_least_one_exists)
object registry_object: hive case insensitive equals "HKEY_LOCAL_MACHINE"; name case insensitive equals "UseStrongNameMatches"; key case insensitive equals "Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System\\KDC\\Parameters"
state registry_state: type equals "reg_dword"; value equals "1"
This applies to domain controllers. This is not applicable for member servers.
Verify the effective setting in Local Group Policy Editor.
Run gpedit.msc.
Navigate to Local Computer Policy >> Computer Configuration >> Administrative Template >> System >> KDC >> Allow name-based strong mappings for certificates.
If "Allow name-based strong mappings for certificates" is not "Enabled", this is a finding.
V-278174CAT IIThe Windows Server 2025 "Deny log on through Remote Desktop Services" user right on domain controllers must be configured to prevent unauthenticated access.Check text
Check text
AND
- Deny log on through Remote Desktop Services - Guests
userright_test (check: at least one, existence: )
object userright_object: userright equals "SE_DENY_REMOTE_INTERACTIVE_LOGON_NAME"
state userright_state: trustee_name case insensitive equals "Guests"
This applies to domain controllers. A separate version applies to other systems.
Verify the effective setting in Local Group Policy Editor.
Run gpedit.msc.
Navigate to Local Computer Policy >> Computer Configuration >> Windows Settings >> Security Settings >> Local Policies >> User Rights Assignment.
If the following accounts or groups are not defined for the "Deny log on through Remote Desktop Services" user right, this is a finding:
- Guests Group.
For server core installations, run the following command:
Secedit /Export /Areas User_Rights /cfg c:\path\filename.txt
Review the text file.
If the following SID(s) are not defined for the "SeDenyRemoteInteractiveLogonRight" user right, this is a finding:
S-1-5-32-546 (Guests)
V-278181CAT IIWindows Server 2025 must limit the caching of logon credentials to four or less on domain-joined member servers.Check text
Check text
AND
- 'Interactive logon: Number of previous logons to cache' is set to 4 or less
registry_test (check: all, existence: at_least_one_exists)
object registry_object: hive case insensitive equals "HKEY_LOCAL_MACHINE"; name case insensitive equals "CachedLogonsCount"; key case insensitive equals "SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon"
state registry_state: type equals "reg_sz"; value less than or equal "4"
This applies to member servers. For domain controllers and stand-alone or nondomain-joined systems, this is not applicable.
If the following registry value does not exist or is not configured as specified, this is a finding:
Registry HiveHKEY_LOCAL_MACHINE
Registry Path\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\
Value NameCachedLogonsCount
Value TypeREG_SZ
Value4 (or less)
V-278183CAT IIWindows Server 2025 "Access this computer from the network" user right must only be assigned to the Administrators and Authenticated Users groups on domain-joined member servers and stand-alone or nondomain-joined systems.Check text
Check text
AND
- Access this computer from the network - Administrators, Authenticated Users
userright_test (check: all, existence: )
object userright_object: userright equals "SE_NETWORK_LOGON_NAME"
state userright_state: trustee_name equals ""
state userright_state: trustee_name case insensitive equals "Administrators"
state userright_state: trustee_name case insensitive equals "Authenticated Users"
This applies to member servers and stand-alone or nondomain-joined systems. A separate version applies to domain controllers.
Verify the effective setting in Local Group Policy Editor.
Run gpedit.msc.
Navigate to Local Computer Policy >> Computer Configuration >> Windows Settings >> Security Settings >> Local Policies >> User Rights Assignment.
If any accounts or groups other than the following are granted the "Access this computer from the network" user right, this is a finding:
- Administrators.
- Authenticated Users.
For server core installations, run the following command:
Secedit /Export /Areas User_Rights /cfg c:\path\filename.txt
Review the text file.
If any SIDs other than the following are granted the "SeNetworkLogonRight" user right, this is a finding:
S-1-5-32-544 (Administrators)
S-1-5-11 (Authenticated Users)
If an application requires this user right, this is not a finding.
Vendor documentation must support the requirement for having the user right.
The requirement must be documented with the information system security officer (ISSO).
The application account must meet requirements for application account passwords, such as length (WN25-00-000050) and required frequency of changes (WN25-00-000060).
V-278184CAT IIThe Windows Server 2025 "Deny access to this computer from the network" user right on domain-joined member servers must be configured to prevent access from highly privileged domain accounts and local accounts and from unauthenticated access on all systems.Check text
Check text
AND
OR
AND
- oval:mil.disa.stig.win:tst:10000400
wmi57_test (check: all, existence: )
object wmi57_object: namespace equals "root\\cimv2"; wql equals "SELECT DomainRole FROM win32_computersystem"
state wmi57_state: result equals "3"
- Deny access to this computer from the network - Guests
userright_test (check: at least one, existence: )
object userright_object: userright equals "SE_DENY_NETWORK_LOGON_NAME"
state userright_state: trustee_name case insensitive equals "Guests"
- Deny access to this computer from the network - Domain Admins
userright_test (check: at least one, existence: )
object userright_object: userright equals "SE_DENY_NETWORK_LOGON_NAME"
state userright_state: trustee_name pattern match "^(?i)(.+\\\\)?Domain Admins$"
- Deny access to this computer from the network - Enterprise Admins
userright_test (check: at least one, existence: )
object userright_object: userright equals "SE_DENY_NETWORK_LOGON_NAME"
state userright_state: trustee_name pattern match "^(?i)(.+\\\\)?Enterprise Admins$"
OR
- Deny access to this computer from the network - Local account
userright_test (check: at least one, existence: )
object userright_object: userright equals "SE_DENY_NETWORK_LOGON_NAME"
state userright_state: trustee_name pattern match "^(?i)(NT Authority\\\\)?Local account$"
- Deny access to this computer from the network - Local account and member of Administrators
userright_test (check: at least one, existence: )
object userright_object: userright equals "SE_DENY_NETWORK_LOGON_NAME"
state userright_state: trustee_name pattern match "^(?i)(NT Authority\\\\)?Local account and member of Administrators group$"
AND
- oval:mil.disa.stig.win:tst:10000300
wmi57_test (check: all, existence: )
object wmi57_object: namespace equals "root\\cimv2"; wql equals "SELECT DomainRole FROM win32_computersystem"
state wmi57_state: result equals "2"
- Deny access to this computer from the network - Guests
userright_test (check: at least one, existence: )
object userright_object: userright equals "SE_DENY_NETWORK_LOGON_NAME"
state userright_state: trustee_name case insensitive equals "Guests"
This applies to member servers and stand-alone or nondomain-joined systems. A separate version applies to domain controllers.
Verify the effective setting in Local Group Policy Editor.
Run gpedit.msc.
Navigate to Local Computer Policy >> Computer Configuration >> Windows Settings >> Security Settings >> Local Policies >> User Rights Assignment.
If the following accounts or groups are not defined for the "Deny access to this computer from the network" user right, this is a finding:
Domain Systems Only:
- Enterprise Admins group.
- Domain Admins group.
- "Local account and member of Administrators group" or "Local account" (see Note below).
All Systems:
- Guests group.
For server core installations, run the following command:
Secedit /Export /Areas User_Rights /cfg c:\path\filename.txt
Review the text file.
If the following SIDs are not defined for the "SeDenyNetworkLogonRight" user right, this is a finding.
Domain Systems Only:
S-1-5-root domain-519 (Enterprise Admins)
S-1-5-domain-512 (Domain Admins)
S-1-5-114 ("Local account and member of Administrators group") or S-1-5-113 ("Local account")
All Systems:
S-1-5-32-546 (Guests)
Note: These are built-in security groups. "Local account" is more restrictive but may cause issues on servers such as systems that provide failover clustering.
V-278185CAT IIWindows Server 2025 Deny log on as a batch job user right on domain-joined member servers must be configured to prevent access from highly privileged domain accounts and from unauthenticated access on all systems.Check text
Check text
AND
OR
AND
- oval:mil.disa.stig.win:tst:10000400
wmi57_test (check: all, existence: )
object wmi57_object: namespace equals "root\\cimv2"; wql equals "SELECT DomainRole FROM win32_computersystem"
state wmi57_state: result equals "3"
- Deny log on as a batch job - Domain Admins
userright_test (check: at least one, existence: )
object userright_object: userright equals "SE_DENY_BATCH_LOGON_NAME"
state userright_state: trustee_name pattern match "^(?i)(.+\\\\)?Domain Admins$"
- Deny log on as a batch job - Enterprise Admins
userright_test (check: at least one, existence: )
object userright_object: userright equals "SE_DENY_BATCH_LOGON_NAME"
state userright_state: trustee_name pattern match "^(?i)(.+\\\\)?Enterprise Admins$"
- Deny log on as a batch job - Guests
userright_test (check: at least one, existence: )
object userright_object: userright equals "SE_DENY_BATCH_LOGON_NAME"
state userright_state: trustee_name case insensitive equals "Guests"
AND
- oval:mil.disa.stig.win:tst:10000300
wmi57_test (check: all, existence: )
object wmi57_object: namespace equals "root\\cimv2"; wql equals "SELECT DomainRole FROM win32_computersystem"
state wmi57_state: result equals "2"
- Deny log on as a batch job - Guests
userright_test (check: at least one, existence: )
object userright_object: userright equals "SE_DENY_BATCH_LOGON_NAME"
state userright_state: trustee_name case insensitive equals "Guests"
This applies to member servers and stand-alone or nondomain-joined systems. A separate version applies to domain controllers.
Verify the effective setting in Local Group Policy Editor.
Run gpedit.msc.
Navigate to Local Computer Policy >> Computer Configuration >> Windows Settings >> Security Settings >> Local Policies >> User Rights Assignment.
If the following accounts or groups are not defined for the "Deny log on as a batch job" user right, this is a finding:
Domain Systems Only:
- Enterprise Admins Group.
- Domain Admins Group.
All Systems:
- Guests Group.
For server core installations, run the following command:
Secedit /Export /Areas User_Rights /cfg c:\path\filename.txt
Review the text file.
If the following SIDs are not defined for the "SeDenyBatchLogonRight" user right, this is a finding.
Domain Systems Only:
S-1-5-root domain-519 (Enterprise Admins)
S-1-5-domain-512 (Domain Admins)
All Systems:
S-1-5-32-546 (Guests)
V-278186CAT IIThe Windows Server 2025 "Deny log on as a service" user right on domain-joined member servers must be configured to prevent access from highly privileged domain accounts. No other groups or accounts must be assigned this right.Check text
Check text
AND
- Deny log on as a service - Domain Admins
userright_test (check: at least one, existence: )
object userright_object: userright equals "SE_DENY_SERVICE_LOGON_NAME"
state userright_state: trustee_name pattern match "^(?i)(.+\\\\)?Domain Admins$"
- Deny log on as a service - Enterprise Admins
userright_test (check: at least one, existence: )
object userright_object: userright equals "SE_DENY_SERVICE_LOGON_NAME"
state userright_state: trustee_name pattern match "^(?i)(.+\\\\)?Enterprise Admins$"
This applies to member servers and stand-alone or nondomain-joined systems. A separate version applies to domain controllers.
Verify the effective setting in Local Group Policy Editor.
Run gpedit.msc.
Navigate to Local Computer Policy >> Computer Configuration >> Windows Settings >> Security Settings >> Local Policies >> User Rights Assignment.
If the following accounts or groups are not defined for the "Deny log on as a service" user right on domain-joined systems, this is a finding:
- Enterprise Admins Group.
- Domain Admins Group.
If any accounts or groups are defined for the "Deny log on as a service" user right on nondomain-joined systems, this is a finding.
For server core installations, run the following command:
Secedit /Export /Areas User_Rights /cfg c:\path\filename.txt
Review the text file.
If the following SIDs are not defined for the "SeDenyServiceLogonRight" user right on domain-joined systems, this is a finding:
S-1-5-root domain-519 (Enterprise Admins)
S-1-5-domain-512 (Domain Admins)
If any SIDs are defined for the user right on nondomain-joined systems, this is a finding.
V-278187CAT IIThe Windows Server 2025 "Deny log on locally" user right on domain-joined member servers must be configured to prevent access from highly privileged domain accounts and from unauthenticated access on all systems.Check text
Check text
AND
OR
AND
- System is a member of a domain
wmi57_test (check: all, existence: )
object wmi57_object: namespace equals "root\\cimv2"; wql equals "SELECT DomainRole FROM win32_computersystem"
state wmi57_state: result equals "1"
state wmi57_state: result equals "3"
- Deny log on locally - Domain Admins
userright_test (check: at least one, existence: )
object userright_object: userright equals "SE_DENY_INTERACTIVE_LOGON_NAME"
state userright_state: trustee_name pattern match "^(?i)(.+\\\\)?Domain Admins$"
- Deny log on locally - Enterprise Admins
userright_test (check: at least one, existence: )
object userright_object: userright equals "SE_DENY_INTERACTIVE_LOGON_NAME"
state userright_state: trustee_name pattern match "^(?i)(.+\\\\)?Enterprise Admins$"
- Deny log on locally - Guests
userright_test (check: at least one, existence: )
object userright_object: userright equals "SE_DENY_INTERACTIVE_LOGON_NAME"
state userright_state: trustee_name case insensitive equals "Guests"
AND
- System is not a member of a domain
wmi57_test (check: all, existence: )
object wmi57_object: namespace equals "root\\cimv2"; wql equals "SELECT DomainRole FROM win32_computersystem"
state wmi57_state: result equals "0"
state wmi57_state: result equals "2"
- Deny log on locally - Guests
userright_test (check: at least one, existence: )
object userright_object: userright equals "SE_DENY_INTERACTIVE_LOGON_NAME"
state userright_state: trustee_name case insensitive equals "Guests"
This applies to member servers and stand-alone or nondomain-joined systems. A separate version applies to domain controllers.
Verify the effective setting in Local Group Policy Editor.
Run gpedit.msc.
Navigate to Local Computer Policy >> Computer Configuration >> Windows Settings >> Security Settings >> Local Policies >> User Rights Assignment.
If the following accounts or groups are not defined for the "Deny log on locally" user right, this is a finding:
Domain Systems Only:
- Enterprise Admins Group.
- Domain Admins Group.
All Systems:
- Guests Group.
For server core installations, run the following command:
Secedit /Export /Areas User_Rights /cfg c:\path\filename.txt
Review the text file.
If the following SIDs are not defined for the "SeDenyInteractiveLogonRight" user right, this is a finding:
Domain Systems Only:
S-1-5-root domain-519 (Enterprise Admins)
S-1-5-domain-512 (Domain Admins)
All Systems:
S-1-5-32-546 (Guests)
V-278188CAT IIThe Windows Server 2025 "Deny log on through Remote Desktop Services" user right on domain-joined member servers must be configured to prevent access from highly privileged domain accounts and all local accounts and from unauthenticated access on all systems.Check text
Check text
AND
OR
AND
- System is a member of a domain
wmi57_test (check: all, existence: )
object wmi57_object: namespace equals "root\\cimv2"; wql equals "SELECT DomainRole FROM win32_computersystem"
state wmi57_state: result equals "1"
state wmi57_state: result equals "3"
- Deny log on through Remote Desktop Services - Local Account
userright_test (check: at least one, existence: )
object userright_object: userright equals "SE_DENY_REMOTE_INTERACTIVE_LOGON_NAME"
state userright_state: trustee_name pattern match "^(?i)(NT Authority\\\\)?Local account$"
- Deny log on through Remote Desktop Services - Guests
userright_test (check: at least one, existence: )
object userright_object: userright equals "SE_DENY_REMOTE_INTERACTIVE_LOGON_NAME"
state userright_state: trustee_name case insensitive equals "Guests"
- Deny log on through Remote Desktop Services - Domain Admins
userright_test (check: at least one, existence: )
object userright_object: userright equals "SE_DENY_REMOTE_INTERACTIVE_LOGON_NAME"
state userright_state: trustee_name pattern match "^(?i)(.+\\\\)?Domain Admins$"
- Deny log on through Remote Desktop Services - Enterprise Admins
userright_test (check: at least one, existence: )
object userright_object: userright equals "SE_DENY_REMOTE_INTERACTIVE_LOGON_NAME"
state userright_state: trustee_name pattern match "^(?i)(.+\\\\)?Enterprise Admins$"
AND
- System is not a member of a domain
wmi57_test (check: all, existence: )
object wmi57_object: namespace equals "root\\cimv2"; wql equals "SELECT DomainRole FROM win32_computersystem"
state wmi57_state: result equals "0"
state wmi57_state: result equals "2"
- Deny log on through Remote Desktop Services - Guests
userright_test (check: at least one, existence: )
object userright_object: userright equals "SE_DENY_REMOTE_INTERACTIVE_LOGON_NAME"
state userright_state: trustee_name case insensitive equals "Guests"
This applies to member servers and stand-alone or nondomain-joined systems. A separate version applies to domain controllers.
Verify the effective setting in Local Group Policy Editor.
Run gpedit.msc.
Navigate to Local Computer Policy >> Computer Configuration >> Windows Settings >> Security Settings >> Local Policies >> User Rights Assignment.
If the following accounts or groups are not defined for the "Deny log on through Remote Desktop Services" user right, this is a finding:
Domain Systems Only:
- Enterprise Admins group.
- Domain Admins group.
- Local account (see Note below).
All Systems:
- Guests group.
For server core installations, run the following command:
Secedit /Export /Areas User_Rights /cfg c:\path\filename.txt
Review the text file.
If the following SIDs are not defined for the "SeDenyRemoteInteractiveLogonRight" user right, this is a finding.
Domain Systems Only:
S-1-5-root domain-519 (Enterprise Admins)
S-1-5-domain-512 (Domain Admins)
S-1-5-113 ("Local account")
All Systems:
S-1-5-32-546 (Guests)
Note: "Local account" refers to the Windows built-in security group.
V-278196CAT IWindows Server 2025 must prevent local accounts with blank passwords from being used from the network.Check text
Check text
AND
- Verifies 'Accounts: Limit local account use of blank passwords to console logon only' is set to 'Enabled'
registry_test (check: all, existence: at_least_one_exists)
object registry_object: hive equals "HKEY_LOCAL_MACHINE"; name equals "LimitBlankPasswordUse"; key equals "SYSTEM\\CurrentControlSet\\Control\\Lsa"
state registry_state: type equals "reg_dword"; value equals "1"
If the following registry value does not exist or is not configured as specified, this is a finding:
Registry Hive: HKEY_LOCAL_MACHINE
Registry Path: \SYSTEM\CurrentControlSet\Control\Lsa\
Value Name: LimitBlankPasswordUse
Value Type: REG_DWORD
Value: 0x00000001 (1)
V-278197CAT IIThe Windows Server 2025 built-in administrator account must be renamed.Check text
Check text
AND
- oval:mil.disa.stig.win:tst:25343500
sid_sid_test (check: all, existence: any_exist)
object sid_sid_object: trustee_sid pattern match "^S-1-5-[0-9-]+-500$"
state sid_sid_state: trustee_name case insensitive not equal "Administrator"
state sid_sid_state: trustee_name case insensitive not equal ""
This applies to member servers and stand-alone or nondomain-joined systems; it is not applicable for domain controllers.
Verify the effective setting in Local Group Policy Editor.
Run "gpedit.msc".
Navigate to Local Computer Policy >> Computer Configuration >> Windows Settings >> Security Settings >> Local Policies >> Security Options.
If the value for "Accounts: Rename administrator account" is not set to a value other than "Administrator", this is a finding.
For server core installations, run the following command:
Secedit /Export /Areas SecurityPolicy /CFG C:\Path\FileName.Txt
If "NewAdministratorName" is not something other than "Administrator" in the file, this is a finding.
V-278198CAT IIThe Windows Server 2025 built-in guest account must be renamed.Check text
Check text
AND
- Verifies 'Accounts: Rename Guest account' is not set to 'Guest' or 'localdomain\Guest'
sid_sid_test (check: all, existence: any_exist)
object sid_sid_object: trustee_sid pattern match "^S-1-5-[0-9-]+-501$"
state sid_sid_state: trustee_name case insensitive not equal "Guest"
state sid_sid_state: trustee_name case insensitive not equal ""
This applies to member servers and stand-alone or nondomain-joined systems; it is not applicable for domain controllers.
Verify the effective setting in Local Group Policy Editor.
Run "gpedit.msc".
Navigate to Local Computer Policy >> Computer Configuration >> Windows Settings >> Security Settings >> Local Policies >> Security Options.
If the value for "Accounts: Rename guest account" is not set to a value other than "Guest", this is a finding.
For server core installations, run the following command:
Secedit /Export /Areas SecurityPolicy /CFG C:\Path\FileName.Txt
If "NewGuestName" is not something other than "Guest" in the file, this is a finding.
V-278199CAT IIWindows Server 2025 must force audit policy subcategory settings to override audit policy category settings.Check text
Check text
AND
- Audit policy using subcategories is enabled.
registry_test (check: all, existence: at_least_one_exists)
object registry_object: hive case insensitive equals "HKEY_LOCAL_MACHINE"; name case insensitive equals "SCENoApplyLegacyAuditPolicy"; key case insensitive equals "SYSTEM\\CurrentControlSet\\Control\\Lsa"
state registry_state: type equals "reg_dword"; value equals "1"
If the following registry value does not exist or is not configured as specified, this is a finding:
Registry Hive: HKEY_LOCAL_MACHINE
Registry Path: \SYSTEM\CurrentControlSet\Control\Lsa\
Value Name: SCENoApplyLegacyAuditPolicy
Value Type: REG_DWORD
Value: 0x00000001 (1)
V-278204CAT IIWindows Server 2025 maximum age for machine account passwords must be configured to 30 days or less.Check text
Check text
AND
- oval:mil.disa.stig.win:tst:25344200
registry_test (check: all, existence: )
object registry_object: hive equals "HKEY_LOCAL_MACHINE"; name equals "MaximumPasswordAge"; key equals "SYSTEM\\CurrentControlSet\\Services\\Netlogon\\Parameters"
state registry_state: type equals "reg_dword"; value greater than "0"
state registry_state: type equals "reg_dword"; value less than or equal "30"
This applies to member servers and stand-alone or nondomain-joined systems; it is not applicable for domain controllers.
This is the default configuration for this setting (30 days).
If the following registry value does not exist or is not configured as specified, this is a finding:
Registry Hive: HKEY_LOCAL_MACHINE
Registry Path: \SYSTEM\CurrentControlSet\Services\Netlogon\Parameters\
Value Name: MaximumPasswordAge
Value Type: REG_DWORD
Value: 0x0000001e (30) (or less, but not 0)
V-278209CAT IIThe Windows Server 2025 Smart Card removal option must be configured to Force Logoff or Lock Workstation.Check text
Check text
AND
- oval:mil.disa.stig.win:tst:25344800
registry_test (check: all, existence: )
object registry_object: hive equals "HKEY_LOCAL_MACHINE"; name equals "SCRemoveOption"; key equals "SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon"
state registry_state: type equals "reg_sz"; value equals "1"
state registry_state: type equals "reg_sz"; value equals "2"
If the following registry value does not exist or is not configured as specified, this is a finding:
Registry Hive: HKEY_LOCAL_MACHINE
Registry Path: \SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\
Value Name: scremoveoption
Value Type: REG_SZ
Value: 1 (Lock Workstation) or 2 (Force Logoff)
If configuring this on servers causes issues, such as terminating users' remote sessions, and the organization has a policy in place that any other sessions on the servers, such as administrative console logons, are manually locked or logged off when unattended or not in use, this would be acceptable. This must be documented with the information system security officer (ISSO).
V-278215CAT IWindows Server 2025 must not allow anonymous SID/Name translation.Check text
Check text
AND
- 'Network access: Allow anonymous SID/Name translation' is set to 'Disabled'
passwordpolicy_test (check: all, existence: )
object passwordpolicy_object:
state passwordpolicy_state: anonymous_name_lookup equals "0"
Verify the effective setting in Local Group Policy Editor.
Run gpedit.msc.
Navigate to Local Computer Policy >> Computer Configuration >> Windows Settings >> Security Settings >> Local Policies >> Security Options.
If the value for "Network access: Allow anonymous SID/Name translation" is not set to "Disabled", this is a finding.
V-278216CAT IWindows Server 2025 must not allow anonymous enumeration of Security Account Manager (SAM) accounts.Check text
Check text
AND
- Verifies 'Network access: Do not allow anonymous enumeration of SAM accounts' is set to 'Enabled'
registry_test (check: all, existence: at_least_one_exists)
object registry_object: hive equals "HKEY_LOCAL_MACHINE"; name case insensitive equals "RestrictAnonymousSAM"; key equals "System\\CurrentControlSet\\Control\\Lsa"
state registry_state: type equals "reg_dword"; value equals "1"
If the following registry value does not exist or is not configured as specified, this is a finding:
Registry Hive: HKEY_LOCAL_MACHINE
Registry Path: \SYSTEM\CurrentControlSet\Control\Lsa\
Value Name: RestrictAnonymousSAM
Value Type: REG_DWORD
Value: 0x00000001 (1)
V-278217CAT IWindows Server 2025 must not allow anonymous enumeration of shares.Check text
Check text
AND
- Verifies 'Network access: Do not allow anonymous enumeration of SAM accounts and shares' is set to 'Enabled'
registry_test (check: all, existence: at_least_one_exists)
object registry_object: hive equals "HKEY_LOCAL_MACHINE"; name equals "restrictanonymous"; key equals "SYSTEM\\CurrentControlSet\\Control\\Lsa"
state registry_state: type equals "reg_dword"; value equals "1"
If the following registry value does not exist or is not configured as specified, this is a finding:
Registry Hive: HKEY_LOCAL_MACHINE
Registry Path: \SYSTEM\CurrentControlSet\Control\Lsa\
Value Name: RestrictAnonymous
Value Type: REG_DWORD
Value: 0x00000001 (1)
V-278218CAT IIWindows Server 2025 must be configured to prevent anonymous users from having the same permissions as the Everyone group.Check text
Check text
AND
- Verifies 'Network access: Let Everyone permissions apply to anonymous users' is set to 'Disabled'
registry_test (check: all, existence: at_least_one_exists)
object registry_object: hive equals "HKEY_LOCAL_MACHINE"; name case insensitive equals "EveryoneIncludesAnonymous"; key equals "SYSTEM\\CurrentControlSet\\Control\\Lsa"
state registry_state: type equals "reg_dword"; value equals "0"
If the following registry value does not exist or is not configured as specified, this is a finding:
Registry Hive: HKEY_LOCAL_MACHINE
Registry Path: \SYSTEM\CurrentControlSet\Control\Lsa\
Value Name: EveryoneIncludesAnonymous
Value Type: REG_DWORD
Value: 0x00000000 (0)
V-278219CAT IWindows Server 2025 must restrict anonymous access to Named Pipes and Shares.Check text
Check text
AND
- 'Network access: Restrict anonymous access to Named Pipes and Shares' is set to 'Enabled'
registry_test (check: all, existence: )
object registry_object: hive equals "HKEY_LOCAL_MACHINE"; name equals "restrictnullsessaccess"; key equals "SYSTEM\\CurrentControlSet\\Services\\LanmanServer\\Parameters"
state registry_state: type equals "reg_dword"; value equals "1"
If the following registry value does not exist or is not configured as specified, this is a finding:
Registry Hive: HKEY_LOCAL_MACHINE
Registry Path: \SYSTEM\CurrentControlSet\Services\LanManServer\Parameters\
Value Name: RestrictNullSessAccess
Value Type: REG_DWORD
Value: 0x00000001 (1)
V-278220CAT IIWindows Server 2025 services using Local System that use Negotiate when reverting to NTLM authentication must use the computer identity instead of authenticating anonymously.Check text
Check text
AND
- oval:mil.disa.stig.win:tst:25447000
registry_test (check: all, existence: )
object registry_object: hive case insensitive equals "HKEY_LOCAL_MACHINE"; name case insensitive equals "UseMachineId"; key case insensitive equals "SYSTEM\\CurrentControlSet\\Control\\LSA"
state registry_state: type equals "reg_dword"; value equals "1"
If the following registry value does not exist or is not configured as specified, this is a finding:
Registry Hive: HKEY_LOCAL_MACHINE
Registry Path: \SYSTEM\CurrentControlSet\Control\LSA\
Value Name: UseMachineId
Type: REG_DWORD
Value: 0x00000001 (1)
V-278221CAT IIWindows Server 2025 must prevent NTLM from falling back to a Null session.Check text
Check text
AND
- oval:mil.disa.stig.win:tst:25345800
registry_test (check: all, existence: )
object registry_object: hive equals "HKEY_LOCAL_MACHINE"; name equals "allownullsessionfallback"; key equals "SYSTEM\\CurrentControlSet\\Control\\LSA\\MSV1_0"
state registry_state: type equals "reg_dword"; value equals "0"
If the following registry value does not exist or is not configured as specified, this is a finding:
Registry Hive: HKEY_LOCAL_MACHINE
Registry Path: \SYSTEM\CurrentControlSet\Control\LSA\MSV1_0\
Value Name: allownullsessionfallback
Type: REG_DWORD
Value: 0x00000000 (0)
V-278222CAT IIWindows Server 2025 must prevent PKU2U authentication using online identities.Check text
Check text
AND
- Verifies 'Network Security: Allow PKU2U authentication requests to this computer to use online identities' is set to 'Disabled'
registry_test (check: all, existence: at_least_one_exists)
object registry_object: hive equals "HKEY_LOCAL_MACHINE"; name equals "AllowOnlineID"; key equals "SYSTEM\\CurrentControlSet\\Control\\LSA\\pku2u"
state registry_state: type equals "reg_dword"; value equals "0"
If the following registry value does not exist or is not configured as specified, this is a finding:
Registry Hive: HKEY_LOCAL_MACHINE
Registry Path: \SYSTEM\CurrentControlSet\Control\LSA\pku2u\
Value Name: AllowOnlineID
Type: REG_DWORD
Value: 0x00000000 (0)
V-278223CAT IIWindows Server 2025 Kerberos encryption types must be configured to prevent the use of DES and RC4 encryption suites.Check text
Check text
AND
- Verifies 'Network Security: Configure encryption types allowed for Kerberos' is set to 'Enabled' with 'AES128_HMAC_SHA1', 'AES256_HMAC_SHA1', 'Future encryption types'
registry_test (check: all, existence: at_least_one_exists)
object registry_object: hive equals "HKEY_LOCAL_MACHINE"; name equals "SupportedEncryptionTypes"; key equals "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\System\\Kerberos\\Parameters"
state registry_state: type equals "reg_dword"; value equals "2147483640"
If the following registry value does not exist or is not configured as specified, this is a finding:
Registry Hive: HKEY_LOCAL_MACHINE
Registry Path: \SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\Kerberos\Parameters\
Value Name: SupportedEncryptionTypes
Value Type: REG_DWORD
Value: 0x7ffffff8 (2147483640)
V-278225CAT IWindows Server 2025 LAN Manager authentication level must be configured to send NTLMv2 response only and to refuse LM and NTLM.Check text
Check text
AND
- Verifies 'Network security: LAN Manager authentication level' is set to 'Send NTLMv2 response only. Refuse LM & NTLM' (Level 5)
registry_test (check: all, existence: at_least_one_exists)
object registry_object: hive equals "HKEY_LOCAL_MACHINE"; name equals "LmCompatibilityLevel"; key equals "SYSTEM\\CurrentControlSet\\Control\\Lsa"
state registry_state: type equals "reg_dword"; value equals "5"
If the following registry value does not exist or is not configured as specified, this is a finding:
Registry Hive: HKEY_LOCAL_MACHINE
Registry Path: \SYSTEM\CurrentControlSet\Control\Lsa\
Value Name: LmCompatibilityLevel
Value Type: REG_DWORD
Value: 0x00000005 (5)
V-278226CAT IIWindows Server 2025 must be configured to at least negotiate signing for LDAP client signing.Check text
Check text
AND
- oval:mil.disa.stig.win:tst:25346300
registry_test (check: all, existence: )
object registry_object: hive equals "HKEY_LOCAL_MACHINE"; name equals "LDAPClientIntegrity"; key equals "SYSTEM\\CurrentControlSet\\Services\\LDAP"
state registry_state: type equals "reg_dword"; value equals "1"
state registry_state: type equals "reg_dword"; value equals "2"
If the following registry value does not exist or is not configured as specified, this is a finding:
Registry Hive: HKEY_LOCAL_MACHINE
Registry Path: \SYSTEM\CurrentControlSet\Services\LDAP\
Value Name: LDAPClientIntegrity
Value Type: REG_DWORD
Value: 0x00000001 (1)
V-278227CAT IIWindows Server 2025 session security for NTLM SSP-based clients must be configured to require NTLMv2 session security and 128-bit encryption.Check text
Check text
AND
- The system is configured to meet the minimum session security requirement for NTLM SSP based clients.
registry_test (check: all, existence: at_least_one_exists)
object registry_object: hive equals "HKEY_LOCAL_MACHINE"; name equals "NTLMMinClientSec"; key equals "SYSTEM\\CurrentControlSet\\Control\\Lsa\\MSV1_0"
state registry_state: type equals "reg_dword"; value equals "537395200"
If the following registry value does not exist or is not configured as specified, this is a finding:
Registry Hive: HKEY_LOCAL_MACHINE
Registry Path: \SYSTEM\CurrentControlSet\Control\Lsa\MSV1_0\
Value Name: NTLMMinClientSec
Value Type: REG_DWORD
Value: 0x20080000 (537395200)
V-278228CAT IIWindows Server 2025 session security for NTLM SSP-based servers must be configured to require NTLMv2 session security and 128-bit encryption.Check text
Check text
AND
- Verifies 'Network security: Minimum session security for NTLM SSP based (including secure RPC) servers' is set to 'Require NTLMv2 session security' and 'Require 128-bit encryption'
registry_test (check: all, existence: at_least_one_exists)
object registry_object: hive equals "HKEY_LOCAL_MACHINE"; name equals "NTLMMinServerSec"; key equals "SYSTEM\\CurrentControlSet\\Control\\Lsa\\MSV1_0"
state registry_state: type equals "reg_dword"; value equals "537395200"
If the following registry value does not exist or is not configured as specified, this is a finding:
Registry Hive: HKEY_LOCAL_MACHINE
Registry Path: \SYSTEM\CurrentControlSet\Control\Lsa\MSV1_0\
Value Name: NTLMMinServerSec
Value Type: REG_DWORD
Value: 0x20080000 (537395200)
V-278231CAT IIIWindows Server 2025 default permissions of global system objects must be strengthened.Check text
Check text
AND
- oval:mil.disa.stig.win:tst:25346700
registry_test (check: all, existence: )
object registry_object: hive equals "HKEY_LOCAL_MACHINE"; name equals "ProtectionMode"; key equals "SYSTEM\\CurrentControlSet\\Control\\Session Manager"
state registry_state: type equals "reg_dword"; value equals "1"
If the following registry value does not exist or is not configured as specified, this is a finding:
Registry Hive: HKEY_LOCAL_MACHINE
Registry Path: \SYSTEM\CurrentControlSet\Control\Session Manager\
Value Name: ProtectionMode
Value Type: REG_DWORD
Value: 0x00000001 (1)
V-278240CAT IIWindows Server 2025 must preserve zone information when saving attachments.Check text, Fix text
Check text
AND
- 'Do not preserve zone information in file attachments' is set to 'Not Configured' or 'Disabled'
ntuser_test (check: all, existence: any_exist)
object ntuser_object: name equals "SaveZoneInformation"; filter equals "oval:mil.disa.stig.win:ste:20000027"; key equals "Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Attachments"
state ntuser_state: type equals "reg_dword"; value equals "2"
- For the current user, 'Do not preserve zone information in file attachments' is set to 'Not Configured' or 'Disabled'
registry_test (check: all, existence: any_exist)
object registry_object: hive equals "HKEY_CURRENT_USER"; name equals "SaveZoneInformation"; key equals "Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Attachments"
state registry_state: type equals "reg_dword"; value equals "2"
The default behavior is for Windows to mark file attachments with their zone information.
If the registry Value Name below does not exist, this is not a finding.
If it exists and is configured with a value of "2", this is not a finding.
If it exists and is configured with a value of "1", this is a finding.
Registry Hive: HKEY_CURRENT_USER
Registry Path: \SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Attachments\
Value Name: SaveZoneInformation
Value Type: REG_DWORD
Value: 0x00000002 (2) (or if the Value Name does not exist)
Fix text
The default behavior is for Windows to mark file attachments with their zone information. To correct this, for each user profile on the system configure the policy value for User Configuration >> Administrative Templates >> Windows Components >> Attachment Manager >> Do not preserve zone information in file attachments to "Not Configured" or "Disabled".
V-278243CAT IIThe Windows Server 2025 "Allow log on locally" user right must only be assigned to the Administrators group.Check text
Check text
AND
- Allow log on locally - Administrators
userright_test (check: all, existence: )
object userright_object: userright equals "SE_INTERACTIVE_LOGON_NAME"
state userright_state: trustee_name equals ""
state userright_state: trustee_name case insensitive equals "Administrators"
Verify the effective setting in Local Group Policy Editor.
Run gpedit.msc.
Navigate to Local Computer Policy >> Computer Configuration >> Windows Settings >> Security Settings >> Local Policies >> User Rights Assignment.
If any accounts or groups other than the following are granted the "Allow log on locally" user right, this is a finding:
- Administrators.
For server core installations, run the following command:
Secedit /Export /Areas User_Rights /cfg c:\path\filename.txt
Review the text file.
If any SIDs other than the following are granted the "SeInteractiveLogonRight" user right, this is a finding:
S-1-5-32-544 (Administrators)
If an application requires this user right, this is not a finding.
Vendor documentation must support the requirement for having the user right.
The requirement must be documented with the information system security officer (ISSO).
The application account must meet requirements for application account passwords, such as length (WN25-00-000050) and required frequency of changes (WN25-00-000060).
V-279918CAT IIWindows Server 2025 must be configured to audit handle manipulation failures.Check text
Check text
AND
OR
- Audit - Handle Manipulation - Failure only
auditeventpolicysubcategories_test (check: all, existence: at_least_one_exists)
object auditeventpolicysubcategories_object:
state auditeventpolicysubcategories_state: handle_manipulation equals "AUDIT_FAILURE"
- Audit - Handle Manipulation - Success and Failure
auditeventpolicysubcategories_test (check: all, existence: at_least_one_exists)
object auditeventpolicysubcategories_object:
state auditeventpolicysubcategories_state: handle_manipulation equals "AUDIT_SUCCESS_FAILURE"
Verify Audit Handle Manipulation auditing is enabled:
Computer Configuration >> Windows Settings >> Security Settings >> Advanced Audit Policy Configuration >> System Audit Policies >> Object Access >> Audit Handle Manipulation.
If "Audit Handle Manipulation" is not set to "Failure", this is a finding.
V-279920CAT IIWindows Server 2025 must be configured to audit registry failures.Check text
Check text
AND
OR
- Audit - Registry - Failure only
auditeventpolicysubcategories_test (check: all, existence: at_least_one_exists)
object auditeventpolicysubcategories_object:
state auditeventpolicysubcategories_state: registry equals "AUDIT_FAILURE"
- Audit - Registry - Success and Failure
auditeventpolicysubcategories_test (check: all, existence: at_least_one_exists)
object auditeventpolicysubcategories_object:
state auditeventpolicysubcategories_state: registry equals "AUDIT_SUCCESS_FAILURE"
Verify Audit Registry auditing is enabled:
Computer Configuration >> Windows Settings >> Security Settings >> Advanced Audit Policy Configuration >> System Audit Policies >> Object Access >> Audit Registry.
If "Audit Registry" is not set to "Failure", this is a finding.
V-279921CAT IIWindows Server 2025 must be configured to audit registry successes.Check text
Check text
AND
OR
- Audit - Registry - Success only
auditeventpolicysubcategories_test (check: all, existence: at_least_one_exists)
object auditeventpolicysubcategories_object:
state auditeventpolicysubcategories_state: registry equals "AUDIT_SUCCESS"
- Audit - Registry - Success and Failure
auditeventpolicysubcategories_test (check: all, existence: at_least_one_exists)
object auditeventpolicysubcategories_object:
state auditeventpolicysubcategories_state: registry equals "AUDIT_SUCCESS_FAILURE"
Verify Audit Registry auditing is enabled:
Computer Configuration >> Windows Settings >> Security Settings >> Advanced Audit Policy Configuration >> System Audit Policies >> Object Access >> Audit Registry.
If "Audit Registry" is not set to "Success", this is a finding.
V-279922CAT IIWindows Server 2025 must be configured to audit sensitive privilege use successes.Check text
Check text
AND
OR
- Audit - Registry - Success only
auditeventpolicysubcategories_test (check: all, existence: at_least_one_exists)
object auditeventpolicysubcategories_object:
state auditeventpolicysubcategories_state: sensitive_privilege_use equals "AUDIT_SUCCESS"
- Audit - Registry - Success and Failure
auditeventpolicysubcategories_test (check: all, existence: at_least_one_exists)
object auditeventpolicysubcategories_object:
state auditeventpolicysubcategories_state: sensitive_privilege_use equals "AUDIT_SUCCESS_FAILURE"
Verify Audit Sensitive Privilege Use auditing is enabled:
Computer Configuration >> Windows Settings >> Security Settings >> Advanced Audit Policy Configuration >> System Audit Policies >> Privilege Use >> Audit Sensitive Privilege Use.
If "Audit Sensitive Privilege Use" is not set to "Success", this is a finding.
V-279923CAT IIWindows Server 2025 must be configured to audit sensitive privilege use failures.Check text
Check text
AND
OR
- Audit - Sensitive Privilege Use - Failure only
auditeventpolicysubcategories_test (check: all, existence: at_least_one_exists)
object auditeventpolicysubcategories_object:
state auditeventpolicysubcategories_state: sensitive_privilege_use equals "AUDIT_FAILURE"
- Audit - Sensitive Privilege Use - Success and Failure
auditeventpolicysubcategories_test (check: all, existence: at_least_one_exists)
object auditeventpolicysubcategories_object:
state auditeventpolicysubcategories_state: sensitive_privilege_use equals "AUDIT_SUCCESS_FAILURE"
Verify Audit Sensitive Privilege Use auditing is enabled:
Computer Configuration >> Windows Settings >> Security Settings >> Advanced Audit Policy Configuration >> System Audit Policies >> Privilege Use >> Audit Sensitive Privilege Use.
If "Audit Sensitive Privilege Use" is not set to "Failure", this is a finding.
How these changes are found
Rules are matched across the two benchmark releases by their STIG V-number. A rule counts as updated when its rule id changed and its title, severity, discussion, fix text or OVAL check logic changed — the same comparison SCAP Compare makes.
Comparing other releases, or this one against an older release? Pick any two in SCAP Compare.