<?xml version='1.0' encoding='utf-8'?>
<oval_definitions xmlns="http://oval.mitre.org/XMLSchema/oval-definitions-5" xmlns:oval="http://oval.mitre.org/XMLSchema/oval-common-5" xmlns:windows="http://oval.mitre.org/XMLSchema/oval-definitions-5#windows" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://oval.mitre.org/XMLSchema/oval-definitions-5 oval-definitions-schema.xsd http://oval.mitre.org/XMLSchema/oval-common-5 oval-common-schema.xsd http://oval.mitre.org/XMLSchema/oval-definitions-5#independent independent-definitions-schema.xsd http://oval.mitre.org/XMLSchema/oval-definitions-5#windows windows-definitions-schema.xsd">
  <generator>
    <oval:schema_version>5.11.2</oval:schema_version>
    <oval:timestamp>2026-09-09T14:09:16Z</oval:timestamp>
  </generator>
  <definitions>
    <definition id="oval:org.adhardening:def:1001" version="1" class="compliance">
      <metadata>
        <title>[REQ-ARCH-001] Implement Active Directory Administrative Tiering Model</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>To successfully enforce the administrative tiering model, the boundaries must be programmatically restricted. Active Directory administrative groups (such as `Domain Admins`, `Enterprise Admins`, and `Schema Admins`) must be explicitly blocked from authenticating to lower-tier systems. 

If these permissions are not restricted, a Tier 0 administrator might use their account to troubleshoot a Tier 1 server or Tier 2 workstation. This action caches their administrative password hash or Kerberos Ticket Granting Ticket (TGT) in the local memory of the target machine. If that machine has been compromised, an attacker can extract those credentials and compromise the entire Active Directory domain.

By configuring Group Policy objects to explicitly deny logon rights (interactive, network, and Remote Desktop) for high-tier administrative accounts on lower-tier systems, you prevent accidental or unauthorized exposure of high-privilege credentials.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check User Right Assignment SeDenyInteractiveLogonRight" test_ref="oval:org.adhardening:tst:1001210" />
        <criterion comment="Check User Right Assignment SeDenyNetworkLogonRight" test_ref="oval:org.adhardening:tst:1001211" />
        <criterion comment="Check User Right Assignment SeDenyRemoteInteractiveLogonRight" test_ref="oval:org.adhardening:tst:1001212" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:1002" version="1" class="compliance">
      <metadata>
        <title>[REQ-ARCH-002] Restrict Administrative Management Protocols</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Remote management protocols like Remote Desktop Protocol (RDP) and Windows Remote Management (WinRM) are critical interfaces for directory administration. However, if these protocols are accessible from any host in the network, they become high-value targets for attackers.

If an attacker compromises a standard user workstation (Tier 2), they can run network scanners to identify all machines listening on port 3389 (RDP) or 5985/5986 (WinRM). They can then attempt password spraying or locate open administrative sessions. 

Restricting administrative protocols at the network and local firewall levels to allow inbound connections *only* from designated administrative jump hosts or PAW IP ranges stops lateral movement and brute-force attempts from standard user networks.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-ARCH-002 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:1002" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:1003" version="1" class="compliance">
      <metadata>
        <title>[REQ-ARCH-003] Audit Privileged Groups</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Attackers who gain initial access to an Active Directory domain attempt to elevate their privileges to Tier 0. A primary method for establishing domain persistence is adding compromised domain accounts to highly privileged administrative groups, such as `Domain Admins`, `Enterprise Admins`, `Schema Admins`, or `Builtin\Administrators`.

If these groups are not audited continuously:
1. **Backdoor Persistence**: Attackers can add temporary users to administrative groups and remove them later, leaving backdoor accounts with administrative authority that go unnoticed.
2. **Privilege Creep**: Unmanaged administrative accounts accumulate over time, violating the principle of least privilege.
3. **Delegation Risks**: Administrative accounts can inherit unintended administrative rights if nested within other groups.

Enforcing advanced auditing on directory object changes, combined with a daily script to monitor privileged group members, ensures immediate visibility into unauthorized modifications.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Advanced Audit Policy configurations" test_ref="oval:org.adhardening:tst:1003920" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:1004" version="1" class="compliance">
      <metadata>
        <title>[REQ-ARCH-004] Keep Domain and Forest Functional Levels Up-To-Date</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The Domain Functional Level (DFL) and Forest Functional Level (FFL) dictate the capabilities of the Active Directory (AD) infrastructure. While upgrading the Operating System of Domain Controllers (DCs) improves the underlying OS security, the AD logic remains constrained by the functional level. Maintaining an obsolete DFL forces Domain Controllers to emulate legacy behaviors and protocols to ensure backward compatibility with non-existent older DCs. This emulation effectively creates a ceiling for your security posture, preventing the activation of modern identity protection mechanisms.

Raising the functional level is critical for hardening because it unlocks architectural security changes that mitigate credential theft and lateral movement. Specifically, higher functional levels are prerequisites for:
1. **Protected Users Group**: Mandates restrictions that prevent caching of NTLM credentials, disable Kerberos DES/RC4 keys, and prevent caching of plaintext passwords.
2. **Group Managed Service Accounts (gMSAs)**: Eliminates static service account passwords by automating 120-character key rotation.
3. **Kerberos Armoring (FAST)**: Protects Kerberos tickets and exchanges against offline dictionary attacks and ticket manipulation.
4. **Deprecating Legacy Replication**: Disables insecure File Replication Service (FRS) in favor of DFS Replication (DFSR).</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-ARCH-004 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:1004" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:1005" version="1" class="compliance">
      <metadata>
        <title>[REQ-ARCH-005] Default Domain and Domain Controllers Policies Management</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Modifying the Default Domain Policy (DDP) and Default Domain Controllers Policy (DDCP) introduces significant operational risks. These default policies define the core directory baseline configurations required for Active Directory to initialize, replicate, and authenticate.

However, a critical exception to modular Group Policy design applies to **Account Policies** (Password, Account Lockout, and Kerberos settings) and **Encrypting File System (EFS)** policies. Windows operating systems only process domain-wide Account Policies from the GPO linked directly to the domain root (by default, the Default Domain Policy). Custom GPOs linked at lower levels containing these settings will be ignored for domain accounts. Therefore, these specific baselines must be configured directly within the Default Domain Policy itself.

All other custom hardening settings (such as local User Rights Assignments, Audit Policies, and registry parameters) should be managed via dedicated modular GPOs (e.g., `SEC_DomainControllers_Hardening`) linked at higher precedence.

Integrating the following controls inside the DDP/DDCP and custom GPOs completes the Active Directory management baseline:
1. **Disabling Encrypting File System (EFS)**: EFS allows users to encrypt files on local drives. This makes files difficult to recover or back up securely. Enterprise environments should enforce full-disk encryption (BitLocker) rather than user-managed file-level encryption. Disabling EFS prevents unauthorized user-level encryption.
2. **Enforcing Group Policy Background Refresh**: Ensuring that Group Policy background refresh is active prevents unauthorized local overrides from persisting. Setting the policy `Turn off background refresh of Group Policy` to **Disabled** ensures that GPOs are reapplied every 90 minutes.
3. **Mandating GPO Comments**: Documenting the purpose, author, and revision history in the GPO comments field ensures accountability and prevents configuration drift.
4. **Restricting gpupdate /force Overuse**: Running `gpupdate /force` causes endpoints and servers to re-download all applied GPOs from Domain Controllers. In large environments, this can trigger severe network congestion and CPU spikes on DCs. Administrators should use standard `gpupdate` without the `/force` switch unless a full re-application of unchanged policies is required.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows NT\CurrentVersion\EFS Value EfsConfiguration" test_ref="oval:org.adhardening:tst:1005001" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\System Value DisableBkGndGroupPolicy" test_ref="oval:org.adhardening:tst:1005002" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:1006" version="1" class="compliance">
      <metadata>
        <title>[REQ-ARCH-006] Harden Active Directory Domain Trusts</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Active Directory trust relationships permit authentication and resource access across domain or forest boundaries. However, weak trust configurations can serve as transit routes for attackers to compromise trusting domains.

Specifically:
1. **SID History**: Enabling SID History allows users from a trusted forest to present security identifiers (SIDs) from other domains, bypass SID filtering, and potentially impersonate high-privilege administrators in the trusting forest. Disabling SID History on external/forest trusts prevents this path of escalation.
2. **SID Filtering / Quarantine**: Enabling Quarantine (SID Filtering) on external trusts ensures that the trusting domain filters out unauthorized SIDs presented in authorization packets, restricting access only to SIDs originating from the trusted domain itself.
3. **Kerberos TGT Delegation**: If TGT delegation is allowed on inbound trusts, a user authenticating from the trusted forest to a service in the trusting domain can have their Kerberos Ticket Granting Ticket (TGT) delegated to that service. If that service or host is compromised, the attacker can harvest the user's TGT and impersonate them. Blocking TGT delegation is critical to prevent credential exposure.
4. **Selective Authentication**: Enforcing selective authentication restricts cross-forest access, allowing administrators to explicitly define which users/groups from the trusted forest can authenticate to specific resources in the trusting forest.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-ARCH-006 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:1006" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:1007" version="1" class="compliance">
      <metadata>
        <title>[REQ-ARCH-007] Harden Microsoft Exchange Active Directory Permissions</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>By default, installing Microsoft Exchange Server in an Active Directory forest modifies the permissions of the domain root object. It grants the **Exchange Windows Permissions** group (and sometimes **Exchange Servers**) write permissions (`WriteDacl` and `WriteOwner`) over the domain root container.

This configuration presents a critical security risk:
1. **Privilege Escalation**: Any user or service account with administrative control over Exchange, or any compromised Exchange server itself, can write new permissions to the domain root.
2. **DCSync Exploitation**: The attacker can grant their own account the `ds-Replication-Get-Changes` and `ds-Replication-Get-Changes-All` (DCSync) extended rights. This allows the attacker to dump password hashes directly from the domain controller database (NTDS.dit), leading to a complete forest compromise.

Restricting these write permissions ensures that Exchange servers cannot modify domain-level security descriptors.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-ARCH-007 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:1007" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2001" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-001] Disable SMBv1</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>SMBv1 (Server Message Block version 1) is a legacy networking protocol designed over 30 years ago. It lacks modern security features such as packet encryption, cryptographic signing enforcement, and robust integrity verification. 

SMBv1 contains severe remote code execution (RCE) vulnerabilities (e.g., the EternalBlue vulnerability mitigated in MS17-010). Attackers can exploit SMBv1 to execute commands remotely, capture credentials, or perform lateral movement across the domain network. Domain Controllers (Tier 0) are highly sensitive targets, and keeping SMBv1 enabled presents an unacceptable risk. Disabling both the server protocol and the client driver eliminates this entire attack surface.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters Value SMB1" test_ref="oval:org.adhardening:tst:2001001" />
        <criterion comment="Check Startup Configuration for Service mrxsmb10" test_ref="oval:org.adhardening:tst:2001150" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2002" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-002] Disable Multicast Name Resolution</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Link-Local Multicast Name Resolution (LLMNR), NetBIOS Name Service (NBT-NS), and multicast DNS (mDNS) are fallback name resolution protocols. When a Windows host is unable to resolve a name via standard DNS, it broadcasts the query to the local subnet using these protocols.

Adversaries on the same subnet can easily sniff these broadcast/multicast queries and respond with their own IP address (using tools such as Responder). When the requesting client attempts to authenticate to the fake host, its NTLM credentials (specifically NTLMv2 hashes) are captured by the attacker. These hashes can then be cracked offline or relayed to other hosts on the network (e.g., Active Directory Certificate Services or SMB servers) to achieve unauthorized administrative access. Disabling these legacy fallback protocols eliminates these name resolution spoofing attack vectors.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\Dnscache\Parameters Value EnableMDNS" test_ref="oval:org.adhardening:tst:2002001" />
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\NetBT\Parameters\Interfaces\&lt;InterfaceKey&gt; Value NetbiosOptions" test_ref="oval:org.adhardening:tst:2002002" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows NT\DNSClient Value EnableMulticast" test_ref="oval:org.adhardening:tst:2002003" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows NT\DNSClient Value EnableNetbios" test_ref="oval:org.adhardening:tst:2002004" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2003" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-003] Disable NTLMv1</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>NTLMv1 (NT LAN Manager version 1) is a legacy authentication protocol that relies on weak cryptographic primitives (specifically MD4 and DES). Because of these mathematical weaknesses, an attacker who intercepts NTLMv1 network authentication traffic can decrypt the responses offline in a matter of minutes, recovering the user's plaintext password or NT hash.

By configuring the system to send only NTLMv2 responses and refuse both LM and NTLMv1 negotiations (corresponding to LAN Manager Compatibility Level 5), the system enforces the use of NTLMv2, which implements HMAC-MD5 and provides significantly stronger protection against offline cryptographic analysis. It also ensures that the directory environment moves closer to Kerberos-exclusive authentication.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Control\Lsa Value LmCompatibilityLevel" test_ref="oval:org.adhardening:tst:2003001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2004" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-004] Enforce LDAP Server Signing</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Lightweight Directory Access Protocol (LDAP) traffic transmitted over cleartext (TCP port 389) without signing is vulnerable to eavesdropping and man-in-the-middle (MitM) attacks. An adversary in a position to intercept network traffic can inject malicious payload packets, modify directory responses, or perform session hijacking.

Enforcing LDAP signing ensures that the LDAP server (Domain Controller) rejects simple binds that are not encrypted or signed. It mandates data integrity verification via cryptographically secure signatures on the network packets. This directly mitigates the threat of LDAP relay and injection attacks, securing the communication path between directory clients and Domain Controllers.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key System\CurrentControlSet\Services\NTDS\Parameters Value LDAPServerIntegrity" test_ref="oval:org.adhardening:tst:2004001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2005" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-005] Enforce LDAP Channel Binding</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Adversaries use credential relay attacks (such as NTLM relaying) to intercept authentication challenges and replay them to other network services. In a coercion attack (e.g., the PetitPotam technique), an attacker forces a Domain Controller to authenticate to a malicious listener using NTLM. The attacker then relays these credentials to Active Directory Certificate Services (ADCS) or an LDAPS server to issue administrative certificates or modify directory databases.

LDAP Channel Binding Tokens (CBT) mitigate these relay attacks. CBT establishes a cryptographic link between the transport-level security channel (TLS/SSL) and the application-level authentication protocol (SASL/NTLM/Kerberos). By requiring CBT verification on the LDAP server, the Domain Controller verifies that the authentication request originated from within the specific TLS channel used to send it. If an attacker attempts to relay credentials from a different session, the channel parameters will not match, and the Domain Controller will reject the authentication request.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key System\CurrentControlSet\Services\NTDS\Parameters Value LdapEnforceChannelBinding" test_ref="oval:org.adhardening:tst:2005001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2006" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-006] Enable LSA Protection</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The Local Security Authority Subsystem Service (LSASS) process (`lsass.exe`) is responsible for enforcing security policies, handling user authentication, and storing sensitive credential secrets (such as Kerberos tickets, NT hashes, and cached credentials) in memory. Adversaries who gain local administrative rights frequently target LSASS using memory-dumping tools (e.g., Mimikatz, Procdump) to extract these credentials, leading to domain-wide compromise and lateral movement.

Enabling LSA Protection configures LSASS to run as a Protected Process Light (PPL). When running as a PPL, the operating system uses security boundaries to prevent non-protected processes (even those running with local administrator or SYSTEM privileges) from accessing LSASS memory space via debugging APIs (`OpenProcess` with read/write permissions) or injecting DLLs. This significantly increases the difficulty of offline credential harvesting.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Control\Lsa Value RunAsPPL" test_ref="oval:org.adhardening:tst:2006001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2007" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-007] Disable Credential Guard</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Virtualization-Based Security (VBS) and Hypervisor-Protected Code Integrity (HVCI) should be enabled on Domain Controllers to protect the integrity of the operating system kernel and enforce driver blocklists.

However, Windows Defender Credential Guard must **not** be deployed on Active Directory domain controllers. Credential Guard is designed to isolate LSA secrets to prevent credential-dumping tools from harvesting password hashes from local memory. Domain controllers do not store user credentials in LSASS memory in the same way member servers do; instead, credentials are stored securely in the Active Directory database (ntds.dit). Furthermore, domain controllers run LSASS in a manner that requires active cryptographic operations and delegation capabilities that are incompatible with the restrictions imposed by Credential Guard.

Enabling Credential Guard on a domain controller can lead to authentication failures, block Kerberos delegation features, and cause operational instability without providing any security benefits.

For official warnings and product specifications, refer to the Microsoft documentation:
[Microsoft Security Guidance: Windows Defender Credential Guard Warnings](https://learn.microsoft.com/en-us/windows/security/identity-protection/credential-guard/)</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Control\DeviceGuard Value EnableVirtualizationBasedSecurity" test_ref="oval:org.adhardening:tst:2007001" />
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Control\DeviceGuard Value HVCIMATRequired" test_ref="oval:org.adhardening:tst:2007002" />
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Control\DeviceGuard Value ConfigureSystemGuardLaunch" test_ref="oval:org.adhardening:tst:2007003" />
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Control\DeviceGuard Value RequirePlatformSecurityFeatures" test_ref="oval:org.adhardening:tst:2007004" />
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Control\DeviceGuard Value HypervisorEnforcedCodeIntegrity" test_ref="oval:org.adhardening:tst:2007005" />
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Control\Lsa Value LsaCfgFlags" test_ref="oval:org.adhardening:tst:2007006" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2008" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-008] Disable Print Spooler Service</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The Windows Print Spooler service (`Spooler`) is enabled and running by default on Windows Server installations, including Domain Controllers. However, Domain Controllers do not print and should never act as print servers.

The Print Spooler service has a history of high-severity vulnerabilities, including remote code execution exploits (e.g., the PrintNightmare vulnerability family - CVE-2021-1675 / CVE-2021-34527). Additionally, the service is exploited in coercion attacks such as the PetitPotam technique or printer-based authentication coercion. An attacker with low-privilege network access can send an RPC request to the DC's Print Spooler service (specifically utilizing APIs such as `RpcRemoteFindFirstPrinterChangeNotificationEx`), forcing the Domain Controller to authenticate to a malicious listener over NTLM. The attacker can then relay this authentication to take over the Active Directory domain. Disabling the service completely closes these high-risk vectors.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Startup Configuration for Service Spooler" test_ref="oval:org.adhardening:tst:2008150" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2009" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-009] Enforce SMB Message Signing</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Server Message Block (SMB) authentication is vulnerable to man-in-the-middle (MitM) and relay attacks. If SMB signing is not enforced, an attacker positioned on the local network can intercept SMB authentication sessions from client systems and relay them to another host (e.g., a Domain Controller or high-value member server). If the relayed user credential possesses administrative rights on the target host, the attacker can execute commands remotely (e.g., via PsExec/WMI) and compromise the system without knowing the password.

Enforcing SMB signing ensures that all SMB packets are digitally signed using session keys. This guarantees the authenticity of both the sender and the receiver and ensures packet integrity. If an attacker attempts to relay or modify the packets, the cryptographic signature check fails, and the session is terminated. Enforcing this on both server and client roles is a fundamental defense against lateral movement and domain takeover.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key System\CurrentControlSet\Services\LanmanServer\Parameters Value RequireSecuritySignature" test_ref="oval:org.adhardening:tst:2009001" />
        <criterion comment="Check Registry Key System\CurrentControlSet\Services\LanmanWorkstation\Parameters Value RequireSecuritySignature" test_ref="oval:org.adhardening:tst:2009002" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2010" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-010] Restrict Kerberos Encryption Types</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Active Directory uses the Kerberos version 5 protocol as its primary authentication mechanism. By default, Active Directory maintains backward compatibility with legacy cryptographic suites, including Data Encryption Standard (DES) and Rivest Cipher 4 (RC4-HMAC). Allowing these legacy ciphers introduces severe architectural vulnerabilities:

1. **Cryptographic Weaknesses of RC4-HMAC (RFC 4757)**:
   * **Key Derivation Flaw**: Under the RC4-HMAC Kerberos specification, the long-term secret key used to encrypt tickets is identical to the user's NTLM password hash (`MD4(UTF-16LE(password))`). No salt, no iteration count, and no cryptographic key derivation function (KDF) stretching are applied.
   * **AES vs. RC4 Cryptography**: In contrast, Kerberos AES encryption (RFC 3961 and RFC 3962) utilizes PBKDF2 with HMAC-SHA1, an account-specific salt (`DOMAINusername`), and a default work factor of 4,096 iterations. Cracking an AES Kerberos key requires exponentially more computational effort per guess than RC4.

2. **Kerberoasting &amp; Cipher Downgrade Attacks (MITRE ATT&amp;CK T1558.003)**:
   * Any authenticated domain user can request a Ticket Granting Service (TGS) ticket for any account with a registered Service Principal Name (SPN).
   * In a cipher downgrade attack, an attacker crafts a Kerberos `TGS-REQ` specifying only `rc4-hmac` (encryption type `23`) in the requested encryption type list. If RC4 is permitted on the Key Distribution Center (KDC), the KDC issues an RC4-encrypted service ticket—even if the target service account supports AES.
   * Because RC4 tickets use the raw NTLM hash, attackers can crack the extracted ticket offline using modern GPU rigs (Hashcat mode `13100`) at rates exceeding billions of guesses per second. By restricting KDC encryption types to AES-128 and AES-256, the KDC strictly rejects requests for weak ciphers, neutralizing Kerberoasting downgrade attacks.

3. **AS-REP Roasting Protection (MITRE ATT&amp;CK T1558.004)**:
   * For accounts with Kerberos pre-authentication disabled (`DONT_REQ_PREAUTH` flag enabled), any domain user can request an AS-REP authentication ticket from the KDC without supplying credentials.
   * If RC4 is enabled, the returned AS-REP ticket is encrypted using the target account's RC4/NTLM hash, allowing high-speed offline dictionary attacks (Hashcat mode `18200`). Enforcing AES ensures the KDC encrypts the AS-REP using PBKDF2-stretched AES keys.

4. **Mitigating Forged Golden &amp; Silver Tickets (MITRE ATT&amp;CK T1558.001 / T1558.002)**:
   * When an attacker extracts NTLM password hashes (e.g., via DCSync against `krbtgt` or a service account), they can forge arbitrary Kerberos Ticket Granting Tickets (TGTs - Golden Tickets) or Service Tickets (Silver Tickets) using RC4.
   * When RC4 is disabled domain-wide, domain members and Domain Controllers reject RC4-encrypted tickets outright. Attackers are forced to obtain the actual AES-128 or AES-256 keys, which are not exposed through simple NTLM hash dumping or relay mechanisms.

5. **PAC Signature Integrity &amp; CVE-2022-37967 Enforcement**:
   * The Privilege Attribute Certificate (PAC) contains the user's authorization data, security identifiers (SIDs), and group memberships.
   * Security updates for CVE-2022-37967 / KB5020805 require strong HMAC-SHA1 AES algorithms for PAC signatures (`KERB_CHECKSUM_HMAC_SHA1_96_AES128` / `KERB_CHECKSUM_HMAC_SHA1_96_AES256`). Disabling RC4 guarantees consistent cryptographic security across ticket encryption, session key derivation, and PAC checksum verification.

6. **Overpass-the-Hash / Pass-the-Key Defense**:
   * In an Overpass-the-Hash attack, an attacker uses an NTLM hash as the Kerberos RC4 key to request a valid TGT. Enforcing AES-only requires authentication to use AES keys, preventing attackers from converting raw NTLM hashes into Kerberos tickets.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key Software\Microsoft\Windows\CurrentVersion\Policies\System\Kerberos\Parameters Value SupportedEncryptionTypes" test_ref="oval:org.adhardening:tst:2010001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2011" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-011] Restrict Remote SAM API Access</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>By default, the Security Account Manager (SAM) and NT Directory Services (NTDS) allow remote RPC connections from non-privileged accounts. Using these connections, an attacker who has established a foothold in the network (even with a basic, non-administrative domain user account) can query the Domain Controller or member servers to enumerate local users, group memberships, and security policies.

Tools like BloodHound/SharpHound, or simple commands like `net user /domain`, rely on these remote SAM RPC interfaces to extract information for network profiling and lateral movement mapping. Restricting remote client access to the SAM API (utilizing `RestrictRemoteSAM`) ensures that only members of the built-in Administrators group can make remote RPC queries. This significantly reduces the recon capabilities of an internal attacker.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key System\CurrentControlSet\Control\Lsa Value RestrictRemoteSAM" test_ref="oval:org.adhardening:tst:2011001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2013" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-013] Enable Kerberos Armoring</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Active Directory environments relying on standard Kerberos authentication are susceptible to offline brute-force, dictionary attacks, and credential harvesting. During the initial Kerberos pre-authentication phase, the client requests a Ticket Granting Ticket (TGT) in clear text by sending an AS-REQ containing encrypted timestamps. Attackers monitoring network traffic can intercept these exchanges, or perform AS-REP roasting against accounts that do not require pre-authentication, conducting offline password cracking to compromise credentials.

Kerberos Armoring, also known as Flexible Authentication Secure Tunneling (FAST - RFC 6113), mitigates this vulnerability by establishing an encrypted channel (a secure tunnel) between the Kerberos client and the Key Distribution Center (KDC) on the Domain Controller. This tunnel is encrypted using the computer account's credential (or the local system's credential), protecting the pre-authentication messages (AS-REQ and AS-REP) from eavesdropping, offline dictionary attacks, and tampering.

Additionally, Kerberos Armoring is a strict prerequisite for Dynamic Access Control (DAC), Compound Authentication (which validates both the user's and the device's identities before granting access), and Authentication Silos. On Windows Server 2016 and newer domain controllers, configuring KDC support for the PKInit Freshness Extension (RFC 8070) further strengthens public key authentication by ensuring that certificates cannot be reused in pre-authentication replay attacks.

Domain Controllers function both as KDC servers handling authentication requests and as Kerberos clients during domain controller replication, directory operations, and inter-forest authentication. Consequently, both KDC-side and client-side Kerberos armoring policies must be enabled on all Domain Controllers.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key Software\Microsoft\Windows\CurrentVersion\Policies\System\KDC\Parameters Value EnableCbacAndArmor" test_ref="oval:org.adhardening:tst:2013001" />
        <criterion comment="Check Registry Key Software\Microsoft\Windows\CurrentVersion\Policies\System\KDC\Parameters Value CbacAndArmorLevel" test_ref="oval:org.adhardening:tst:2013002" />
        <criterion comment="Check Registry Key Software\Microsoft\Windows\CurrentVersion\Policies\System\KDC\Parameters Value PKINITFreshness" test_ref="oval:org.adhardening:tst:2013003" />
        <criterion comment="Check Registry Key Software\Microsoft\Windows\CurrentVersion\Policies\System\Kerberos\Parameters Value EnableCbacAndArmor" test_ref="oval:org.adhardening:tst:2013004" />
        <criterion comment="Check Registry Key Software\Microsoft\Windows\CurrentVersion\Policies\System\Kerberos\Parameters Value DevicePKInitEnabled" test_ref="oval:org.adhardening:tst:2013005" />
        <criterion comment="Check Registry Key Software\Microsoft\Windows\CurrentVersion\Policies\System\Kerberos\Parameters Value DevicePKInitBehavior" test_ref="oval:org.adhardening:tst:2013006" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2014" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-014] Restrict NTLM</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The NT LAN Manager (NTLM) authentication protocol is legacy, cryptographically weak, and lacks support for modern security primitives such as mutual authentication. Adversaries exploit NTLM through credential relaying attacks (e.g., replaying captured authentication responses to other network services) and coercion techniques (e.g., PetitPotam or printer spooler RPC abuse).

By auditing and subsequently restricting NTLM authentication incoming to, outgoing from, and within the Active Directory domain, organizations significantly mitigate the risks of credential relaying, offline password cracking, and unauthorized lateral movement. Restricting NTLM pushes client machines and application servers to utilize Kerberos, which provides robust mutual authentication and support for advanced cryptographic algorithms. Microsoft has also announced the eventual deprecation of NTLM, making active restriction an essential step in future-proofing active directory directory services.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\Netlogon\Parameters Value AuditNTLMInDomain" test_ref="oval:org.adhardening:tst:2014001" />
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\Netlogon\Parameters Value RestrictNTLMInDomain" test_ref="oval:org.adhardening:tst:2014002" />
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Control\Lsa\MSV1_0 Value AuditReceivingNTLMTraffic" test_ref="oval:org.adhardening:tst:2014003" />
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Control\Lsa\MSV1_0 Value RestrictReceivingNTLMTraffic" test_ref="oval:org.adhardening:tst:2014004" />
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Control\Lsa\MSV1_0 Value RestrictSendingNTLMTraffic" test_ref="oval:org.adhardening:tst:2014005" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2015" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-015] Migrate SYSVOL Replication to DFSR</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Active Directory domain environments rely on replication to synchronize GPO templates and scripts stored in the `SYSVOL` share across all Domain Controllers. Historically, this replication was managed by the File Replication Service (FRS). 

However, FRS is obsolete, does not support modern transport-layer security features, and is prone to replication database corruption. 

Migrating to Distributed File System Replication (DFSR):
1. **Ensures Replication Integrity**: DFSR uses remote differential compression algorithms and hash validation to verify that files are replicated securely and without corruption.
2. **Minimizes Attack Surface**: Transitioning to DFSR allows security administrators to completely disable and deprecate the legacy, insecure FRS service and its associated RPC endpoints.
3. **Improves Diagnostics**: DFSR provides comprehensive logging, system health auditing, and diagnostic reports, allowing quick identification of synchronization failures.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-DC-015 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:2015" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2016" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-016] Harden adminSDHolder Permissions</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>In Active Directory, the `adminSDHolder` object acts as a security template for administrative accounts and groups (known as protected objects). Every hour, a background system thread (the `AdminSDHolder` task, also referred to as the `ProtectAdminGroups` task) running on the Domain Controller holding the PDC Emulator role compares the Access Control Lists (ACLs) of all protected objects against the ACL of the `adminSDHolder` object. If they differ, the ACL on the protected object is overwritten by the ACL on `adminSDHolder`, and security inheritance is disabled.

A common misconception is that the Security Descriptor Propagator (`SDProp`) thread enforces this protection. In reality, `SDProp` is a separate background thread on all Domain Controllers whose sole job is to propagate inheritable Access Control Entries (ACEs) when an object is moved or a parent ACL is modified. The actual enforcement of the `adminSDHolder` template is performed exclusively by the `AdminSDHolder` background task.

If an attacker gains temporary write permissions on the `adminSDHolder` object, they can inject a backdoor Access Control Entry (ACE) granting their account write permissions. Within an hour, the `AdminSDHolder` background task will apply this backdoor ACE to all protected groups (e.g., Domain Admins, Schema Admins, Enterprise Admins). Even if the administrator cleans up permissions on a Domain Admin account directly, the `AdminSDHolder` task will restore the backdoor ACE on its next run.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-DC-016 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:2016" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2017" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-017] Harden Microsoft DNS AD Container Permissions</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>In Active Directory-integrated DNS environments, DNS configuration settings, zones, and resource records are stored directly within the directory and managed via the Microsoft DNS Server service. By default, the built-in `DnsAdmins` group possesses management rights over the DNS service, while standard authenticated domain users possess rights to register new DNS records in AD-integrated zones.

This configuration exposes Domain Controllers and Active Directory to critical attack vectors:
1. **DNS Service DLL Hijacking (`ServerLevelPluginDll`)**: The Microsoft DNS Server management RPC interface permits members of `DnsAdmins` (and accounts with write control over the DNS server configuration) to set the `ServerLevelPluginDll` parameter using `dnscmd.exe /config /serverlevelplugindll \\path\to\malicious.dll`. Because the DNS Server service runs as `NT AUTHORITY\SYSTEM` on Domain Controllers, the service loads this DLL upon restart or server reboot, executing arbitrary code with SYSTEM privileges and granting full Domain Controller compromise (effectively making `DnsAdmins` a Tier 0 equivalent group).
2. **ADIDNS Record Spoofing &amp; Kerberos Reflection (Ghost-SPN)**: In Active Directory Integrated DNS (ADIDNS) zones, the root container DACL grants `Authenticated Users` the `Create all child objects` right (specifically `Create dnsNode objects`) by default. This allows any standard domain user or compromised workstation account to register arbitrary DNS records. Attackers exploit this capability to register Unicode homoglyphs (such as `․` U+2024 or `Ⓡ` U+00AE) matching high-value servers or Domain Controllers. When clients request Kerberos service tickets (TGS-REQ) for an SPN like `HOST/target`, Kerberos linguistic normalization canonicalizes the homoglyph SPN to ASCII (matching the legitimate target), while the Windows DNS client resolves the IP via the attacker's ADIDNS homoglyph record, allowing Kerberos AP-REQ reflection attacks (CVE-2025-58726 / Synacktiv research) and WPAD hijacking.
3. **Partition Directory DACL Tampering**: Modern AD environments store DNS zones across dedicated Application Directory Partitions (`DomainDnsZones` and `ForestDnsZones`) as well as the legacy `CN=System` container. Write access on these containers allows non-Tier 0 identities to modify zone delegations, poison records, manipulate SOA/NS records, or grant themselves persistent backdoor rights.

Enforcing GPO-based restriction on `DnsAdmins`, purging `ServerLevelPluginDll`, enforcing Secure Dynamic Updates, and removing arbitrary child record creation rights on ADIDNS zones ensures that the directory DNS infrastructure strictly adheres to the Tier 0 administrative boundary.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\DNS\Parameters Value ServerLevelPluginDll" test_ref="oval:org.adhardening:tst:2017001" />
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\DNS\Parameters\ServerLevelPluginDll Value CN" test_ref="oval:org.adhardening:tst:2017002" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2018" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-018] Harden Virtualization Hosts for Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>In modern IT environments, Domain Controllers (DCs) are frequently virtualized. However, a virtualized DC is only as secure as the physical host and hypervisor running it. 

If a hypervisor hosting a DC is compromised, an attacker can:
1. **Harvest NTDS.dit Offline**: Copy the virtual hard disk file (VHDX/VMDK) of the running DC and extract all domain password hashes offline.
2. **Manipulate Memory**: Dump the guest DC's LSASS memory directly from the hypervisor console, exposing active Tier 0 administrator credentials.
3. **Inject Arbitrary Commands**: Use integration tools (like Hyper-V Integration Services or VMware Tools) to run code within the guest OS without authenticating.

To mitigate these risks:
* **Host Segregation**: Hypervisors hosting Tier 0 Domain Controllers must be dedicated exclusively to Tier 0 workloads. Lower-tier virtual machines (Tier 1/2) must never run on the same physical host clusters.
* **Administrative Isolation**: The virtualization hosts and management consoles (e.g., vCenter, Hyper-V Manager) must be managed exclusively by Tier 0 administrative accounts.
* **Virtual Machine Security**: Enable shielded VMs or VM encryption options to cryptographically lock the guest OS resources and protect virtual disks from unauthorized access.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-DC-018 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:2018" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2019" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-019] Enforce RDP Restricted Admin Mode</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Remote Desktop Protocol (RDP) is a standard tool for administrative sessions. However, by default, RDP authenticates users by placing their credentials (NTLM hashes or Kerberos tickets) directly in the Local Security Authority Subsystem Service (LSASS) memory of the destination host. 

If an administrator connects to a compromised host (such as a Tier 1 server or Tier 2 workstation) from their workstation using standard RDP, an attacker with local administrator privileges on that target system can dump LSASS and harvest the administrator's credentials. This allows the attacker to compromise the administrator's account and move laterally or escalate privileges.

Enforcing RDP Restricted Admin Mode (RDP RA) prevents credential harvesting:
1. **Blocks Credential Transmission**: Under Restricted Admin mode, the client does not send the user's plaintext password, NTLM hash, or Kerberos TGT to the remote host. The host validates the connection without caching reusable credentials in its LSASS database.
2. **Limits Remote Session Privilege**: In network access attempts initiated from within the RDP session, the remote session runs in the security context of the destination machine's computer account (`$MachineName$`) rather than the administrator's user account.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services Value DisablePasswordSaving" test_ref="oval:org.adhardening:tst:2019001" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services Value fSingleSessionPerUser" test_ref="oval:org.adhardening:tst:2019002" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services Value fDisableCdm" test_ref="oval:org.adhardening:tst:2019003" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services Value fDisableCcm" test_ref="oval:org.adhardening:tst:2019004" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services Value fDisableLpt" test_ref="oval:org.adhardening:tst:2019005" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services Value fDisablePNPRedir" test_ref="oval:org.adhardening:tst:2019006" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services Value fPromptForPassword" test_ref="oval:org.adhardening:tst:2019007" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services Value fEncryptRPCTraffic" test_ref="oval:org.adhardening:tst:2019008" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services Value MinEncryptionLevel" test_ref="oval:org.adhardening:tst:2019009" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services Value MaxIdleTime" test_ref="oval:org.adhardening:tst:2019010" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services Value MaxDisconnectionTime" test_ref="oval:org.adhardening:tst:2019011" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2021" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-021] Configure AppLocker Policies on Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Domain Controllers are Tier 0 administrative assets and must never be used for general-purpose tasks like web browsing, document viewing, or running unapproved utilities. Attackers who compromise a Domain Controller or obtain administrative access often attempt to execute custom binaries, remote access tools (RATs), or script-based tools to pivot, establish persistence, or extract the Active Directory database (NTDS.dit).

Enforcing AppLocker policies on Domain Controllers provides the following defense-in-depth security benefits:
1. **Restricts Execution to Authorized Software**: Prevents execution of unapproved software, preventing standard user directories (such as `C:\Users\` or `C:\Windows\Temp\`) from being used to launch malicious binaries or scripts.
2. **Blocks Browser Execution**: Prevents administrative users from launching web browsers (Chrome, Edge, Firefox, Internet Explorer) directly on Domain Controllers, shutting down web-based drive-by downloads and browser-based credential leakage.
3. **Restricts Windows Installer and Script Execution**: Prevents unauthorized `.msi` installations and unauthorized PowerShell or VBScript scripts from running, reducing the likelihood of successful exploitation via living-off-the-land techniques.
4. **Defends Against AppLocker Bypasses**: Abusing trusted, signed Microsoft binaries (such as `msbuild.exe`, `installutil.exe`, `regasm.exe`, `regsvcs.exe`, `mshta.exe`, `regsvr32.exe`, `rundll32.exe`) allows attackers to execute arbitrary code bypassing default AppLocker rules. This control blocks these "Living off the Land" binaries (LOLBins) and prevents execution from user-writeable paths under `%WINDIR%` (such as `Tasks`, `Temp`, `tracing`, `spool\drivers\color`, etc.).</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key Software\Policies\Microsoft\Windows\SrpV2\Exe Value EnforcementMode" test_ref="oval:org.adhardening:tst:2021001" />
        <criterion comment="Check Registry Key Software\Policies\Microsoft\Windows\SrpV2\Msi Value EnforcementMode" test_ref="oval:org.adhardening:tst:2021002" />
        <criterion comment="Check Registry Key Software\Policies\Microsoft\Windows\SrpV2\Script Value EnforcementMode" test_ref="oval:org.adhardening:tst:2021003" />
        <criterion comment="Check Registry Key Software\Policies\Microsoft\Windows\SrpV2\Appx Value EnforcementMode" test_ref="oval:org.adhardening:tst:2021004" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\AppCompat Value Prevent16BitApp" test_ref="oval:org.adhardening:tst:2021005" />
        <criterion comment="Check Startup Configuration for Service AppIDSvc" test_ref="oval:org.adhardening:tst:2021150" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2022" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-022] Enable WDAC Driver Blocklist</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Attackers frequently employ "Bring Your Own Vulnerable Driver" (BYOVD) attacks to bypass Windows kernel protections. In a BYOVD attack, an adversary with administrative privileges installs a legitimate, cryptographically signed third-party driver that contains a known, exploitable vulnerability. The attacker then exploits this vulnerability to execute arbitrary code with kernel privileges, allowing them to disable security agents, dump LSASS memory, or tamper with system integrity.

Enforcing the **Microsoft Vulnerable Driver Blocklist** via Windows Defender Application Control (WDAC) prevents known vulnerable or malicious drivers from loading in kernel space. By restricting the WDAC policy to **Kernel Mode Code Integrity (KMCI) only** (omitting user-mode enforcement), the control shields the system kernel from driver-based exploits without introducing administrative overhead or blocking standard user-mode server applications and utilities.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Control\CI\Config Value VulnerableDriverBlocklistEnable" test_ref="oval:org.adhardening:tst:2022001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2024" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-024] Configure dSHeuristics Attribute</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `dSHeuristics` attribute is a Unicode string that defines forest-wide heuristic configuration settings for Active Directory. Individual characters at specific indices (1-based) modify security and protocol behaviors on Domain Controllers:

1. **fLDAPBlockAnonOps** (7th character): Controls anonymous LDAP operations. If set to `2`, anonymous binds and searches are permitted, allowing unauthorized users to map out directory structures. Setting it to `0` blocks anonymous operations.
2. **fAllowAnonNSPI** (8th character): Controls anonymous access to the Name Service Provider Interface (NSPI). If set to `1` or any value other than `0`, anonymous clients can query address books, which allows user enumeration. Setting it to `0` restricts NSPI queries to authenticated users.
3. **dwAdminSDExMask** (16th character): Excludes administrative groups from the automatic security descriptor protection mechanism (the `AdminSDHolder` background task). By default (`0`), groups like Account Operators, Server Operators, Print Operators, and Backup Operators are protected. If set to non-zero, this protection is bypassed, risking privilege escalation.
4. **DoNotVerifyUPNAndOrSPNUniqueness** (21st character): Controls uniqueness enforcement for User Principal Names (UPN) and Service Principal Names (SPN). Disabling this check (`1` or non-zero) can lead to identity spoofing or credential hijacking by registering duplicate names (KB5008382).
5. **AttributeAuthorizationOnLDAPAdd** (28th character) and **BlockOwnerImplicitRights** (29th character): Introduced in KB5008383. Setting these to `1` enforces strict authorization validations and auditing during LDAP Add operations, preventing malicious creators from abusing implicit owner privileges.
6. **DisableConfidentialAttributeEncryptionRequirements** (31st character): Controls connection security requirements for retrieving or writing confidential attributes. Allowing unencrypted connections (non-zero) risks exposing sensitive information such as password hashes or BitLocker recovery keys on the network.

To reach the maximum Level 5 security state, all dangerous features must be disabled, and KB5008383 protections must be explicitly set to `1`.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-DC-024 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:2024" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2025" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-025] Configure Security Options for Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Windows Security Options control critical security settings such as anonymous access to Named Pipes, remote access to the registry (winreg), and domain member secure channel parameters. Restricting these options prevents credential sniffing, service enumeration, and remote unauthorized inspection of local configurations.

Specifically, the following settings are configured to protect the Tier 0 administrative boundary:
1. **Server Operator Task Scheduling (`SubmitQueue`)**: Restricting Server Operators from scheduling tasks on Domain Controllers prevents privilege escalation and command execution pathways.
2. **Secure Channel Protection (`RequireStrongKey` / `AllowVulnerableChannel`)**: Restricting secure channels to strong session keys and blocking vulnerable connections mitigates coercion and impersonation attacks.
3. **Machine Password Change (`RefusePasswordChange` / `DisablePasswordChange` / `MaximumPasswordAge`)**: Ensuring domain members rotate machine account passwords at regular intervals prevents offline account hijacking while forcing the DC to process password changes correctly.
4. **Anonymous Named Pipe Restricting (`NullSessionPipes`)**: Setting NullSessionPipes to a minimum required list prevents anonymous callers from enumerating user SIDs or directories on Domain Controllers.
5. **Remote Registry Restrictions (`winreg` Exact Paths and Paths)**: Restricting remote WinReg operations prevents information disclosure and configuration scanning.
6. **Network Credentials Storage Restrictions (`DisableDomainCreds`)**: Blocking the local storage of credentials or passwords for network authentication prevents local security databases from caching reusable network hashes, hindering lateral movement.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key System\CurrentControlSet\Control\Lsa Value SubmitQueue" test_ref="oval:org.adhardening:tst:2025001" />
        <criterion comment="Check Registry Key System\CurrentControlSet\Control\Lsa Value DisableDomainCreds" test_ref="oval:org.adhardening:tst:2025002" />
        <criterion comment="Check Registry Key System\CurrentControlSet\Services\Netlogon\Parameters Value AllowVulnerableChannel" test_ref="oval:org.adhardening:tst:2025003" />
        <criterion comment="Check Registry Key System\CurrentControlSet\Services\Netlogon\Parameters Value RefusePasswordChange" test_ref="oval:org.adhardening:tst:2025004" />
        <criterion comment="Check Registry Key System\CurrentControlSet\Services\Netlogon\Parameters Value DisablePasswordChange" test_ref="oval:org.adhardening:tst:2025005" />
        <criterion comment="Check Registry Key System\CurrentControlSet\Services\Netlogon\Parameters Value MaximumPasswordAge" test_ref="oval:org.adhardening:tst:2025006" />
        <criterion comment="Check Registry Key System\CurrentControlSet\Services\Netlogon\Parameters Value RequireStrongKey" test_ref="oval:org.adhardening:tst:2025007" />
        <criterion comment="Check Registry Key System\CurrentControlSet\Services\LanmanServer\Parameters Value NullSessionPipes" test_ref="oval:org.adhardening:tst:2025008" />
        <criterion comment="Check Registry Key System\CurrentControlSet\Control\SecurePipeServers\winreg\AllowedExactPaths Value Machine" test_ref="oval:org.adhardening:tst:2025009" />
        <criterion comment="Check Registry Key System\CurrentControlSet\Control\SecurePipeServers\winreg\AllowedPaths Value Machine" test_ref="oval:org.adhardening:tst:2025010" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2027" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-027] Configure Telemetry, Diagnostics and Privacy Options for Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Restricting telemetry, remote help channels, data sharing features, and diagnostic logs on Domain Controllers limits target exposure and data leakage:
1. **Minimize Telemetry and Personalization Leakage**: Domain Controllers process highly sensitive security directory events, administrative tasks, and structural secrets. Personalization telemetry (such as handwriting sharing, speech data, and Customer Experience Improvement Programs) sends host telemetry to external cloud endpoints.
2. **Disable Non-Essential Network Services**: Features like Online Help, printing over HTTP, and Windows Spotlight create unauthenticated outbound connections to cloud platforms.
3. **Restrict Diagnostic Tools**: Interactive diagnostic channels like the Microsoft Support Diagnostic Tool (MSDT) have been targeted in remote execution exploits (e.g., Follina). Restricting interactive troubleshooting tools prevents adversaries from utilizing diagnostic capabilities for code execution.
4. **Prevent Cloud Synchronization**: Message cloud synchronization, push-to-install services, and cloud-based search highlights run background processes that expose local queries and operations to external networks.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer Value AllowOnlineTips" test_ref="oval:org.adhardening:tst:2027001" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\System Value EnableFontProviders" test_ref="oval:org.adhardening:tst:2027002" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\CurrentVersion\PushNotifications Value NoCloudApplicationNotification" test_ref="oval:org.adhardening:tst:2027003" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\TabletPC Value PreventHandwritingDataSharing" test_ref="oval:org.adhardening:tst:2027004" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\HandwritingErrorReports Value PreventHandwritingErrorReports" test_ref="oval:org.adhardening:tst:2027005" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows NT\Printers Value DisableHTTPPrinting" test_ref="oval:org.adhardening:tst:2027006" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\SearchCompanion Value DisableContentFileUpdates" test_ref="oval:org.adhardening:tst:2027007" />
        <criterion comment="Check Registry Key SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer Value NoOnlinePrintsWizard" test_ref="oval:org.adhardening:tst:2027008" />
        <criterion comment="Check Registry Key SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer Value NoPublishingWizard" test_ref="oval:org.adhardening:tst:2027009" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Messenger\Client Value CEIP" test_ref="oval:org.adhardening:tst:2027010" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\SQMClient\Windows Value CEIPEnable" test_ref="oval:org.adhardening:tst:2027011" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\Windows Error Reporting Value Disabled" test_ref="oval:org.adhardening:tst:2027012" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\PCHealth\ErrorReporting Value DoReport" test_ref="oval:org.adhardening:tst:2027013" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\ScriptedDiagnosticsProvider\Policy Value DisableQueryRemoteServer" test_ref="oval:org.adhardening:tst:2027014" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\AdvertisingInfo Value DisabledByGroupPolicy" test_ref="oval:org.adhardening:tst:2027015" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\CurrentVersion\AppModel\StateManager Value AllowSharedLocalAppData" test_ref="oval:org.adhardening:tst:2027016" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Camera Value AllowCamera" test_ref="oval:org.adhardening:tst:2027017" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\DataCollection Value DisableEnterpriseAuthProxy" test_ref="oval:org.adhardening:tst:2027018" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\LocationAndSensors Value DisableLocation" test_ref="oval:org.adhardening:tst:2027019" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\Messaging Value AllowMessageSync" test_ref="oval:org.adhardening:tst:2027020" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\PushToInstall Value DisablePushToInstall" test_ref="oval:org.adhardening:tst:2027021" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\Windows Search Value AllowCloudSearch" test_ref="oval:org.adhardening:tst:2027022" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\Windows Search Value EnableDynamicContentInWSB" test_ref="oval:org.adhardening:tst:2027023" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows NT\CurrentVersion\Software Protection Platform Value NoGenTicket" test_ref="oval:org.adhardening:tst:2027024" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\WindowsInkWorkspace Value AllowSuggestedAppsInWindowsInkWorkspace" test_ref="oval:org.adhardening:tst:2027025" />
        <criterion comment="Check Registry Key Software\Policies\Microsoft\Assistance\Client\1.0 Value NoImplicitFeedback" test_ref="oval:org.adhardening:tst:2027026" />
        <criterion comment="Check Registry Key Software\Policies\Microsoft\Windows\CloudContent Value DisableTailoredExperiencesWithDiagnosticData" test_ref="oval:org.adhardening:tst:2027027" />
        <criterion comment="Check Registry Key Software\Policies\Microsoft\Windows\CloudContent Value DisableWindowsSpotlightFeatures" test_ref="oval:org.adhardening:tst:2027028" />
        <criterion comment="Check Registry Key Software\Policies\Microsoft\WindowsMediaPlayer Value PreventCodecDownload" test_ref="oval:org.adhardening:tst:2027029" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2028" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-028] Configure Untrusted Font Blocking for Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Font files (TrueType, OpenType, and others) are highly complex formats that require advanced parsing logic. Historically, font parsing in Windows was performed by the Graphics Device Interface (GDI) within the operating system kernel. Vulnerabilities in the kernel-mode font parser (such as buffer overflows or remote code execution) have been frequently exploited by threat actors to execute arbitrary code with kernel-level privileges.

Enabling Untrusted Font Blocking limits the attack surface of the graphics subsystem on Domain Controllers:
1. **Kernel Attack Surface Reduction**: Restricting the system to only load trusted fonts installed in the `%windir%\Fonts` system directory prevents the processing of malicious, web-delivered, or embedded font files.
2. **Mitigation of Document-Based Exploits**: Prevents malicious font files embedded in Microsoft Office documents, PDFs, or web pages from triggering parsing vulnerabilities in the context of administrative sessions on the Domain Controller.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows NT\MitigationOptions Value MitigationOptions_FontBocking" test_ref="oval:org.adhardening:tst:2028001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2029" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-029] Configure svchost.exe Mitigation Options</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The Service Host (`svchost.exe`) process is an essential operating system component responsible for hosting multiple background services in Windows. Because `svchost.exe` processes execute with the highest operating system privileges (typically `NT AUTHORITY\SYSTEM`, `NT AUTHORITY\LOCAL SERVICE`, or `NT AUTHORITY\NETWORK SERVICE`), they represent high-value targets for adversaries seeking privilege escalation, persistence, and defense evasion across both Domain Controllers and enterprise Domain Member Servers.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Control\SCMConfig Value EnableSvchostMitigationPolicy" test_ref="oval:org.adhardening:tst:2029001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2030" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-030] Secure Directory Services Restore Mode (DSRM) and Recovery Parameters</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Directory Services Restore Mode (DSRM) is a special boot mode for Domain Controllers that allows administrators to repair or restore the Active Directory database (NTDS.dit). DSRM uses a local Administrator account separate from the AD directory.

If DSRM is not secured:
1. **Network Authentication Abuse**: By default, or if misconfigured (e.g. `DsrmAdminLogonBehavior` set to `0` or `2`), the local DSRM administrator account can authenticate over the network to the Domain Controller. Since this account has a static password (often never changed since DC promotion), it can be targeted for brute-forcing, pass-the-hash, or DCSync credential retrieval.
2. **Offline Recovery Attacks**: If the DC is booted in Safe Mode/DSRM, local controls are reduced.

Setting `DsrmAdminLogonBehavior` to `1` ensures the DSRM Administrator account can only log on locally, and only when the DC is booted into DSRM mode. Setting it to `2` allows logon when the AD service is stopped, which is also a risk.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key System\CurrentControlSet\Control\Lsa Value DsrmAdminLogonBehavior" test_ref="oval:org.adhardening:tst:2030001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2031" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-031] Configure NTP Time Synchronization on the PDC Emulator</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Active Directory relies heavily on Kerberos authentication, which has a default maximum clock skew limit of 5 minutes to prevent replay attacks. If the system clocks of Domain Controllers and member endpoints drift, authentication will fail, causing directory service outages.

The Domain Controller holding the Primary Domain Controller (PDC) Emulator FSMO role acts as the root time source for the entire Active Directory forest. All other Domain Controllers synchronize their time from the PDC Emulator, and member servers and workstations synchronize their time from their local authenticating Domain Controllers (using the NT5DS domain hierarchy).

If the PDC Emulator is not configured to synchronize with a reliable external time source or hardware clock:
1. **Clock Drift Outages**: The entire forest clock can drift over time, eventually exceeding the 5-minute skew limit for external integrations or causing authentication failures.
2. **Replay Attacks**: A lack of synchronized time compromises the security of Kerberos tokens, leaving the environment vulnerable to replay attacks.

Configuring the PDC Emulator as a reliable NTP server synchronizing with a secure, trusted reference clock prevents time drift and secures Kerberos transactions.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key System\CurrentControlSet\Services\W32Time\Parameters Value Type" test_ref="oval:org.adhardening:tst:2031001" />
        <criterion comment="Check Registry Key System\CurrentControlSet\Services\W32Time\Config Value AnnounceFlags" test_ref="oval:org.adhardening:tst:2031002" />
        <criterion comment="Check Registry Key System\CurrentControlSet\Services\W32Time\Parameters Value NtpServer" test_ref="oval:org.adhardening:tst:2031003" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2032" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-032] Enable UEFI Secure Boot</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Secure Boot is a security standard developed by members of the PC industry to help ensure that a device boots using only software that is trusted by the Original Equipment Manufacturer (OEM).

When the PC starts, the firmware checks the signature of each piece of boot software, including UEFI firmware drivers (also known as Option ROMs), EFI applications, and the operating system. If the signatures are valid, the PC boots, and the firmware gives control to the operating system.

For Tier 0 assets like Domain Controllers, firmware integrity is critical. If Secure Boot is disabled:
1. **Bootkits &amp; Rootkits**: Attackers with physical access or hosting infrastructure control (in virtual environments) can replace the boot manager with a malicious bootloader (bootkit) to bypass LSASS protections and all OS security controls before the Windows kernel loads.
2. **Virtualization-Based Security**: Advanced security boundaries (like LSA Protection and Device Guard) depend on hardware-rooted trust. Without UEFI Secure Boot active, virtualization-based security capabilities cannot execute with proper system measurements.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Control\SecureBoot\State Value UEFISecureBootEnabled" test_ref="oval:org.adhardening:tst:2032001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2033" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-033] Configure Secure Boot Revocations and Bootloader Updates</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>A vulnerability in the Windows Boot Manager allows an attacker with physical access or local administrative rights to bypass UEFI Secure Boot and execute unsigned code during the boot process (BlackLotus bootkit).

To fully mitigate this threat (CVE-2023-24932), Windows update revocations must be applied to the UEFI variables (DBX list) and code integrity SVN policies must be updated. This is managed via the `AvailableUpdates` registry key, which instructs the OS boot manager to write the revocation variables to firmware.

According to the latest Microsoft guidelines, the recommended trigger value for enterprise deployments to apply all security updates (including the new Windows UEFI CA 2023 certificates and boot manager updates) is **`0x5944`** (hex) / **`22852`** (decimal). As the OS processes this bitmask, the value is cleared incrementally, ending up at **`0x4000`** (hex) / **`16384`** (decimal) upon successful completion.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Control\Secureboot Value AvailableUpdates" test_ref="oval:org.adhardening:tst:2033001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2034" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-034] Configure Windows Defender Application Control</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Domain Controllers represent the highest privilege tier (Tier 0) in an Active Directory forest. Traditional signature-based antivirus solutions are easily bypassed by custom, compiled executables, memory injection scripts, or zero-day payloads.

**Windows Defender Application Control (WDAC)** enforces a strict trust-based model for binary and script execution. By restricting the operating system to only run signed, trusted system files and administrative utilities, WDAC blocks unauthorized software, remote access tools, and custom malware. Deploying WDAC on Domain Controllers mitigates administrative credential dumping, domain compromises, and malware execution in kernel or user space.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-DC-034 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:2034" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2035" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-035] Disable Xbox Live Auth Manager on Domain Controllers (XblAuthManager)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Domain Controllers represent the highest privilege tier (Tier 0) in the Active Directory forest. Minimizing the execution footprint on these critical servers is an essential hardening guideline. Disabling the Xbox Live Auth Manager (XblAuthManager) service directly supports this:

1. Provides gaming authentication functions; irrelevant to server infrastructure.
2. Reducing running background services closes potential vectors for local privilege escalation and memory space exploits on the directory controllers.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\XblAuthManager\Start Value Start" test_ref="oval:org.adhardening:tst:2035001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2036" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-036] Disable Xbox Live Game Save on Domain Controllers (XblGameSave)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Domain Controllers represent the highest privilege tier (Tier 0) in the Active Directory forest. Minimizing the execution footprint on these critical servers is an essential hardening guideline. Disabling the Xbox Live Game Save (XblGameSave) service directly supports this:

1. Provides gaming save functions; irrelevant to server infrastructure.
2. Reducing running background services closes potential vectors for local privilege escalation and memory space exploits on the directory controllers.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\XblGameSave\Start Value Start" test_ref="oval:org.adhardening:tst:2036001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2037" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-037] Disable ActiveX Installer (AxInstSV) on Domain Controllers (AxInstSV)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Domain Controllers represent the highest privilege tier (Tier 0) in the Active Directory forest. Minimizing the execution footprint on these critical servers is an essential hardening guideline. Disabling the ActiveX Installer (AxInstSV) (AxInstSV) service directly supports this:

1. Validates ActiveX controls. Domain Controllers should never run ActiveX controls.
2. Reducing running background services closes potential vectors for local privilege escalation and memory space exploits on the directory controllers.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\AxInstSV\Start Value Start" test_ref="oval:org.adhardening:tst:2037001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2038" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-038] Disable Bluetooth Support Service on Domain Controllers (bthserv)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Domain Controllers represent the highest privilege tier (Tier 0) in the Active Directory forest. Minimizing the execution footprint on these critical servers is an essential hardening guideline. Disabling the Bluetooth Support Service (bthserv) service directly supports this:

1. Supports Bluetooth devices; unnecessary on server systems.
2. Reducing running background services closes potential vectors for local privilege escalation and memory space exploits on the directory controllers.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\bthserv\Start Value Start" test_ref="oval:org.adhardening:tst:2038001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2039" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-039] Disable Connected Devices Platform User Service on Domain Controllers (CDPUserSvc)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Domain Controllers represent the highest privilege tier (Tier 0) in the Active Directory forest. Minimizing the execution footprint on these critical servers is an essential hardening guideline. Disabling the Connected Devices Platform User Service (CDPUserSvc) service directly supports this:

1. Connected Devices Platform User Service; syncs user activity data across devices.
2. Reducing running background services closes potential vectors for local privilege escalation and memory space exploits on the directory controllers.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\CDPUserSvc\Start Value Start" test_ref="oval:org.adhardening:tst:2039001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2040" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-040] Disable Contact Data on Domain Controllers (PimIndexMaintenanceSvc)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Domain Controllers represent the highest privilege tier (Tier 0) in the Active Directory forest. Minimizing the execution footprint on these critical servers is an essential hardening guideline. Disabling the Contact Data (PimIndexMaintenanceSvc) service directly supports this:

1. Manages contact data indexing; unnecessary on directory servers.
2. Reducing running background services closes potential vectors for local privilege escalation and memory space exploits on the directory controllers.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\PimIndexMaintenanceSvc\Start Value Start" test_ref="oval:org.adhardening:tst:2040001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2041" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-041] Disable WAP Push Message Routing Service on Domain Controllers (dmwappushservice)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Domain Controllers represent the highest privilege tier (Tier 0) in the Active Directory forest. Minimizing the execution footprint on these critical servers is an essential hardening guideline. Disabling the WAP Push Message Routing Service (dmwappushservice) service directly supports this:

1. WAP Push Message Routing Service; used for diagnostics and telemetry.
2. Reducing running background services closes potential vectors for local privilege escalation and memory space exploits on the directory controllers.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\dmwappushservice\Start Value Start" test_ref="oval:org.adhardening:tst:2041001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2042" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-042] Disable Downloaded Maps Manager on Domain Controllers (MapsBroker)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Domain Controllers represent the highest privilege tier (Tier 0) in the Active Directory forest. Minimizing the execution footprint on these critical servers is an essential hardening guideline. Disabling the Downloaded Maps Manager (MapsBroker) service directly supports this:

1. Enables access to downloaded maps; irrelevant to server roles.
2. Reducing running background services closes potential vectors for local privilege escalation and memory space exploits on the directory controllers.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\MapsBroker\Start Value Start" test_ref="oval:org.adhardening:tst:2042001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2043" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-043] Disable Geolocation Service on Domain Controllers (lfsvc)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Domain Controllers represent the highest privilege tier (Tier 0) in the Active Directory forest. Minimizing the execution footprint on these critical servers is an essential hardening guideline. Disabling the Geolocation Service (lfsvc) service directly supports this:

1. Monitors system location; represents a privacy and security risk.
2. Reducing running background services closes potential vectors for local privilege escalation and memory space exploits on the directory controllers.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\lfsvc\Start Value Start" test_ref="oval:org.adhardening:tst:2043001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2044" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-044] Disable Internet Connection Sharing (ICS) on Domain Controllers (SharedAccess)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Domain Controllers represent the highest privilege tier (Tier 0) in the Active Directory forest. Minimizing the execution footprint on these critical servers is an essential hardening guideline. Disabling the Internet Connection Sharing (ICS) (SharedAccess) service directly supports this:

1. Provides network address translation; represents a networking security risk.
2. Reducing running background services closes potential vectors for local privilege escalation and memory space exploits on the directory controllers.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\SharedAccess\Start Value Start" test_ref="oval:org.adhardening:tst:2044001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2045" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-045] Disable Link-Layer Topology Discovery Mapper on Domain Controllers (lltdsvc)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Domain Controllers represent the highest privilege tier (Tier 0) in the Active Directory forest. Minimizing the execution footprint on these critical servers is an essential hardening guideline. Disabling the Link-Layer Topology Discovery Mapper (lltdsvc) service directly supports this:

1. Discovers network topology; unnecessary exposure of server network location.
2. Reducing running background services closes potential vectors for local privilege escalation and memory space exploits on the directory controllers.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\lltdsvc\Start Value Start" test_ref="oval:org.adhardening:tst:2045001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2046" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-046] Disable Microsoft Account Sign-in Assistant on Domain Controllers (wlidsvc)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Domain Controllers represent the highest privilege tier (Tier 0) in the Active Directory forest. Minimizing the execution footprint on these critical servers is an essential hardening guideline. Disabling the Microsoft Account Sign-in Assistant (wlidsvc) service directly supports this:

1. Enables user signing with Microsoft Accounts; unnecessary on directory servers.
2. Reducing running background services closes potential vectors for local privilege escalation and memory space exploits on the directory controllers.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\wlidsvc\Start Value Start" test_ref="oval:org.adhardening:tst:2046001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2047" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-047] Disable Microsoft Passport on Domain Controllers (NgcSvc)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Domain Controllers represent the highest privilege tier (Tier 0) in the Active Directory forest. Minimizing the execution footprint on these critical servers is an essential hardening guideline. Disabling the Microsoft Passport (NgcSvc) service directly supports this:

1. Part of Windows Hello for Business; not needed if Windows Hello is not deployed.
2. Reducing running background services closes potential vectors for local privilege escalation and memory space exploits on the directory controllers.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\NgcSvc\Start Value Start" test_ref="oval:org.adhardening:tst:2047001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2048" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-048] Disable Microsoft Passport Container on Domain Controllers (NgcCtnrSvc)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Domain Controllers represent the highest privilege tier (Tier 0) in the Active Directory forest. Minimizing the execution footprint on these critical servers is an essential hardening guideline. Disabling the Microsoft Passport Container (NgcCtnrSvc) service directly supports this:

1. Part of Windows Hello for Business container management.
2. Reducing running background services closes potential vectors for local privilege escalation and memory space exploits on the directory controllers.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\NgcCtnrSvc\Start Value Start" test_ref="oval:org.adhardening:tst:2048001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2049" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-049] Disable Network Connection Broker on Domain Controllers (NcbService)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Domain Controllers represent the highest privilege tier (Tier 0) in the Active Directory forest. Minimizing the execution footprint on these critical servers is an essential hardening guideline. Disabling the Network Connection Broker (NcbService) service directly supports this:

1. Broker for background network connections for modern apps.
2. Reducing running background services closes potential vectors for local privilege escalation and memory space exploits on the directory controllers.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\NcbService\Start Value Start" test_ref="oval:org.adhardening:tst:2049001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2050" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-050] Disable Phone Service on Domain Controllers (PhoneSvc)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Domain Controllers represent the highest privilege tier (Tier 0) in the Active Directory forest. Minimizing the execution footprint on these critical servers is an essential hardening guideline. Disabling the Phone Service (PhoneSvc) service directly supports this:

1. Manages telephony state; irrelevant to server infrastructure.
2. Reducing running background services closes potential vectors for local privilege escalation and memory space exploits on the directory controllers.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\PhoneSvc\Start Value Start" test_ref="oval:org.adhardening:tst:2050001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2051" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-051] Disable Printer Extensions and Notifications on Domain Controllers (PrintNotify)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Domain Controllers represent the highest privilege tier (Tier 0) in the Active Directory forest. Minimizing the execution footprint on these critical servers is an essential hardening guideline. Disabling the Printer Extensions and Notifications (PrintNotify) service directly supports this:

1. Handles printer notification dialogs; unnecessary on servers.
2. Reducing running background services closes potential vectors for local privilege escalation and memory space exploits on the directory controllers.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\PrintNotify\Start Value Start" test_ref="oval:org.adhardening:tst:2051001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2052" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-052] Disable Program Compatibility Assistant Service on Domain Controllers (PcaSvc)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Domain Controllers represent the highest privilege tier (Tier 0) in the Active Directory forest. Minimizing the execution footprint on these critical servers is an essential hardening guideline. Disabling the Program Compatibility Assistant Service (PcaSvc) service directly supports this:

1. Detects application compatibility issues; unnecessary on highly controlled DCs.
2. Reducing running background services closes potential vectors for local privilege escalation and memory space exploits on the directory controllers.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\PcaSvc\Start Value Start" test_ref="oval:org.adhardening:tst:2052001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2053" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-053] Disable Quality Windows Audio Video Experience on Domain Controllers (QWAVE)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Domain Controllers represent the highest privilege tier (Tier 0) in the Active Directory forest. Minimizing the execution footprint on these critical servers is an essential hardening guideline. Disabling the Quality Windows Audio Video Experience (QWAVE) service directly supports this:

1. Multimedia streaming quality service; irrelevant to server systems.
2. Reducing running background services closes potential vectors for local privilege escalation and memory space exploits on the directory controllers.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\QWAVE\Start Value Start" test_ref="oval:org.adhardening:tst:2053001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2054" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-054] Disable Radio Management Service on Domain Controllers (RmSvc)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Domain Controllers represent the highest privilege tier (Tier 0) in the Active Directory forest. Minimizing the execution footprint on these critical servers is an essential hardening guideline. Disabling the Radio Management Service (RmSvc) service directly supports this:

1. Controls radio transmitters (cellular, Wi-Fi); irrelevant to servers.
2. Reducing running background services closes potential vectors for local privilege escalation and memory space exploits on the directory controllers.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\RmSvc\Start Value Start" test_ref="oval:org.adhardening:tst:2054001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2055" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-055] Disable Sensor Data Service on Domain Controllers (SensorDataService)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Domain Controllers represent the highest privilege tier (Tier 0) in the Active Directory forest. Minimizing the execution footprint on these critical servers is an essential hardening guideline. Disabling the Sensor Data Service (SensorDataService) service directly supports this:

1. Handles data from system sensors; irrelevant to servers.
2. Reducing running background services closes potential vectors for local privilege escalation and memory space exploits on the directory controllers.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\SensorDataService\Start Value Start" test_ref="oval:org.adhardening:tst:2055001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2056" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-056] Disable Sensor Monitoring Service on Domain Controllers (SensrSvc)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Domain Controllers represent the highest privilege tier (Tier 0) in the Active Directory forest. Minimizing the execution footprint on these critical servers is an essential hardening guideline. Disabling the Sensor Monitoring Service (SensrSvc) service directly supports this:

1. Monitors system sensors; irrelevant to servers.
2. Reducing running background services closes potential vectors for local privilege escalation and memory space exploits on the directory controllers.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\SensrSvc\Start Value Start" test_ref="oval:org.adhardening:tst:2056001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2057" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-057] Disable Sensor Service on Domain Controllers (SensorService)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Domain Controllers represent the highest privilege tier (Tier 0) in the Active Directory forest. Minimizing the execution footprint on these critical servers is an essential hardening guideline. Disabling the Sensor Service (SensorService) service directly supports this:

1. Core sensor service; irrelevant to servers.
2. Reducing running background services closes potential vectors for local privilege escalation and memory space exploits on the directory controllers.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\SensorService\Start Value Start" test_ref="oval:org.adhardening:tst:2057001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2058" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-058] Disable Shell Hardware Detection on Domain Controllers (ShellHWDetection)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Domain Controllers represent the highest privilege tier (Tier 0) in the Active Directory forest. Minimizing the execution footprint on these critical servers is an essential hardening guideline. Disabling the Shell Hardware Detection (ShellHWDetection) service directly supports this:

1. Provides notifications for AutoPlay hardware events; can be disabled.
2. Reducing running background services closes potential vectors for local privilege escalation and memory space exploits on the directory controllers.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\ShellHWDetection\Start Value Start" test_ref="oval:org.adhardening:tst:2058001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2059" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-059] Disable Smart Card Device Enumeration Service on Domain Controllers (ScDeviceEnum)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Domain Controllers represent the highest privilege tier (Tier 0) in the Active Directory forest. Minimizing the execution footprint on these critical servers is an essential hardening guideline. Disabling the Smart Card Device Enumeration Service (ScDeviceEnum) service directly supports this:

1. Detects smart cards; can be disabled if smart cards are not used for authentication.
2. Reducing running background services closes potential vectors for local privilege escalation and memory space exploits on the directory controllers.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\ScDeviceEnum\Start Value Start" test_ref="oval:org.adhardening:tst:2059001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2060" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-060] Disable SSDP Discovery on Domain Controllers (SSDPSRV)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Domain Controllers represent the highest privilege tier (Tier 0) in the Active Directory forest. Minimizing the execution footprint on these critical servers is an essential hardening guideline. Disabling the SSDP Discovery (SSDPSRV) service directly supports this:

1. Discovers UPnP devices; introduces broadcast name discovery vulnerabilities.
2. Reducing running background services closes potential vectors for local privilege escalation and memory space exploits on the directory controllers.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\SSDPSRV\Start Value Start" test_ref="oval:org.adhardening:tst:2060001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2061" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-061] Disable Still Image Acquisition Events on Domain Controllers (WiaRpc)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Domain Controllers represent the highest privilege tier (Tier 0) in the Active Directory forest. Minimizing the execution footprint on these critical servers is an essential hardening guideline. Disabling the Still Image Acquisition Events (WiaRpc) service directly supports this:

1. Still image capturing events; irrelevant to servers.
2. Reducing running background services closes potential vectors for local privilege escalation and memory space exploits on the directory controllers.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\WiaRpc\Start Value Start" test_ref="oval:org.adhardening:tst:2061001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2062" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-062] Disable Sync Host on Domain Controllers (OneSyncSvc)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Domain Controllers represent the highest privilege tier (Tier 0) in the Active Directory forest. Minimizing the execution footprint on these critical servers is an essential hardening guideline. Disabling the Sync Host (OneSyncSvc) service directly supports this:

1. Synchronizes mail, contacts, calendar; irrelevant to servers.
2. Reducing running background services closes potential vectors for local privilege escalation and memory space exploits on the directory controllers.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\OneSyncSvc\Start Value Start" test_ref="oval:org.adhardening:tst:2062001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2063" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-063] Disable UPnP Device Host on Domain Controllers (upnphost)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Domain Controllers represent the highest privilege tier (Tier 0) in the Active Directory forest. Minimizing the execution footprint on these critical servers is an essential hardening guideline. Disabling the UPnP Device Host (upnphost) service directly supports this:

1. Allows hosting of UPnP devices; represents unnecessary network exposure.
2. Reducing running background services closes potential vectors for local privilege escalation and memory space exploits on the directory controllers.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\upnphost\Start Value Start" test_ref="oval:org.adhardening:tst:2063001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2064" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-064] Disable User Data Access on Domain Controllers (UserDataSvc)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Domain Controllers represent the highest privilege tier (Tier 0) in the Active Directory forest. Minimizing the execution footprint on these critical servers is an essential hardening guideline. Disabling the User Data Access (UserDataSvc) service directly supports this:

1. Manages user structured data; irrelevant to servers.
2. Reducing running background services closes potential vectors for local privilege escalation and memory space exploits on the directory controllers.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\UserDataSvc\Start Value Start" test_ref="oval:org.adhardening:tst:2064001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2065" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-065] Disable User Data Storage on Domain Controllers (UnistoreSvc)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Domain Controllers represent the highest privilege tier (Tier 0) in the Active Directory forest. Minimizing the execution footprint on these critical servers is an essential hardening guideline. Disabling the User Data Storage (UnistoreSvc) service directly supports this:

1. Stores user data; irrelevant to servers.
2. Reducing running background services closes potential vectors for local privilege escalation and memory space exploits on the directory controllers.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\UnistoreSvc\Start Value Start" test_ref="oval:org.adhardening:tst:2065001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2066" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-066] Disable WalletService on Domain Controllers (WalletService)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Domain Controllers represent the highest privilege tier (Tier 0) in the Active Directory forest. Minimizing the execution footprint on these critical servers is an essential hardening guideline. Disabling the WalletService (WalletService) service directly supports this:

1. Used by Wallet application; irrelevant to servers.
2. Reducing running background services closes potential vectors for local privilege escalation and memory space exploits on the directory controllers.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\WalletService\Start Value Start" test_ref="oval:org.adhardening:tst:2066001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2067" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-067] Disable Windows Audio on Domain Controllers (Audiosrv)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Domain Controllers represent the highest privilege tier (Tier 0) in the Active Directory forest. Minimizing the execution footprint on these critical servers is an essential hardening guideline. Disabling the Windows Audio (Audiosrv) service directly supports this:

1. Manages system audio; servers do not require audio capabilities.
2. Reducing running background services closes potential vectors for local privilege escalation and memory space exploits on the directory controllers.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\Audiosrv\Start Value Start" test_ref="oval:org.adhardening:tst:2067001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2068" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-068] Disable Windows Audio Endpoint Builder on Domain Controllers (AudioEndpointBuilder)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Domain Controllers represent the highest privilege tier (Tier 0) in the Active Directory forest. Minimizing the execution footprint on these critical servers is an essential hardening guideline. Disabling the Windows Audio Endpoint Builder (AudioEndpointBuilder) service directly supports this:

1. Manages audio endpoints; servers do not require audio capabilities.
2. Reducing running background services closes potential vectors for local privilege escalation and memory space exploits on the directory controllers.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\AudioEndpointBuilder\Start Value Start" test_ref="oval:org.adhardening:tst:2068001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2069" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-069] Disable Windows Camera Frame Server on Domain Controllers (FrameServer)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Domain Controllers represent the highest privilege tier (Tier 0) in the Active Directory forest. Minimizing the execution footprint on these critical servers is an essential hardening guideline. Disabling the Windows Camera Frame Server (FrameServer) service directly supports this:

1. Enables access to system camera feeds; irrelevant to servers.
2. Reducing running background services closes potential vectors for local privilege escalation and memory space exploits on the directory controllers.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\FrameServer\Start Value Start" test_ref="oval:org.adhardening:tst:2069001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2070" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-070] Disable Windows Image Acquisition (WIA) on Domain Controllers (stisvc)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Domain Controllers represent the highest privilege tier (Tier 0) in the Active Directory forest. Minimizing the execution footprint on these critical servers is an essential hardening guideline. Disabling the Windows Image Acquisition (WIA) (stisvc) service directly supports this:

1. Image acquisition from scanners/cameras; irrelevant to servers.
2. Reducing running background services closes potential vectors for local privilege escalation and memory space exploits on the directory controllers.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\stisvc\Start Value Start" test_ref="oval:org.adhardening:tst:2070001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2071" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-071] Disable Windows Insider Service on Domain Controllers (wisvc)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Domain Controllers represent the highest privilege tier (Tier 0) in the Active Directory forest. Minimizing the execution footprint on these critical servers is an essential hardening guideline. Disabling the Windows Insider Service (wisvc) service directly supports this:

1. Handles Windows Insider settings; unnecessary on production servers.
2. Reducing running background services closes potential vectors for local privilege escalation and memory space exploits on the directory controllers.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\wisvc\Start Value Start" test_ref="oval:org.adhardening:tst:2071001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2072" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-072] Disable Windows Mobile Hotspot Service on Domain Controllers (icssvc)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Domain Controllers represent the highest privilege tier (Tier 0) in the Active Directory forest. Minimizing the execution footprint on these critical servers is an essential hardening guideline. Disabling the Windows Mobile Hotspot Service (icssvc) service directly supports this:

1. Shares internet connection as hotspot; introduces wireless routing security risk.
2. Reducing running background services closes potential vectors for local privilege escalation and memory space exploits on the directory controllers.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\icssvc\Start Value Start" test_ref="oval:org.adhardening:tst:2072001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2073" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-073] Disable Windows Push Notifications System Service on Domain Controllers (WpnService)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Domain Controllers represent the highest privilege tier (Tier 0) in the Active Directory forest. Minimizing the execution footprint on these critical servers is an essential hardening guideline. Disabling the Windows Push Notifications System Service (WpnService) service directly supports this:

1. System service for push notifications; irrelevant to servers.
2. Reducing running background services closes potential vectors for local privilege escalation and memory space exploits on the directory controllers.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\WpnService\Start Value Start" test_ref="oval:org.adhardening:tst:2073001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2074" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-074] Disable Windows Push Notifications User Service on Domain Controllers (WpnUserService)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Domain Controllers represent the highest privilege tier (Tier 0) in the Active Directory forest. Minimizing the execution footprint on these critical servers is an essential hardening guideline. Disabling the Windows Push Notifications User Service (WpnUserService) service directly supports this:

1. User service for push notifications; irrelevant to servers.
2. Reducing running background services closes potential vectors for local privilege escalation and memory space exploits on the directory controllers.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\WpnUserService\Start Value Start" test_ref="oval:org.adhardening:tst:2074001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2075" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-075] Disable Real-Time Monitoring and Behavior Monitoring Override on Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Real-time scanning, behavior monitoring, and script checking are the core dynamic defense mechanisms of Windows Defender. Disabling or bypassing these controls allows malicious scripts, file-based attacks, and unauthorized in-memory activities to execute undetected.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender Value DisableAntiSpyware" test_ref="oval:org.adhardening:tst:2075001" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Real-Time Protection Value DisableRealtimeMonitoring" test_ref="oval:org.adhardening:tst:2075002" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Real-Time Protection Value DisableBehaviorMonitoring" test_ref="oval:org.adhardening:tst:2075003" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Real-Time Protection Value DisableIOAVProtection" test_ref="oval:org.adhardening:tst:2075004" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Real-Time Protection Value DisableScriptScanning" test_ref="oval:org.adhardening:tst:2075005" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2076" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-076] Configure Potentially Unwanted Applications (PUA) Protection on Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Potentially Unwanted Applications (PUA) include adware, torrent clients, cryptominers, and system optimizers that increase risk and resource consumption. Forcing PUA blocking stops standard vectors of shadow IT and unauthorized utility tool execution.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender Value PUAProtection" test_ref="oval:org.adhardening:tst:2076001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2077" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-077] Prevent Local List Merging and Exclusions Configuration on Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>If local administrators or compromised administrative accounts can modify Defender exclusions or merge local lists, they can authorize malicious folders or tools. Restricting list configuration to central GPOs ensures consistent security enforcement.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender Value DisableLocalAdminMerge" test_ref="oval:org.adhardening:tst:2077001" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender Value HideExclusionsFromLocalAdmins" test_ref="oval:org.adhardening:tst:2077002" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Exclusions Value DisableLocalAdminConfiguration" test_ref="oval:org.adhardening:tst:2077003" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2078" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-078] Configure Auto Exclusions Configuration on Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Auto Exclusions automatically configure exclusions for known safe system folders or server roles to reduce performance overhead. Enforcing that auto exclusions are not disabled ensures server performance stability and proper system scanning.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Exclusions Value DisableAutoExclusions" test_ref="oval:org.adhardening:tst:2078001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2079" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-079] Prevent MAPS Local Setting Override on Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Preventing local overrides of Microsoft Active Protection Service (MAPS) reporting ensures that Domain Controllers consistently report telemetry and signature feedback to cloud resources, preserving centralized protective visibility.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Spynet Value SpynetReporting" test_ref="oval:org.adhardening:tst:2079001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2080" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-080] Enable EDR in Block Mode on Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Endpoint Detection and Response (EDR) in Block Mode allows Defender to take remediation actions on malicious artifacts detected by Microsoft Defender for Endpoint even if another non-Microsoft antivirus is primary. This establishes secondary defensive block capabilities.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Features Value PassiveRemediation" test_ref="oval:org.adhardening:tst:2080001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2081" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-081] Allow Network Protection on Windows Server on Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Network Protection blocks processes from accessing malicious domains, phishing sites, and host IP ranges. Allowing Network Protection on Windows Server ensures that member servers running server workloads possess the same IP filter protections as client platforms.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\Network Protection Value AllowNetworkProtectionOnWinServer" test_ref="oval:org.adhardening:tst:2081001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2082" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-082] Enable File Hash Computation on Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Computing cryptographic file hashes allows Defender to pass hashes of scanned files to cloud and SIEM Domain Controllers. This enables precise IOC matches, file tracking, and correlation with threat intelligence repositories.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\MpEngine Value EnableFileHashComputation" test_ref="oval:org.adhardening:tst:2082001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2083" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-083] Configure Network Inspection System (NIS) settings on Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The Network Inspection System (NIS) inspects network traffic patterns for known exploits. Converting warning verdicts to block enforces inline blocking of zero-day exploits, while allowing async inspection prevents performance overhead from slowing local network interfaces.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\NIS Value EnableConvertWarnToBlock" test_ref="oval:org.adhardening:tst:2083001" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\NIS Value AllowSwitchToAsyncInspection" test_ref="oval:org.adhardening:tst:2083002" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2084" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-084] Configure OOBE Real-Time Protection and Security Intelligence on Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Enabling real-time protection and intelligence updates during the Out-of-Box Experience (OOBE) ensures that the system is fully updated and protected before the initial administrative user signs in or connects to enterprise network nodes.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Real-Time Protection Value OobeEnableRtpAndSigUpdate" test_ref="oval:org.adhardening:tst:2084001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2085" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-085] Enable Dynamic Signature Dropped Event Reporting on Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Enabling this log report generation triggers explicit events when a dynamic scan ruleset signature is dropped. This ensures SIEM integrations can immediately log changes in the local threat signatures dataset.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Reporting Value EnableDynamicSignatureDroppedEventReporting" test_ref="oval:org.adhardening:tst:2085001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2086" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-086] Configure Quick Scan and Scanning Exclusions on Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Malware frequently tries to establish persistence in excluded directories or inside packed/compressed executables. Forcing quick scans to include excluded files and ensuring packed file structures are recursively scanned prevents malware evasion.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Scan Value QuickScanIncludeExclusions" test_ref="oval:org.adhardening:tst:2086001" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Scan Value DisablePackedExeScanning" test_ref="oval:org.adhardening:tst:2086002" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2087" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-087] Configure Scheduled Scan Parameters on Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Ensuring daily scheduled scans, enabling heuristics for behavioral anomaly detection, scan mail attachments, and forcing a catchup scan after at most 7 days ensures system integrity is continually validated.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Scan Value ScheduleDay" test_ref="oval:org.adhardening:tst:2087001" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Scan Value DisableEmailScanning" test_ref="oval:org.adhardening:tst:2087002" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Scan Value DisableHeuristics" test_ref="oval:org.adhardening:tst:2087003" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Scan Value DaysWithoutCatchupQuickScan" test_ref="oval:org.adhardening:tst:2087004" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2088" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-088] Configure Security Intelligence Update Schedule on Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Antivirus signatures must remain fresh to block the latest published threats. Mandating daily checks for updates and marking signatures older than 7 days as out-of-date ensures continuous defense parity.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Signature Updates Value ASSignatureDue" test_ref="oval:org.adhardening:tst:2088001" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Signature Updates Value AVSignatureDue" test_ref="oval:org.adhardening:tst:2088002" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Signature Updates Value ScheduleDay" test_ref="oval:org.adhardening:tst:2088003" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2090" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-090] Configure Threat Severity Default Quarantine Actions on Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>By default, Defender may prompt users or take actions (like clean/ignore) that leave malware remnants on the filesystem. Configuring default quarantine actions for all severities (low, medium, high, severe) ensures automated containment.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Threats Value Threats_ThreatSeverityDefaultAction" test_ref="oval:org.adhardening:tst:2090001" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Threats\ThreatSeverityDefaultAction Value 1" test_ref="oval:org.adhardening:tst:2090002" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2091" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-091] Configure Family Options UI Lockdown on Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Locking down non-essential components of the Windows Security Center interface prevents users from tampering with parental or diagnostic UI controls on enterprise assets.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender Security Center\Family options Value UILockdown" test_ref="oval:org.adhardening:tst:2091001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2092" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-092] Configure Tamper Protection on Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Tamper Protection prevents local administrators or compromised system accounts from disabling Windows Defender services, real-time scanning, or modifying active exclusions locally. This blocks a primary malware persistence vector.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Microsoft\Windows Defender\Features Value TamperProtection" test_ref="oval:org.adhardening:tst:2092001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2093" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-093] Configure Sandbox Execution Environment on Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Forcing the Windows Defender scanning service (MsMpEng.exe) to run in a restricted AppContainer sandbox prevents privilege escalation. If an attacker exploits a parsing vulnerability in the engine, the compromise is contained inside the sandbox.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Control\Session Manager\Environment Value MP_FORCE_USE_SANDBOX" test_ref="oval:org.adhardening:tst:2093001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2094" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-094] Configure AMSI Authenticode Signature Verification on Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Enforcing signature checks on registered Antimalware Scan Interface (AMSI) providers blocks attackers from registering unsigned rogue AMSI provider DLLs to bypass script analysis.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Microsoft\AMSI Value FeatureBits" test_ref="oval:org.adhardening:tst:2094001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2095" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-095] Disable Generic Reports on Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Disabling generic telemetry and reports on Domain Controllers restricts the transmission of potentially sensitive metadata or environment data regarding Tier 0 directory services to external cloud resources.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender Value DisableGenericRePorts" test_ref="oval:org.adhardening:tst:2095001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2096" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-096] Configure Behavioral Network Brute Force Protection Aggressiveness on Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Active Directory Domain Controllers are prime targets for automated password brute-forcing and Kerberos pre-authentication spraying attacks. Setting brute force protection aggressiveness to 1 enables immediate behavioral blocks against network authentication flood sources.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Remediation\Behavioral Network Blocks\Brute Force Protection Value BruteForceProtectionAggressiveness" test_ref="oval:org.adhardening:tst:2096001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2097" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-097] Configure Behavioral Network Remote Encryption Protection Aggressiveness on Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Ransomware groups target SYSVOL and SYSVOL shares on Domain Controllers to deploy encrypted templates or payloads. Enabling remote encryption protection aggressiveness blocks remote network-driven encryption attempts immediately.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Remediation\Behavioral Network Blocks\Remote Encryption Protection Value RemoteEncryptionProtectionAggressiveness" test_ref="oval:org.adhardening:tst:2097001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2098" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-098] ASR: Block abuse of exploited vulnerable signed drivers on Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Prevents an application from writing a vulnerable signed driver to disk. Attackers use Bring Your Own Vulnerable Driver (BYOVD) techniques to bypass Windows kernel protections by loading legitimate, signed third-party drivers that contain known vulnerabilities, allowing them to disable security agents and gain kernel-level privileges.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules Value 56a863a9-875e-4185-98a7-b882c64b5ce5" test_ref="oval:org.adhardening:tst:2098001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2099" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-099] ASR: Block credential stealing from the Windows local security authority subsystem on Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Blocks attempts to open or dump the memory of the Local Security Authority Subsystem Service (lsass.exe). Attackers dump LSASS memory using tools like Mimikatz or Task Manager to extract plaintext credentials, Kerberos tickets, or NTLM password hashes from system memory for lateral movement.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules Value 9e6c4e1f-7d60-472f-ba1a-a39ef669e4b2" test_ref="oval:org.adhardening:tst:2099001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2100" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-100] ASR: Block execution of potentially obfuscated scripts on Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Blocks execution of obfuscated or encrypted scripts (such as PowerShell, VBScript, or JavaScript). Threat actors obfuscate their scripts using base64 encoding, custom string manipulation, or encryption to hide the intent of their code and bypass static file scanning and network detection engines.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules Value 5beb7efe-fd9a-4556-801d-275e5ffc04cc" test_ref="oval:org.adhardening:tst:2100001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2101" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-101] ASR: Block persistence through WMI event subscription on Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Blocks threat actors from achieving system persistence by registering permanent Windows Management Instrumentation (WMI) event subscriptions. WMI event subscriptions allow attackers to automatically launch malicious payloads when system triggers occur (like system boot or user logon) without using traditional startup registry keys.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules Value e6db77e5-3df2-4cf1-b95a-636979351e5b" test_ref="oval:org.adhardening:tst:2101001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2102" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-102] ASR: Block process creations originating from PSExec and WMI commands on Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Blocks processes created via WMI commands or PSExec remote execution utilities. This directly stops lateral movement attacks where compromised accounts or threat actors attempt to start commands, backdoors, or credential dumpers remotely across domain-joined servers and Domain Controllers.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules Value d1e49aac-8f56-4280-b9ba-993a6d77406c" test_ref="oval:org.adhardening:tst:2102001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2103" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-103] ASR: Use advanced protection against ransomware on Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Enables advanced behavioral heuristics and cloud analytics checks on files that attempt to modify multiple user files, detect signature-less encryption behavior, and block rapid write activity to prevent ransomware from encrypting system and user documents.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules Value c1db55ab-c21a-4637-bb3f-a12568109d35" test_ref="oval:org.adhardening:tst:2103001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2104" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-104] Configure User Rights: Access this computer from the network on Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `SeNetworkLogonRight` determines which security principals are permitted to authenticate and establish network logon sessions (Logon Type 3) across the network over protocols like SMB, RPC, WMI, WinRM, and LDAP. Network logons authenticate users without creating an interactive desktop shell, enabling file share access, remote management, and inter-system synchronization.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check User Right Assignment SeNetworkLogonRight" test_ref="oval:org.adhardening:tst:2104210" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2105" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-105] Configure User Rights: Act as part of the operating system on Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `SeTcbPrivilege` identifies its holder as part of the Trusted Computer Base (TCB)—the core inner ring of the operating system. A process possessing this privilege can register as a trusted logon process with the Local Security Authority via `LsaRegisterLogonProcess` and invoke `LsaLogonUser` to create an arbitrary, fully authenticated access token for any user without knowing the user's password or requiring credentials.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check User Right Assignment SeTcbPrivilege" test_ref="oval:org.adhardening:tst:2105210" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2106" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-106] Configure User Rights: Add workstations to domain on Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `SeMachineAccountPrivilege` allows an authenticated domain user to join computer accounts to the Active Directory domain, creating new computer objects in the default `CN=Computers` container up to the limit defined by `ms-DS-MachineAccountQuota` (default: 10). This privilege is governed by the Domain Controllers policy and domain-level schema.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check User Right Assignment SeMachineAccountPrivilege" test_ref="oval:org.adhardening:tst:2106210" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2107" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-107] Configure User Rights: Adjust memory quotas for a process on Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `SeIncreaseQuotaPrivilege` grants a process the capability to increase the maximum memory quota (working set size and page pool limits) allocated to a process via `SetProcessWorkingSetSize` or `NtSetInformationProcess`. The memory manager enforces memory quotas to prevent individual processes from monopolizing system memory pools.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check User Right Assignment SeIncreaseQuotaPrivilege" test_ref="oval:org.adhardening:tst:2107210" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2108" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-108] Configure User Rights: Allow log on locally on Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `SeInteractiveLogonRight` determines which security principals are permitted to start an interactive logon session (Logon Type 2) at the physical keyboard, display, or virtual machine console. An interactive logon spawns a graphical user shell (`explorer.exe`) and interactive desktop session.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check User Right Assignment SeInteractiveLogonRight" test_ref="oval:org.adhardening:tst:2108210" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2109" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-109] Configure User Rights: Allow log on through Remote Desktop Services on Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `SeRemoteInteractiveLogonRight` determines which security principals are permitted to establish interactive Remote Desktop Protocol (RDP) sessions (Logon Type 10) on the target host. RDP provides full remote graphical desktop access, loading interactive user credentials into LSASS memory.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check User Right Assignment SeRemoteInteractiveLogonRight" test_ref="oval:org.adhardening:tst:2109210" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2110" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-110] Configure User Rights: Back up files and directories on Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `SeBackupPrivilege` grants the caller the capability to bypass all read-access security controls (Discretionary Access Control Lists - DACLs) across the entire NTFS filesystem and Windows Registry. When an application opens a file handle specifying the `FILE_FLAG_BACKUP_SEMANTICS` flag in Win32 `CreateFile` calls, the Windows kernel I/O manager and Object Manager explicitly bypass standard security descriptor evaluation. This design allows legitimate backup utilities to archive files without requiring explicit read permissions on every individual object.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check User Right Assignment SeBackupPrivilege" test_ref="oval:org.adhardening:tst:2110210" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2111" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-111] Configure User Rights: Bypass traverse checking on Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `SeChangeNotifyPrivilege` grants the caller the ability to traverse directory trees to access child objects (files and subdirectories) even if the user lacks explicit 'Traverse Folder / Execute File' permissions on parent directories in the path. In addition, this privilege enables applications to register for file system change notifications via APIs such as `ReadDirectoryChangesW`. While enabled broadly on workstations for user convenience, on Domain Controllers and hardened infrastructure, directory navigation paths must be securely bounded.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check User Right Assignment SeChangeNotifyPrivilege" test_ref="oval:org.adhardening:tst:2111210" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2112" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-112] Configure User Rights: Change the system time on Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `SeSystemtimePrivilege` allows a security principal to adjust the internal hardware clock and system time of the computer via Win32 APIs `SetSystemTime` or `SetLocalTime`. Accurate time synchronization is foundational to the Windows distributed security architecture.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check User Right Assignment SeSystemtimePrivilege" test_ref="oval:org.adhardening:tst:2112210" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2113" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-113] Configure User Rights: Create a pagefile on Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `SeCreatePagefilePrivilege` allows a process to create, delete, and modify the parameters and allocation sizes of system paging files (`pagefile.sys`) via the `NtCreatePagingFile` API. The Windows virtual memory manager uses paging files as secondary backing storage for memory pages that are not backed by files. Paging files contain sensitive plaintext data, including process heap allocations, cached authentication tokens, cryptographic keys, and unencrypted file contents.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check User Right Assignment SeCreatePagefilePrivilege" test_ref="oval:org.adhardening:tst:2113210" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2114" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-114] Configure User Rights: Create a token object on Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `SeCreateTokenPrivilege` allows a process to invoke the native API `NtCreateToken` to forge an arbitrary Windows primary or impersonation access token from scratch. An access token defines an entity's complete security context, including User SID, Group SIDs, Privileges, Default DACL, Token Type, and Mandatory Integrity Level. Normally, tokens are manufactured exclusively by the Local Security Authority Subsystem Service (`lsass.exe`) following successful authentication.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check User Right Assignment SeCreateTokenPrivilege" test_ref="oval:org.adhardening:tst:2114210" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2115" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-115] Configure User Rights: Create permanent shared objects on Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `SeCreatePermanentPrivilege` allows a process to create permanent object directory objects in the Windows Object Manager namespace (`\DirectoryObject`) via APIs like `NtCreateDirectoryObject`. Unlike standard kernel objects which are automatically destroyed when their last handle is closed, permanent objects persist in the object manager namespace across process terminations until explicitly unlinked or until system reboot.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check User Right Assignment SeCreatePermanentPrivilege" test_ref="oval:org.adhardening:tst:2115210" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2116" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-116] Configure User Rights: Debug programs on Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `SeDebugPrivilege` allows a process to attach a debugger to any running process on the system, completely overriding the target process security descriptor and Discretionary Access Control List (DACL). When enabled, calls to `OpenProcess` with permissions such as `PROCESS_ALL_ACCESS` or `PROCESS_VM_READ` succeed even against processes owned by other users or `NT AUTHORITY\SYSTEM`. This privilege is intended strictly for kernel/application developers debugging live processes.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check User Right Assignment SeDebugPrivilege" test_ref="oval:org.adhardening:tst:2116210" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2117" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-117] Configure User Rights: Deny access to this computer from the network on Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `SeDenyNetworkLogonRight` explicitly prevents specified security principals from authenticating over network protocols (SMB, RPC, WMI, WinRM, LDAP, etc. - Logon Type 3). Network logons represent the primary highway for lateral movement and remote compromise in Active Directory environments. Enforcing an explicit deny stops network authentication regardless of share-level or NTFS-level permissions.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check User Right Assignment SeDenyNetworkLogonRight" test_ref="oval:org.adhardening:tst:2117210" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2118" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-118] Configure User Rights: Deny log on as a batch job on Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `SeDenyBatchLogonRight` explicitly denies designated security principals the ability to authenticate and run batch or scheduled workloads (Logon Type 4). In Windows security, an explicit 'Deny' right takes precedence over any conflicting 'Allow' right (`SeBatchLogonRight`), ensuring that restricted accounts cannot be granted batch execution through nested group memberships.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check User Right Assignment SeDenyBatchLogonRight" test_ref="oval:org.adhardening:tst:2118210" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2119" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-119] Configure User Rights: Deny log on as a service on Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `SeDenyServiceLogonRight` explicitly prevents designated accounts from registering and executing as a Windows service process (Logon Type 5). Windows services run unattended in the background under designated security contexts, typically with persistent execution privileges across reboots.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check User Right Assignment SeDenyServiceLogonRight" test_ref="oval:org.adhardening:tst:2119210" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2120" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-120] Configure User Rights: Deny log on locally on Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `SeDenyInteractiveLogonRight` explicitly blocks designated accounts and groups from establishing an interactive logon session (Logon Type 2) at the physical keyboard, mouse, or virtual machine console. Because an explicit deny overrides any allow right, this policy establishes a foolproof security boundary against unauthorized console access.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check User Right Assignment SeDenyInteractiveLogonRight" test_ref="oval:org.adhardening:tst:2120210" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2121" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-121] Configure User Rights: Deny log on through Remote Desktop Services on Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `SeDenyRemoteInteractiveLogonRight` explicitly denies designated accounts the ability to establish Remote Desktop Protocol (RDP) sessions (Logon Type 10) on the target system. RDP exposes a full graphical interactive session over TCP port 3389, providing an attacker with interactive desktop capabilities and loading user credentials into memory.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check User Right Assignment SeDenyRemoteInteractiveLogonRight" test_ref="oval:org.adhardening:tst:2121210" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2122" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-122] Configure User Rights: Enable computer and user accounts to be trusted for delegation on Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `SeEnableDelegationPrivilege` allows a security principal to modify the `userAccountControl` attribute on Active Directory user and computer objects to enable Kerberos Delegation flags: (1) `TRUSTED_FOR_DELEGATION` (Unconstrained Delegation); (2) `TRUSTED_TO_AUTHENTICATE_FOR_DELEGATION` (Constrained Delegation with Protocol Transition / S4U2Self). Kerberos delegation permits a service to impersonate an authenticated user to access back-end resources on their behalf.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check User Right Assignment SeEnableDelegationPrivilege" test_ref="oval:org.adhardening:tst:2122210" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2123" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-123] Configure User Rights: Force shutdown from a remote system on Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `SeRemoteShutdownPrivilege` allows a user authenticating over the network to invoke remote system shutdown and reboot APIs (such as `InitiateSystemShutdownEx` or `shutdown.exe /m \\computer`). This function is exposed over named pipe `\PIPE\InitShutdown` and RPC interface `winreg`/`shutdown`.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check User Right Assignment SeRemoteShutdownPrivilege" test_ref="oval:org.adhardening:tst:2123210" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2124" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-124] Configure User Rights: Generate security audits on Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `SeAuditPrivilege` allows a process to write synthetic records directly into the Windows Security Event Log (`Security.evtx`) by invoking the Local Security Authority (LSA) and Authz APIs, specifically `AuthzReportSecurityEvent` or `LsaRegisterLogonProcess`. The Windows Security event log is the primary tamper-resistant telemetry source for forensic investigations, compliance audits, and Security Information and Event Management (SIEM) ingest. Access to inject events directly into this log without generating standard OS audit trails represents a critical security hazard.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check User Right Assignment SeAuditPrivilege" test_ref="oval:org.adhardening:tst:2124210" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2125" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-125] Configure User Rights: Load and unload device drivers on Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `SeLoadDriverPrivilege` allows a process to dynamically load and unload kernel-mode device drivers (`.sys` files) via `NtLoadDriver` or the Service Control Manager (`CreateService` with `SERVICE_KERNEL_DRIVER`). Kernel-mode drivers execute in Ring 0 with unrestricted hardware access, full kernel memory read/write permissions, and the ability to execute any CPU instruction.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check User Right Assignment SeLoadDriverPrivilege" test_ref="oval:org.adhardening:tst:2125210" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2126" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-126] Configure User Rights: Lock pages in memory on Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `SeLockMemoryPrivilege` allows a process to lock physical memory pages in RAM using APIs such as `VirtualLock` and Address Windowing Extensions (AWE) via `AllocateUserPhysicalPages`. Locking pages prevents the Windows virtual memory manager from paging data out to disk in `pagefile.sys`, ensuring high-performance memory retention.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check User Right Assignment SeLockMemoryPrivilege" test_ref="oval:org.adhardening:tst:2126210" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2127" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-127] Configure User Rights: Log on as a batch job on Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `SeBatchLogonRight` determines which security principals can authenticate and establish non-interactive batch logon sessions (Logon Type 4). Batch logons are utilized by the Task Scheduler (`taskschd.msc`) and batch queuing subsystems to execute scheduled tasks, maintenance scripts, and background workloads without requiring an interactive desktop session or terminal connection.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check User Right Assignment SeBatchLogonRight" test_ref="oval:org.adhardening:tst:2127210" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2128" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-128] Configure User Rights: Log on as a service on Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `SeServiceLogonRight` determines which security principals are permitted to register and authenticate as background Windows service accounts (Logon Type 5). When the Service Control Manager (`services.exe`) starts a service configured with a user account, it initiates a service logon session.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check User Right Assignment SeServiceLogonRight" test_ref="oval:org.adhardening:tst:2128210" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2129" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-129] Configure User Rights: Manage auditing and security log on Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `SeSecurityPrivilege` controls access to the Windows Security Event Log (`Security.evtx`) and governs the ability to view, configure, and clear the security log, as well as specify object auditing options (System Access Control Lists - SACLs) on files, registry keys, and directory objects via `ACCESS_SYSTEM_SECURITY`.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check User Right Assignment SeSecurityPrivilege" test_ref="oval:org.adhardening:tst:2129210" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2130" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-130] Configure User Rights: Modify firmware environment values on Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `SeSystemEnvironmentPrivilege` allows a process to query and modify Non-Volatile RAM (NVRAM) firmware environment variables via Win32 APIs `GetFirmwareEnvironmentVariable` and `SetFirmwareEnvironmentVariable`. NVRAM variables govern UEFI boot sequences, Secure Boot policies, boot configuration data (BCD) handoffs, and hardware configuration flags.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check User Right Assignment SeSystemEnvironmentPrivilege" test_ref="oval:org.adhardening:tst:2130210" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2131" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-131] Configure User Rights: Profile single process on Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `SeProfileSingleProcessPrivilege` allows a process to monitor and profile the performance and execution metrics of non-system processes using Windows performance sampling APIs. Profiling tools monitor instruction execution rates, thread context switches, memory cache behavior, and execution sampling.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check User Right Assignment SeProfileSingleProcessPrivilege" test_ref="oval:org.adhardening:tst:2131210" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2132" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-132] Configure User Rights: Restore files and directories on Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `SeRestorePrivilege` grants the caller the capability to bypass all write-access security controls (DACLs) across the entire NTFS filesystem and Windows Registry. When a process opens a file or registry key handle specifying `FILE_FLAG_BACKUP_SEMANTICS` in Win32 APIs, the kernel explicitly bypasses standard security descriptor DACL checks, allowing the process to write to, overwrite, or delete any file or key on the system. In addition, this privilege grants the ability to set any valid user or group SID as the owner of an object.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check User Right Assignment SeRestorePrivilege" test_ref="oval:org.adhardening:tst:2132210" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2133" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-133] Configure User Rights: Shut down the system on Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `SeShutdownPrivilege` controls the capability of a user logged on locally at the console to cleanly shut down or restart the local operating system via the `ExitWindowsEx` or `InitiateSystemShutdown` APIs.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check User Right Assignment SeShutdownPrivilege" test_ref="oval:org.adhardening:tst:2133210" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2134" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-134] Configure User Rights: Synchronize directory service data on Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `SeSyncAgentPrivilege` grants the caller the authority to initiate directory synchronization operations against Active Directory domain partitions. This privilege is the underlying Windows user right associated with the directory service replication extended rights: `DS-Replication-Get-Changes`, `DS-Replication-Get-Changes-All`, and `DS-Replication-Get-Changes-In-Filtered-Set`.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check User Right Assignment SeSyncAgentPrivilege" test_ref="oval:org.adhardening:tst:2134210" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2135" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-135] Configure User Rights: Take ownership of files or other objects on Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `SeTakeOwnershipPrivilege` allows a user to take ownership of any securable object in the operating system (files, directories, registry keys, Active Directory objects, printers, services) by writing the caller's SID into the object security descriptor owner field via `SetNamedSecurityInfo` or `SetSecurityInfo`. The Windows security model grants the owner of an object implicit `WRITE_DAC` authority.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check User Right Assignment SeTakeOwnershipPrivilege" test_ref="oval:org.adhardening:tst:2135210" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2136" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-136] Audit Policy: Advanced Audit Policy Overrides on Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Enforcing advanced audit policy overrides prevents legacy category settings from overriding refined subcategory policies, and disabling verbose Kerberos logging ensures that event logs are not flooded with diagnostic events.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key System\CurrentControlSet\Control\Lsa\ SCENoApplyLegacyAuditPolicy Value SCENoApplyLegacyAuditPolicy" test_ref="oval:org.adhardening:tst:2136001" />
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Control\Lsa\Kerberos\Parameters\ LogLevel Value LogLevel" test_ref="oval:org.adhardening:tst:2136002" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2137" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-137] Audit Policy: Account Logon Auditing on Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Auditing account logon events captures authentication requests processed by the local system or the domain controller, which is critical for identifying Kerberoasting, NTLM relaying, and brute-force attempts.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Advanced Audit Policy configurations" test_ref="oval:org.adhardening:tst:2137920" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2138" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-138] Audit Policy: Account Management Auditing on Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Auditing account management logs security principal modifications (creations, deletions, password resets, group modifications) to detect privilege escalation attempts on domain or local administrative groups.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Advanced Audit Policy configurations" test_ref="oval:org.adhardening:tst:2138920" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2139" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-139] Audit Policy: Detailed Tracking Auditing on Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Detailed tracking records process creations and device arrivals to ensure EDR/SIEM visibility into executable command lines and hardware plug events.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Advanced Audit Policy configurations" test_ref="oval:org.adhardening:tst:2139920" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2140" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-140] Audit Policy: Directory Service Access Auditing on Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Auditing Directory Service changes captures creations, modifications, and deletions of Active Directory objects, providing an essential trail for monitoring structural domain modifications.

Key security telemetry enabled by these subcategories includes:
1. **Shadow Credentials Detection (Event ID 5136)**: Placing a System Access Control List (SACL) on the `msDS-KeyCredentialLink` attribute across user and computer objects combined with `Directory Service Changes` auditing generates Event ID `5136` whenever an attacker attempts to inject raw X.509 certificate credentials (`pywhisker`, `PKINITtools`) to gain Kerberos PKINIT persistence or account takeover.
2. **DCSync &amp; Replication Rights Auditing (Event ID 4662)**: Auditing `Directory Service Access` with SACLs placed on the Domain Root container generates Event ID `4662` when an attacker or unauthorized identity attempts DRSUAPI replication calls (`DS-Replication-Get-Changes-All`).
3. **Privileged Group &amp; ACL Tampering**: Provides immediate visibility into unauthorized modifications to administrative groups (`Domain Admins`, `Enterprise Admins`, `DnsAdmins`) and `adminSDHolder` permission descriptors.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Advanced Audit Policy configurations" test_ref="oval:org.adhardening:tst:2140920" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2141" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-141] Audit Policy: Logon and Logoff Auditing on Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Auditing logon/logoff events monitors administrative session states, special elevations, and failed logon attempts, which is critical for finding unauthorized remote access or lateral movement.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Advanced Audit Policy configurations" test_ref="oval:org.adhardening:tst:2141920" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2142" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-142] Audit Policy: Object Access Auditing on Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Auditing object access (files, registry keys, and shares) helps monitor unauthorized modifications to system configuration files and access to restricted shares.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Advanced Audit Policy configurations" test_ref="oval:org.adhardening:tst:2142920" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2143" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-143] Audit Policy: Policy Change Auditing on Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Auditing policy changes tracks attempts to modify authorization policies, auditing configuration changes, or firewall rule alterations to hide adversarial tracks.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Advanced Audit Policy configurations" test_ref="oval:org.adhardening:tst:2143920" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2144" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-144] Audit Policy: Privilege Use Auditing on Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Auditing sensitive privilege use logs attempts by processes or users to exercise rights like ActAsPartOfTypeOperatingSystem or LoadDrivers, identifying potential privilege escalations.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Advanced Audit Policy configurations" test_ref="oval:org.adhardening:tst:2144920" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2145" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-145] Audit Policy: System Events Auditing on Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Auditing system security extensions, integrity violations, and driver arrivals monitors boot health and tampering of host security services.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Advanced Audit Policy configurations" test_ref="oval:org.adhardening:tst:2145920" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2146" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-146] Disable WebClient Service (WebClient)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The WebClient service enables Windows-based programs to create, access, and modify Internet-based files via the Web Distributed Authoring and Versioning (WebDAV) protocol.

In an Active Directory environment, the WebClient service represents a major credential coercion and relay attack surface:
1. **Bypassing SMB Signing**: WebDAV coercion triggers an outbound HTTP/HTTPS connection using NTLM authentication rather than SMB. Because HTTP authentication does not enforce SMB signing, an attacker can coerce a Domain Controller (e.g., via PetitPotam, DFSCoerce, or ShadowCoerce targeting a WebDAV path like `\\attacker@80\share\test`) and relay the coerced machine account NTLM credentials directly to LDAP/LDAPS, Active Directory Certificate Services (AD CS) Web Enrollment, or other critical directory endpoints.
2. **Principle of Least Functionality**: Domain Controllers perform core directory and authentication functions and must never operate as WebDAV clients to external or internal web servers.

Stopping and disabling the WebClient service on Domain Controllers completely neutralizes WebDAV-based coercion and cross-protocol relay vectors.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\$($ServiceName) Value Start" test_ref="oval:org.adhardening:tst:2146001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2147" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-147] Configure TCP/IP KeepAliveTime on Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `KeepAliveTime` parameter controls how often TCP attempts to verify that an idle connection is still intact by sending a keep-alive packet. If the remote system is still reachable and functioning, it acknowledges the keep-alive transmission. 

In Active Directory environments, Domain Controllers manage high volumes of concurrent Kerberos, LDAP, SMB, and RPC sessions with member servers and workstations. Configuring `KeepAliveTime` to 300,000 milliseconds (5 minutes) instead of the default 2 hours (7,200,000 ms) ensures orphaned or dead TCP connections from abruptly disconnected clients are detected and reclaimed promptly. This mitigates half-open connection accumulation and denial-of-service risks against server connection pools.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\Tcpip\Parameters Value KeepAliveTime" test_ref="oval:org.adhardening:tst:2147001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2148" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-148] Disable TCP/IP Router Discovery on Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The Internet Router Discovery Protocol (IRDP, RFC 1256) enables IPv4 hosts to dynamically discover local default routers by listening for ICMP Router Advertisement packets or soliciting them via ICMP Router Solicitation messages.

On Active Directory Domain Controllers, dynamic router discovery presents a severe attack surface:
1. **Rogue Gateway Redirection**: Attackers positioned on the local network segment can forge unauthenticated ICMP Router Advertisements to advertise a higher-priority default gateway address pointing to an attacker-controlled host.
2. **Man-in-the-Middle (MitM)**: Coercing the Domain Controller to route outbound network traffic through a rogue router allows attackers to intercept, inspect, or modify sensitive replication, Kerberos, LDAP, and DNS communication.

Domain Controllers must operate exclusively with statically assigned or enterprise DHCP-reserved gateway addresses. Setting `PerformRouterDiscovery` to `0` explicitly disables IRDP processing.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\Tcpip\Parameters Value PerformRouterDiscovery" test_ref="oval:org.adhardening:tst:2148001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2149" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-149] Configure TCP Max Data Retransmissions on Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `TcpMaxDataRetransmissions` parameter determines the number of times TCP will retransmit an individual data segment (non-connect segment) before aborting the connection. The retransmission timeout is doubled with each successive retransmission on a connection, backed off exponentially.

By default, Windows configures `TcpMaxDataRetransmissions` to `5`, which causes the system to wait over 200 seconds before terminating an unresponsive connection. In an Active Directory environment:
1. **Resource Exhaustion Mitigation**: Restricting retransmissions to `3` causes stalled or unresponsive connections to be severed significantly faster, releasing kernel memory buffers, TCP control blocks (TCBs), and socket handles.
2. **Denial-of-Service Defense**: In scenarios involving connection drop attacks, network partitions, or resource starvation attempts, limiting TCP data retransmissions for both IPv4 and IPv6 prevents connection pool depletion on Domain Controllers.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\Tcpip\Parameters Value TcpMaxDataRetransmissions" test_ref="oval:org.adhardening:tst:2149001" />
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters Value TcpMaxDataRetransmissions" test_ref="oval:org.adhardening:tst:2149002" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2150" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-150] Disable Default IPv6 DNS Servers on Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>By default, the Windows DNS client may fall back to well-known default IPv6 DNS addresses (such as site-local or router-advertised dynamic addresses) if statically configured DNS servers fail to respond, or when processing IPv6 router advertisements (RAs) via DHCPv6 / SLAAC.

In an Active Directory environment:
1. **MitM and Rogue IPv6 DNS Redirection**: Attackers on the local network segment utilize tools like `mitm6` to broadcast rogue IPv6 Router Advertisements and rogue DHCPv6 replies, assigning an attacker-controlled IPv6 DNS server to systems on the subnet.
2. **Credential Relay &amp; Authentication Coercion**: When a Domain Controller queries DNS through a rogue IPv6 DNS server, the attacker can spoof hostnames (such as internal WPAD, CRL endpoints, or management servers) to coerce LDAP/SMB/HTTP authentication and perform NTLM relay attacks.

Enabling `Turn off default IPv6 DNS Servers` (`DisableIPv6DefaultDnsServers = 1`) ensures that the DNS Client service does not fall back to default or dynamically acquired IPv6 DNS server addresses, confining DNS resolution strictly to administratively approved directory DNS servers.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows NT\DNSClient Value DisableIPv6DefaultDnsServers" test_ref="oval:org.adhardening:tst:2150001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2151" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-151] Disable Link-Layer Topology Discovery Mapper I/O Driver on Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The Link-Layer Topology Discovery (LLTD) Mapper I/O (LLTDIO) network protocol driver queries neighboring network hosts to discover physical network topology, bandwidth capabilities, and device characteristics for Windows network mapping tools.

On Tier 0 Domain Controllers:
1. **Attack Surface Minimization**: Domain Controllers must not act as network mapping query clients or probe neighboring devices. Running network discovery protocol drivers in kernel space introduces unnecessary attack surface.
2. **Reconnaissance Suppression**: Prohibiting LLTDIO driver activity ensures that the Domain Controller cannot be utilized to perform unauthorized local link-layer discovery queries across adjoining subnets.

Disabling the Mapper I/O driver (`Turn on Mapper I/O (LLTDIO) driver -&gt; Disabled`) sets the registry flags under `HKLM\SOFTWARE\Policies\Microsoft\Windows\LLTD` to `0`, ensuring the driver is completely disabled across domain, private, and public network profiles.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\LLTD Value AllowLLTDIOOnDomain" test_ref="oval:org.adhardening:tst:2151001" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\LLTD Value AllowLLTDIOOnPublicNet" test_ref="oval:org.adhardening:tst:2151002" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\LLTD Value EnableLLTDIO" test_ref="oval:org.adhardening:tst:2151003" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\LLTD Value ProhibitLLTDIOOnPrivateNet" test_ref="oval:org.adhardening:tst:2151004" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2152" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-152] Disable Link-Layer Topology Discovery Responder Driver on Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The Link-Layer Topology Discovery (LLTD) Responder (RSPNDR) network protocol driver listens for topology discovery requests from other computers on the local network and responds with device details, identity information, and link-layer capabilities.

On Tier 0 Domain Controllers:
1. **Device Fingerprinting Prevention**: Enabling the Responder driver allows any workstation or rogue host on the local physical segment to discover the Domain Controller, map its MAC address, determine link characteristics, and identify its role via LLTD probe packets.
2. **Network Protocol Stack Reduction**: Running link-layer responders in the kernel networking stack exposes the server to packet-handling vulnerabilities and potential broadcast flooding attacks.

Disabling the Responder driver (`Turn on Responder (RSPNDR) driver -&gt; Disabled`) ensures that the Domain Controller never advertises itself or responds to link-layer topological queries.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\LLTD Value AllowRspndrOnDomain" test_ref="oval:org.adhardening:tst:2152001" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\LLTD Value AllowRspndrOnPublicNet" test_ref="oval:org.adhardening:tst:2152002" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\LLTD Value EnableRspndr" test_ref="oval:org.adhardening:tst:2152003" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\LLTD Value ProhibitRspndrOnPrivateNet" test_ref="oval:org.adhardening:tst:2152004" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2153" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-153] Disable Microsoft Peer-to-Peer Networking Services on Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Microsoft Peer-to-Peer Networking Services comprise technologies such as the Peer Name Resolution Protocol (PNRP), Peer Graphing, and Grouping. These services allow distributed applications and workstations to locate each other, publish identities in peer clouds, and exchange data directly without centralized servers.

On Active Directory Domain Controllers:
1. **Inappropriate Technology on Tier 0**: Domain Controllers are centralized identity authorities designed for hierarchical client-server communication. Peer-to-peer mechanisms are completely antithetical to Tier 0 security isolation.
2. **Untracked Communication Channels**: PNRP and peer networks establish autonomous, unmanaged communication channels that bypass traditional network inspection and create covert data exchange surfaces.
3. **Attack Surface Reduction**: Disabling Peernet services (`Disabled = 1`) eliminates the PNRP protocol stack and shuts down peer mesh discovery ports on Domain Controllers.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Peernet Value Disabled" test_ref="oval:org.adhardening:tst:2153001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2154" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-154] Disable Windows Connect Now Wireless Settings Configuration on Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Windows Connect Now (WCN) provides mechanisms for wireless network configuration using Wi-Fi Protected Setup (WPS) protocols across various discovery media, including UPnP (Universal Plug and Play), In-Band 802.11, USB flash drives (FlashConfig), and Windows Portable Devices (WPD).

On Active Directory Domain Controllers:
1. **Tier 0 Dedicated Wired Infrastructure**: Domain Controllers must run on dedicated, physical wired server backbones within physically secured datacenter segments. Wireless configuration mechanisms have no legitimate place on these machines.
2. **UPnP and Wireless Exploitation**: UPnP registrars and in-band 802.11 discovery listening components can introduce local broadcast vulnerabilities, unauthenticated device registration attacks, or credential leakage over broadcast media.
3. **Attack Surface Elimination**: Setting `Configuration of wireless settings using Windows Connect Now` to `Disabled` ensures that all WCN registrars (UPnP, In-Band 802.11, FlashConfig, WPD) are explicitly turned off.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\WCN\Registrars Value EnableRegistrars" test_ref="oval:org.adhardening:tst:2154001" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\WCN\Registrars Value DisableUPnPRegistrar" test_ref="oval:org.adhardening:tst:2154002" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\WCN\Registrars Value DisableInBand802DOT11Registrar" test_ref="oval:org.adhardening:tst:2154003" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\WCN\Registrars Value DisableFlashConfigRegistrar" test_ref="oval:org.adhardening:tst:2154004" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\WCN\Registrars Value DisableWPDRegistrar" test_ref="oval:org.adhardening:tst:2154005" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2155" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-155] Prohibit Access to Windows Connect Now Wizards on Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The Windows Connect Now (WCN) wizards guide users through configuring a wireless router or access point and saving network configuration settings to USB flash memory or broadcasting them via Wi-Fi.

On Tier 0 Domain Controllers:
1. **Administrative Interface Lockdown**: Interactive administrative sessions on Domain Controllers must never expose consumer wireless or hardware configuration wizards that could be inadvertently or maliciously invoked.
2. **Prevent Unauthorized Configuration Storage**: WCN wizards allow exporting wireless network keys and connection settings to removable storage or across the network. Prohibiting access to the WCN wizards (`DisableWcnUi = 1`) ensures the GUI wizard interface cannot be launched.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\WCN\UI Value DisableWcnUi" test_ref="oval:org.adhardening:tst:2155001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2156" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-156] Configure Early Launch Antimalware (ELAM) Policy on Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Active Directory Domain Controllers serve as the root of trust (Tier 0) for the entire enterprise directory. Early-stage boot integrity is critical to prevent kernel-level compromise before security subsystems initialize.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Policies\EarlyLaunch Value DriverLoadPolicy" test_ref="oval:org.adhardening:tst:2156001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2157" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-157] UEFI Firmware Security Hardening on Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Domain Controllers are Tier 0 crown jewels that store the directory database (`NTDS.dit`), Kerberos key distribution services (`KDC`), and enterprise authentication secrets. If the underlying platform firmware or virtual machine boot configuration is compromised, an attacker can subvert all operating system and hypervisor defenses before the Windows kernel loads.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Control Value PEFirmwareType" test_ref="oval:org.adhardening:tst:2157001" />
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Control\SecureBoot\State Value UEFISecureBootEnabled" test_ref="oval:org.adhardening:tst:2157002" />
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Control\Session Manager\Power Value HiberbootEnabled" test_ref="oval:org.adhardening:tst:2157003" />
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Control\DeviceGuard Value RequirePlatformSecurityFeatures" test_ref="oval:org.adhardening:tst:2157004" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2158" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-158] Harden DMA and Physical Security for Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Domain Controllers represent Tier 0 identity stores hosting the directory database (`NTDS.dit`), Kerberos Ticket Granting Service keys (`krbtgt`), and password hashes for all enterprise principals. While enterprise servers reside in datacenters or branch office wiring closets, physical access threats remain a critical attack vector:

1. **Direct Memory Access (DMA) Threat Vectors**: Hot-plug expansion ports and external peripheral interfaces (such as PCIe hot-plug slots, Thunderbolt, USB4, or external storage expansion cards) permit connected hardware to bypass operating system access controls and perform direct read/write operations against physical DRAM. Attackers utilizing physical DMA consoles (e.g., PCILeech or malicious PCIe expansion cards inserted into physical server chassis) can dump LSASS memory and extract volatile Kerberos keys:
   * **Device Setup Class Lockdown**: Disabling the SBP-2 protocol class (`{d48179be-ec20-11d1-b6b8-00c04fa372a7}`) and IEEE 1394 host controller class (`{6bdd1fc1-810f-11d0-bec7-08002be2092f}`) prevents Windows Server from mounting legacy FireWire storage devices.
   * **Hardware ID Blocking**: Explicitly blocking hardware IDs `PCI\CC_0C0A` (Thunderbolt), `PCI\CC_0C0010` (FireWire), `PCI\CC_0607` (CardBus), and `PCI\CC_0605` (PCMCIA) prevents the installation of unapproved expansion controllers at the hardware bus layer.
   * **BitLocker DMA Under Lock**: Enforcing `DisableExternalDMAUnderLock` blocks DMA device enumeration when the server console is locked, mitigating drive-by hardware attacks on unattended consoles.
   * **Kernel DMA Protection Enforcement**: Enforcing `DeviceEnumerationPolicy = 0` (Block all) guarantees that any peripheral device whose drivers do not explicitly support IOMMU DMA remapping is strictly blocked from executing DMA memory transfers.
2. **Cold Boot &amp; Standby Attacks**: In standard standby sleep states (S1-S3), system RAM remains powered and unencrypted. If an attacker gains physical access to a server in a standby state, they can execute cold-boot extraction or memory analysis to harvest sensitive directory keys. Domain Controllers must operate continuously in full runtime execution states. Disabling standby sleep states forces servers to remain fully operational or enter clean shutdown, ensuring BitLocker encryption keys are sealed by the TPM 2.0 module. Enforcing wake password verification guarantees that any power-state transition requires re-authentication.
3. **Physical USB Exfiltration of Directory Databases**: Rogue insiders or unauthorized datacenter personnel with physical console access can insert USB flash drives to exfiltrate `ntds.dit`, Active Directory backups, or system state data. Enforcing `RDVDenyWriteAccess = 1` prevents writing to removable drives unless protected by BitLocker, while `RDVDenyCrossOrg = 0` eliminates unauthorized cross-organization exceptions.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Power\PowerSettings\abfc2519-3608-4c2a-94ea-171b0ed546ab Value ACSettingIndex" test_ref="oval:org.adhardening:tst:2158001" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Power\PowerSettings\abfc2519-3608-4c2a-94ea-171b0ed546ab Value DCSettingIndex" test_ref="oval:org.adhardening:tst:2158002" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Power\PowerSettings\0e796bdb-100d-47d6-a2d5-f7d2daa51f51 Value ACSettingIndex" test_ref="oval:org.adhardening:tst:2158003" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Power\PowerSettings\0e796bdb-100d-47d6-a2d5-f7d2daa51f51 Value DCSettingIndex" test_ref="oval:org.adhardening:tst:2158004" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value DisableExternalDMAUnderLock" test_ref="oval:org.adhardening:tst:2158005" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value RDVDenyCrossOrg" test_ref="oval:org.adhardening:tst:2158006" />
        <criterion comment="Check Registry Key System\CurrentControlSet\Policies\Microsoft\FVE Value RDVDenyWriteAccess" test_ref="oval:org.adhardening:tst:2158007" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions Value DenyDeviceClasses" test_ref="oval:org.adhardening:tst:2158008" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions Value DenyDeviceClassesRetroactive" test_ref="oval:org.adhardening:tst:2158009" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions Value DenyDeviceIDs" test_ref="oval:org.adhardening:tst:2158010" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions Value DenyDeviceIDsRetroactive" test_ref="oval:org.adhardening:tst:2158011" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions\DenyDeviceClasses Value 1" test_ref="oval:org.adhardening:tst:2158012" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions\DenyDeviceClasses Value 2" test_ref="oval:org.adhardening:tst:2158013" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions\DenyDeviceIDs Value 1" test_ref="oval:org.adhardening:tst:2158014" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions\DenyDeviceIDs Value 2" test_ref="oval:org.adhardening:tst:2158015" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions\DenyDeviceIDs Value 3" test_ref="oval:org.adhardening:tst:2158016" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions\DenyDeviceIDs Value 4" test_ref="oval:org.adhardening:tst:2158017" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\KernelDMAProtection Value DeviceEnumerationPolicy" test_ref="oval:org.adhardening:tst:2158018" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2159" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-159] Disable Windows Script Host and Remap Scripting Extensions on Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Domain Controllers host the Active Directory directory database (`NTDS.dit`), Kerberos ticket-granting service keys (`krbtgt`), and credentials for all domain identities. Protecting these Tier 0 identity stores requires aggressive operating system minimization and the systematic neutralization of Living-off-the-Land Binaries (LOLBins / LOLBAS) that adversaries leverage during post-exploitation, lateral movement, and defense evasion:

1. **Mitigation of LOLBin Abuse on Critical Servers**: Windows Script Host binaries (`cscript.exe` and `wscript.exe`) execute legacy VBScript (`vbscript.dll`) and JScript (`jscript.dll`) engines. Threat actors targeting Domain Controllers frequently invoke `cscript.exe` or `mshta.exe` to execute obfuscated staging scripts, query Active Directory via legacy ADSI/WMI interfaces, or execute memory injection routines while attempting to evade standard binary application allowlisting (MITRE ATT&amp;CK T1059.005, T1059.007, T1218).
2. **Elimination of Untrusted Script Execution**: Disabling WSH system-wide via the `Enabled = 0` registry setting prevents the execution of all `.vbs`, `.vbe`, `.js`, `.jse`, `.wsf`, and `.wsh` files through the primary scripting host, returning an immediate administrative blocking error.
3. **Comprehensive 64-Bit and 32-Bit WOW6432Node Coverage**: In 64-bit Windows Server environments, threat actors often invoke 32-bit binaries (`%SystemRoot%\SysWOW64\cscript.exe` or `wscript.exe`) to evade 64-bit security monitoring tools and API hooks. Configuring `Enabled = 0` and `TrustPolicy = 2` across both the native 64-bit registry branch (`HKLM\SOFTWARE\Microsoft\Windows Script Host\Settings`) and the 32-bit subsystem branch (`HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows Script Host\Settings`) closes this evasion vector.
4. **TrustPolicy Hardening**: Setting `TrustPolicy = 2` enforces restrictions that disallow untrusted scripts system-wide, establishing defense-in-depth even if individual registry keys are tampered with.
5. **Accidental Double-Click Prevention**: Remapping legacy scripting extensions (`.vbs`, `.vbe`, `.js`, `.jse`, `.wsf`, `.wsh`, `.hta`) to `txtfile` (`notepad.exe`) ensures that if an administrator inspects an administrative script or diagnostic file on the DC console, opening the file in Windows Explorer displays plain text in Notepad rather than silently triggering code execution.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Microsoft\Windows Script Host\Settings Value Enabled" test_ref="oval:org.adhardening:tst:2159001" />
        <criterion comment="Check Registry Key SOFTWARE\Microsoft\Windows Script Host\Settings Value TrustPolicy" test_ref="oval:org.adhardening:tst:2159002" />
        <criterion comment="Check Registry Key SOFTWARE\WOW6432Node\Microsoft\Windows Script Host\Settings Value Enabled" test_ref="oval:org.adhardening:tst:2159003" />
        <criterion comment="Check Registry Key SOFTWARE\WOW6432Node\Microsoft\Windows Script Host\Settings Value TrustPolicy" test_ref="oval:org.adhardening:tst:2159004" />
        <criterion comment="Check Registry Key SOFTWARE\Microsoft\Windows Script Host\Settings Value Enabled" test_ref="oval:org.adhardening:tst:2159005" />
        <criterion comment="Check Registry Key SOFTWARE\Microsoft\Windows Script Host\Settings Value TrustPolicy" test_ref="oval:org.adhardening:tst:2159006" />
        <criterion comment="Check Registry Key SOFTWARE\Classes\. Value &lt;ext&gt;" test_ref="oval:org.adhardening:tst:2159007" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:2160" version="1" class="compliance">
      <metadata>
        <title>[REQ-DC-160] Configure Event Log Maximum File Sizes and Retention Policies on Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Active Directory Domain Controllers are the highest-value targets (Tier 0) in an enterprise forest. In addition to serving as the central authentication authority, Domain Controllers continuously process authentication requests, Kerberos ticket issuances, directory service modifications, and directory replication. 

When comprehensive security audit policies are enforced on Domain Controllers (such as Kerberos Service Ticket operations [Event ID 4769], Account Logon events [Event ID 4768/4771], Directory Service Object Access [Event ID 4662], and Group Membership changes [Event ID 4728/4738]), Domain Controllers generate between 500 MB and multiple gigabytes of security telemetry daily.

Default event log capacities (20 MB for standard channels, 16 MB to 32 MB for role channels) roll over in a matter of minutes to hours during production load. This creates severe security vulnerabilities:
1. **Mitigation of Log-Flushing Attacks**: Adversaries executing high-frequency attacks (e.g., Kerberoasting, AS-REP Roasting, password spraying, or DCSync via `DsGetNCChanges`) frequently attempt to "flush" the Security log by generating floods of benign authentication or LDAP requests to overwrite compromise indicators before detection. Expanding the Security log to **4 GB** (`4,194,304 KB`) provides a resilient on-box buffer that retains weeks of forensic evidence even under heavy attack activity.
2. **Preservation of System and Replication Diagnostics**: Domain Controllers log extensive Netlogon, KDC, DNS, DFS Replication, and NTDS replication events into the **System**, **Directory Service**, **DNS Server**, and **DFS Replication** event channels. Allocating **256 MB** to System, Directory Service, and DNS Server logs prevents replication failures and tombstone synchronization issues from being overwritten during diagnostic troubleshooting.
3. **64 KB Boundary Alignment**: The Windows Event Log service allocates memory in 64 KB blocks. Configured sizes must be exact integer multiples of 64 (`SizeKB % 64 == 0`). Non-aligned values will be automatically truncated or rounded by the operating system (`4,194,304 / 64 = 65,536`; `262,144 / 64 = 4,096`; `131,072 / 64 = 2,048`; `32,768 / 64 = 512`).
4. **Retention Policy**: Enforcing retention method `0` (GPO: `Disabled` / Overwrite events as needed) guarantees that new security audits are continuously recorded rather than halted when log capacity is reached.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\EventLog\Directory Service Value MaxSize" test_ref="oval:org.adhardening:tst:2160001" />
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\EventLog\Directory Service Value Retention" test_ref="oval:org.adhardening:tst:2160002" />
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\EventLog\DNS Server Value MaxSize" test_ref="oval:org.adhardening:tst:2160003" />
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\EventLog\DNS Server Value Retention" test_ref="oval:org.adhardening:tst:2160004" />
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\EventLog\DFS Replication Value MaxSize" test_ref="oval:org.adhardening:tst:2160005" />
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\EventLog\DFS Replication Value Retention" test_ref="oval:org.adhardening:tst:2160006" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8001" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-001] Harden Network Parameters and Disable Legacy Name Resolution</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Legacy name resolution protocols and insecure default network configurations are heavily targeted by attackers for credential harvesting and man-in-the-middle (MitM) positioning:

1. **Legacy Name Resolution (LLMNR / NetBIOS)**: LLMNR and NBT-NS serve as fallback protocols when DNS resolution fails. When a host queries an unresolvable name, it broadcasts requests over the local subnet. An attacker can spoof responses (e.g., using Responder) to capture NTLMv2 hashes or perform authentication relay attacks. NetBIOS name release requests can be forged to disrupt local names unless protected.
2. **NetBIOS Node Type and Name Release**: Setting the Node Type to P-node (point-to-point, value 2) disables broadcast resolution fallbacks. Enabling name release protection (`NoNameReleaseOnDemand`) prevents attackers from spoofing name release requests to deregister local names.
3. **ICMP Redirects**: ICMP redirect packets can be used by an attacker on the same subnet to dynamically redirect routing for specific hosts through the attacker's machine, enabling full MitM packet sniffing and modification. Disabling ICMP redirects prevents this vector.
4. **IP Source Routing**: Source routing allows a sender to specify the exact network path a packet should follow. This is commonly abused to bypass firewall routing rules or establish communication paths that violate network segment isolation.
5. **Disable Default IPv6 DNS Servers**: Disabling default IPv6 DNS servers prevents automated fallback to unauthenticated, dynamic local IPv6 DNS servers advertised by rogue routers or malicious tools (like mitm6), which would otherwise redirect query traffic and coerce NTLM or Kerberos authentication.
6. **Disable Web Proxy Auto-Discovery (WPAD)**: Disabling WPAD removes another name resolution mechanism that Responder exploits to harvest credentials. By disabling the `WinHttpAutoProxySvc` service and configuring `WpadOverride = 1`, the workstation is protected from rogue web proxy configurations.
7. **Restrict Net Session Enumeration (NetCease)**: By default, any authenticated domain user can query session information from remote hosts. Attackers utilize session enumeration to locate high-privileged user sessions (e.g., Domain Admins) across the network. Hardening the `SrvsvcSessionInfo` default security descriptor blocks this remote reconnaissance.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\Netbt\Parameters Value NoNameReleaseOnDemand" test_ref="oval:org.adhardening:tst:8001001" />
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\Netbt\Parameters Value NodeType" test_ref="oval:org.adhardening:tst:8001002" />
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\Tcpip\Parameters Value EnableICMPRedirect" test_ref="oval:org.adhardening:tst:8001003" />
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\Tcpip\Parameters Value DisableIPSourceRouting" test_ref="oval:org.adhardening:tst:8001004" />
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters Value DisableIPSourceRouting" test_ref="oval:org.adhardening:tst:8001005" />
        <criterion comment="Check Registry Key Software\Microsoft\Windows\CurrentVersion\Internet Settings\Wpad Value WpadOverride" test_ref="oval:org.adhardening:tst:8001006" />
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\LanmanServer\DefaultSecurity Value SrvsvcSessionInfo" test_ref="oval:org.adhardening:tst:8001007" />
        <criterion comment="Check Registry Key Software\Policies\Microsoft\Windows NT\DNSClient Value EnableMulticast" test_ref="oval:org.adhardening:tst:8001008" />
        <criterion comment="Check Registry Key Software\Policies\Microsoft\Windows NT\DNSClient Value EnablemDNS" test_ref="oval:org.adhardening:tst:8001009" />
        <criterion comment="Check Registry Key Software\Policies\Microsoft\Windows NT\DNSClient Value DisableIPv6DefaultDnsServers" test_ref="oval:org.adhardening:tst:8001010" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\Network Connections Value NC_ShowSharedAccessUI" test_ref="oval:org.adhardening:tst:8001011" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\Network Connections Value NC_AllowNetBridge_NLA" test_ref="oval:org.adhardening:tst:8001012" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\Network Connections Value NC_StdDomainUserSetLocation" test_ref="oval:org.adhardening:tst:8001013" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\WcmSvc\GroupPolicy Value fMinimizeConnections" test_ref="oval:org.adhardening:tst:8001014" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\WcmSvc\GroupPolicy Value fBlockNonDomain" test_ref="oval:org.adhardening:tst:8001015" />
        <criterion comment="Check Registry Key SOFTWARE\Microsoft\wcmsvc\wifinetworkmanager\config Value AutoConnectAllowedOEM" test_ref="oval:org.adhardening:tst:8001016" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows NT\Printers Value DisableWebPnPDownload" test_ref="oval:org.adhardening:tst:8001017" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows NT\Printers Value DisableHTTPPrinting" test_ref="oval:org.adhardening:tst:8001018" />
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters Value RestrictNullSessAccess" test_ref="oval:org.adhardening:tst:8001019" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8002" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-002] Configure User Account Control Policies</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>User Account Control (UAC) is a fundamental defense mechanism in Windows. It limits the privilege levels of running applications, executing administrative actions with standard user tokens unless elevated privileges are explicitly approved.

Hardening UAC settings ensures:
1. **Secure Desktop Enforcement**: The elevation prompt is displayed on a separate, secure desktop environment that isolated system threads run on. This prevents third-party malware running in user space from intercepting credentials or programmatically clicking "Yes" to elevate itself.
2. **Auto-Denial of Standard User Elevation**: Standard users should not be allowed to request elevation. If a standard user triggers a task requiring administrative rights, the prompt should auto-deny rather than requesting an administrator password, preventing users from attempting to bypass controls or exposing local admin passwords on a non-secure user terminal.
3. **Admin Approval Mode**: Forcing built-in administrators to run in Admin Approval Mode ensures that even administrative users do not run web browsers or document editors with administrative tokens by default.
4. **Sudo Command Control**: The `sudo` command introduced in Windows 11 (24H2) allows users to run elevated commands from an unelevated console. Leaving this feature unconfigured or allowing execution within the current console session can expose elevated processes to command injection or token interception in the same console session. Restricting `sudo` to opening a new elevated window (`1`) or disabling it entirely (`0`) mitigates session hijacking risks.
5. **Network UAC Restrictions (`LocalAccountTokenFilterPolicy`)**: Restricting the elevation of local accounts during network logons prevents lateral movement. When set to `0`, local accounts (except for the built-in Administrator RID 500 account) connecting remotely via network shares or administrative interfaces cannot obtain administrative tokens, neutralizing pass-the-hash attacks using secondary local administrative accounts.
6. **Installer Detection (`EnableInstallDetection`)**: Detecting installer program behavior prevents silent software execution. When enabled, any execution of an install file or setup program by standard users or administrators triggers a UAC elevation prompt, preventing unauthorized silent program deployments.
7. **UAC Virtualization (`EnableVirtualization`)**: Virtualizing writes redirection keeps the operating system directory space clean. It redirects legacy application registry and file writes targeting system folders (like `Program Files` or `System32`) to user-profile-specific folders, allowing legacy applications to run without requiring administrative rights.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System Value LocalAccountTokenFilterPolicy" test_ref="oval:org.adhardening:tst:8002001" />
        <criterion comment="Check Registry Key SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System Value ConsentPromptBehaviorAdmin" test_ref="oval:org.adhardening:tst:8002002" />
        <criterion comment="Check Registry Key SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System Value ConsentPromptBehaviorUser" test_ref="oval:org.adhardening:tst:8002003" />
        <criterion comment="Check Registry Key SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System Value EnableLUA" test_ref="oval:org.adhardening:tst:8002004" />
        <criterion comment="Check Registry Key SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System Value PromptOnSecureDesktop" test_ref="oval:org.adhardening:tst:8002005" />
        <criterion comment="Check Registry Key SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System Value EnableInstallDetection" test_ref="oval:org.adhardening:tst:8002006" />
        <criterion comment="Check Registry Key SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System Value EnableVirtualization" test_ref="oval:org.adhardening:tst:8002007" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\Sudo Value Enabled" test_ref="oval:org.adhardening:tst:8002008" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8003" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-003] Disable AutoPlay and AutoRun</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The AutoPlay and AutoRun features in Windows are designed to automatically execute programs or open media when a removable drive, network share, or CD-ROM is inserted or connected. 

Attackers exploit these features by placing malicious scripts, payloads, or executables on USB drives or external storage media. If AutoPlay is enabled, connecting the drive triggers automatic execution of these scripts or programs without user interaction or approval, allowing malware to achieve immediate execution in the context of the logged-on user. Disabling AutoPlay across all drive types completely mitigates this physical transmission vector.

Additionally, non-volume devices (such as mobile phones, cameras, or media players) can still trigger AutoPlay behavior. Disallowing AutoPlay for non-volume devices ensures these devices do not introduce unauthorized execution pathways when plugged into standard client machines.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer Value NoDriveTypeAutoRun" test_ref="oval:org.adhardening:tst:8003001" />
        <criterion comment="Check Registry Key SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer Value NoAutorun" test_ref="oval:org.adhardening:tst:8003002" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\Explorer Value NoAutoplayfornonVolume" test_ref="oval:org.adhardening:tst:8003003" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8004" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-004] Block Removable Storage</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Removable storage media, such as USB flash drives, external SSDs, and optical discs, represent a significant risk vector for corporate network environments. 

Attackers use USB drives to bypass network-based security boundaries (such as firewalls and intrusion detection systems), introducing malware directly onto local workstation hosts via physical sneakernets. USB drives are also a primary tool for insider threat data exfiltration, enabling users to copy proprietary or sensitive information off company terminals onto untracked hardware. Restricting removable storage access at the operating system level prevents both unauthorized data ingress (malware infection) and data egress (unauthorized data copying).</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\RemovableStorageDevices Value Deny_All" test_ref="oval:org.adhardening:tst:8004001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8005" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-005] Restrict Remote Desktop Access</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Remote Desktop Protocol (RDP) is one of the primary mechanisms used by attackers for lateral movement and administrative session hijacking. If inbound RDP is enabled globally on workstations:
1. **Lateral Movement**: An attacker who compromises a single standard user's credentials with administrative permissions on other machines can RDP from workstation to workstation across the network.
2. **Session Hijacking**: Attackers can hijack existing administrative RDP sessions using built-in command-line tools (such as `tscon.exe`) if they obtain administrator privileges on the system.
3. **Password Spraying**: Open RDP ports allow attackers to attempt password spraying or brute-force attacks against local administrative accounts.

Furthermore, Windows **Remote Assistance** allows helper connections that can lead to remote code execution or unauthorized access if not properly restricted. Disabling Solicited Remote Assistance and removing any legacy configuration values limits the workstation's attack surface.

The safest configuration is to disable Remote Desktop Services and Remote Assistance entirely on all Tier 2 workstations. If RDP is strictly necessary for remote technical support, it must require Network Level Authentication (NLA) and the listening firewall rules must restrict access to authorized management subnets only.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Control\Terminal Server Value fDenyTSConnections" test_ref="oval:org.adhardening:tst:8005001" />
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Control\Terminal Server Value fAllowToGetHelp" test_ref="oval:org.adhardening:tst:8005002" />
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp Value UserAuthentication" test_ref="oval:org.adhardening:tst:8005003" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services Value fAllowToGetHelp" test_ref="oval:org.adhardening:tst:8005004" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services Value MaxTicketExpiryUnits" test_ref="oval:org.adhardening:tst:8005005" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services Value MaxTicketExpiry" test_ref="oval:org.adhardening:tst:8005006" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services Value fUseMailto" test_ref="oval:org.adhardening:tst:8005007" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services Value fAllowFullControl" test_ref="oval:org.adhardening:tst:8005008" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8006" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-006] Restrict Local Administrators Group</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Local administrator rights on workstations are a significant source of operational vulnerability. If standard end-users run as local administrators:
1. **Malware Propagation**: Malware executed by the user runs in an administrative context, allowing it to bypass local firewalls, alter registry hives, disable security controls (like Windows Defender), and persist across reboots.
2. **Credential Harvesting**: Compromised local admin accounts allow attackers to execute memory-dumping tools (e.g., Mimikatz) to harvest stored domain credentials of other users who have logged on to that machine.
3. **Software Control Bypass**: Users can install arbitrary, unapproved software, introducing license compliance risks and unmonitored security vulnerabilities.

Securing the local Administrators group ensures only local security accounts (like the local `Administrator` managed by LAPS) or dedicated workstation support accounts are members. The default `Domain Users` or standard domain accounts must never be allowed local administrative rights.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System Value LocalAccountTokenFilterPolicy" test_ref="oval:org.adhardening:tst:8006001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8008" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-008] WSUS Client Configuration</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>In an isolated, air-gapped network, workstations cannot connect directly to Microsoft's online Update servers. If the system is left in its default configuration:
1. **DNS/Firewall Pollution**: Workstations will continuously attempt to resolve and connect to public Windows Update URLs (e.g., `*.update.microsoft.com`), filling firewall and local DNS resolver cache logs with timeouts and block events.
2. **Missing Updates**: Workstations will fail to receive security patches, critical updates, and Windows Defender definitions.
3. **Control Bypass**: Attackers or unapproved software could attempt to install out-of-band features or packages if update routes are not explicitly locked to internal sources.

Enforcing the intranet update service location redirects all system update queries to the local WSUS server. Furthermore, enforcing Windows **Delivery Optimization** download mode to `Group (2)` limits peer-to-peer update sharing strictly to computers within the same active directory domain/group or local subnet boundaries, reducing bandwidth constraints on WAN/intranet segments and preventing unmanaged peer sharing.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate Value DoNotConnectToWindowsUpdateInternetLocations" test_ref="oval:org.adhardening:tst:8008001" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU Value NoAutoUpdate" test_ref="oval:org.adhardening:tst:8008002" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU Value AUOptions" test_ref="oval:org.adhardening:tst:8008003" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU Value UseWUServer" test_ref="oval:org.adhardening:tst:8008004" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\DeliveryOptimization Value DODownloadMode" test_ref="oval:org.adhardening:tst:8008005" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8009" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-009] Enable UEFI Secure Boot</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Secure Boot is a security standard developed by members of the PC industry to help ensure that a device boots using only software that is trusted by the Original Equipment Manufacturer (OEM).

When the PC starts, the firmware checks the signature of each piece of boot software, including UEFI firmware drivers (also known as Option ROMs), EFI applications, and the operating system. If the signatures are valid, the PC boots, and the firmware gives control to the operating system.

If Secure Boot is disabled:
1. **Bootkits &amp; Rootkits**: Attackers with physical access or local administrator privileges can replace the system bootloader with a malicious bootloader (bootkit). This bootkit executes before the Windows operating system loads, allowing it to bypass all Windows security controls, disable antivirus software, and run completely undetected.
2. **Virtualization-Based Security**: Advanced Windows defenses (like Credential Guard and Device Guard) depend on hardware-rooted trust. If Secure Boot is disabled, Virtualization-Based Security (VBS) cannot verify platform integrity, rendering these protections ineffective.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Control\SecureBoot\State Value UEFISecureBootEnabled" test_ref="oval:org.adhardening:tst:8009001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8010" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-010] Enable VBS and Credential Guard</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Virtualization-Based Security (VBS) uses hardware virtualization features to create and isolate a secure region of memory from the normal operating system. 

Windows Defender **Credential Guard** runs inside this isolated VBS environment (known as the secure kernel). By moving NTLM password hashes, Kerberos Ticket Granting Tickets (TGTs), and other domain credentials into this virtualized container, Credential Guard ensures they are inaccessible to the standard operating system. 

If VBS and Credential Guard are not enabled:
1. **LSASS Access**: Attackers running with administrative rights on the workstation can query the LSASS process memory space and extract Active Directory authentication tokens using memory-dumping tools (e.g., Mimikatz).
2. **Pass-the-Hash / Pass-the-Ticket**: Attackers can use the extracted hashes or Kerberos tickets to log on to other domain systems, leading to rapid lateral movement and domain compromise.

Enforcing VBS and Credential Guard prevents in-memory credential harvesting, breaking the primary lateral movement escalation vector.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\DeviceGuard Value EnableVirtualizationBasedSecurity" test_ref="oval:org.adhardening:tst:8010001" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\DeviceGuard Value RequirePlatformSecurityFeatures" test_ref="oval:org.adhardening:tst:8010002" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\DeviceGuard Value HypervisorEnforcedCodeIntegrity" test_ref="oval:org.adhardening:tst:8010003" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\DeviceGuard Value LsaCfgFlags" test_ref="oval:org.adhardening:tst:8010004" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\DeviceGuard Value ConfigureSystemGuardLaunch" test_ref="oval:org.adhardening:tst:8010005" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\DeviceGuard Value HVCIMATRequired" test_ref="oval:org.adhardening:tst:8010006" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8011" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-011] Configure Windows Defender Application Control</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Traditional signature-based antivirus solutions scan for known malware patterns. However, they are easily bypassed by custom, compiled executables, dynamic scripts, or zero-day payloads.

**Windows Defender Application Control (WDAC)** is a kernel-enforced application control framework. Instead of asking "Is this file malicious?", WDAC asks "Is this file explicitly trusted?". 

If WDAC is not configured:
1. **Payload Execution**: Standard users can execute downloaded scripts (e.g., PowerShell, VBScript) or binary files, facilitating initial access.
2. **Antivirus Bypass**: Attackers can run obfuscated code, compile payloads on the target endpoint using built-in Windows compilers (e.g., `csc.exe`), or run memory injection scripts that standard antivirus signatures miss.

Deploying a strict WDAC baseline ensures that only binaries and scripts signed by Microsoft, trusted system developers, or located in protected directories (such as Windows system folders) are allowed to execute.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-END-011 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:8011" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8012" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-012] Enable BitLocker and Network Unlock</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>BitLocker Drive Encryption protects the operating system volume from offline attacks, data tampering, and data theft when the device is powered off or stolen. Without full disk encryption, an attacker with physical access to a workstation can extract the hard drive, mount it on a non-secure system, bypass operating system security controls, dump local password databases (SAM), and access cached domain credentials.

Enforcing specific BitLocker startup parameters, such as a minimum PIN length of at least 6 characters, ensures that if a startup PIN is used, it cannot be easily brute-forced. Restricting how the TPM, startup keys, and PINs are configured ensures consistent security policy application.

To maximize security, standard endpoints (Tier 2) should use **BitLocker Network Unlock** to prevent operational overhead in managing startup PINs for thousands of workstations.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value AllowNetworkUnlock" test_ref="oval:org.adhardening:tst:8012001" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value MinimumPIN" test_ref="oval:org.adhardening:tst:8012002" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value UseEnhancedPin" test_ref="oval:org.adhardening:tst:8012003" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value UseTPM" test_ref="oval:org.adhardening:tst:8012004" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value UseTPMPIN" test_ref="oval:org.adhardening:tst:8012005" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value UseTPMKey" test_ref="oval:org.adhardening:tst:8012006" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value UseTPMKeyPIN" test_ref="oval:org.adhardening:tst:8012007" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value UseAdvancedStartup" test_ref="oval:org.adhardening:tst:8012008" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value EnableBDEWithNoTPM" test_ref="oval:org.adhardening:tst:8012009" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value OSAllowSecureBootForIntegrity" test_ref="oval:org.adhardening:tst:8012010" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value OSRecovery" test_ref="oval:org.adhardening:tst:8012011" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value OSManageDRA" test_ref="oval:org.adhardening:tst:8012012" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value OSRecoveryPassword" test_ref="oval:org.adhardening:tst:8012013" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value OSRecoveryKey" test_ref="oval:org.adhardening:tst:8012014" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value OSHideRecoveryPage" test_ref="oval:org.adhardening:tst:8012015" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value OSActiveDirectoryBackup" test_ref="oval:org.adhardening:tst:8012016" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value OSActiveDirectoryInfoToStore" test_ref="oval:org.adhardening:tst:8012017" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value OSRequireActiveDirectoryBackup" test_ref="oval:org.adhardening:tst:8012018" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value OSHardwareEncryption" test_ref="oval:org.adhardening:tst:8012019" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value OSPassphrase" test_ref="oval:org.adhardening:tst:8012020" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value FDVDiscoveryVolumeType" test_ref="oval:org.adhardening:tst:8012021" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value FDVRecovery" test_ref="oval:org.adhardening:tst:8012022" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value FDVManageDRA" test_ref="oval:org.adhardening:tst:8012023" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value FDVRecoveryPassword" test_ref="oval:org.adhardening:tst:8012024" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value FDVRecoveryKey" test_ref="oval:org.adhardening:tst:8012025" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value FDVHideRecoveryPage" test_ref="oval:org.adhardening:tst:8012026" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value FDVActiveDirectoryBackup" test_ref="oval:org.adhardening:tst:8012027" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value FDVActiveDirectoryInfoToStore" test_ref="oval:org.adhardening:tst:8012028" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value FDVRequireActiveDirectoryBackup" test_ref="oval:org.adhardening:tst:8012029" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value FDVHardwareEncryption" test_ref="oval:org.adhardening:tst:8012030" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value FDVPassphrase" test_ref="oval:org.adhardening:tst:8012031" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value FDVAllowUserCert" test_ref="oval:org.adhardening:tst:8012032" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value FDVEnforceUserCert" test_ref="oval:org.adhardening:tst:8012033" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value RDVDiscoveryVolumeType" test_ref="oval:org.adhardening:tst:8012034" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value RDVRecovery" test_ref="oval:org.adhardening:tst:8012035" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value RDVManageDRA" test_ref="oval:org.adhardening:tst:8012036" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value RDVRecoveryPassword" test_ref="oval:org.adhardening:tst:8012037" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value RDVRecoveryKey" test_ref="oval:org.adhardening:tst:8012038" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value RDVHideRecoveryPage" test_ref="oval:org.adhardening:tst:8012039" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value RDVActiveDirectoryBackup" test_ref="oval:org.adhardening:tst:8012040" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value RDVActiveDirectoryInfoToStore" test_ref="oval:org.adhardening:tst:8012041" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value RDVRequireActiveDirectoryBackup" test_ref="oval:org.adhardening:tst:8012042" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value RDVHardwareEncryption" test_ref="oval:org.adhardening:tst:8012043" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value RDVPassphrase" test_ref="oval:org.adhardening:tst:8012044" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value RDVAllowUserCert" test_ref="oval:org.adhardening:tst:8012045" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value RDVEnforceUserCert" test_ref="oval:org.adhardening:tst:8012046" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value RDVDenyCrossOrg" test_ref="oval:org.adhardening:tst:8012047" />
        <criterion comment="Check Registry Key System\CurrentControlSet\Policies\Microsoft\FVE Value RDVDenyWriteAccess" test_ref="oval:org.adhardening:tst:8012048" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8013" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-013] UEFI Firmware Security Hardening</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Standard Tier 2 endpoints (such as corporate laptops and desktop workstations) and member servers are frequently exposed to physical theft, unauthorized local access in branch offices, or untrusted local networks. If system firmware remains unconfigured or relies on legacy BIOS modes, attackers can alter boot settings, subvert operating system security features, bypass disk encryption, or execute physical DMA and bootkit attacks.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Control Value PEFirmwareType" test_ref="oval:org.adhardening:tst:8013001" />
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Control\SecureBoot\State Value UEFISecureBootEnabled" test_ref="oval:org.adhardening:tst:8013002" />
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Control\Session Manager\Power Value HiberbootEnabled" test_ref="oval:org.adhardening:tst:8013003" />
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Control\DeviceGuard Value RequirePlatformSecurityFeatures" test_ref="oval:org.adhardening:tst:8013004" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8014" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-014] Enable Hardware Virtualization and DMA Protection</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Direct Memory Access (DMA) allows hardware devices to read and write directly to physical system memory (RAM) over high-speed buses without CPU or operating system arbitration. External expansion ports—such as Thunderbolt 3, Thunderbolt 4, USB4, and hot-plug PCIe slots—expose internal PCI Express lanes directly to external peripherals.

If external DMA interfaces are left unprotected, an attacker with physical access to an unattended, locked, or stolen endpoint can connect malicious hardware tools or implants (such as PCILeech or USB3380 DMA attack adapters) to perform drive-by physical DMA attacks. Through unrestricted DMA access, attackers can extract sensitive secrets directly from RAM—including BitLocker full-volume encryption keys, DPAPI master keys, LSASS authentication tokens, Kerberos tickets, and cached credentials—or write to memory to inject kernel payloads and bypass Windows lock screens.

Configuring Kernel DMA Protection and enforcing strict external device enumeration mitigates this threat vector:
1. **IOMMU Memory Isolation**: Kernel DMA Protection utilizes the system's Input-Output Memory Management Unit (IOMMU: Intel VT-d or AMD-Vi) and ACPI DMAR tables to create hypervisor-enforced memory sandboxes for peripheral devices. For DMA-remapping-compatible devices, the operating system isolates device DMA transfers exclusively to the specific memory buffers allocated to that device's driver, blocking unauthorized access to adjacent physical RAM.
2. **Mitigating Incompatible External Devices**: External devices and drivers are classified into two categories: those that support DMA remapping and those that do not. If an incompatible or rogue peripheral without DMA-remapping support is connected, Windows default behavior may permit enumeration or delay it until user login. Setting the enumeration policy to **Block All** (`DeviceEnumerationPolicy = 0`) guarantees that any external device whose drivers do not explicitly support DMA remapping is unconditionally blocked from initializing, loading drivers, or executing DMA transfers.
3. **Closing the Physical Hot-Plug Attack Surface**: By blocking incompatible external DMA devices, the operating system ensures that only verified, DMA-remapping-compliant peripherals operate under strict hypervisor IOMMU containment, preventing drive-by memory dumping attacks while preserving device functionality for certified hardware.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\KernelDMAProtection Value DeviceEnumerationPolicy" test_ref="oval:org.adhardening:tst:8014001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8015" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-015] Disable Windows Platform Binary Table (WPBT)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The Windows Platform Binary Table (WPBT) is an ACPI firmware table that allows hardware manufacturers (OEMs) to execute proprietary binaries in kernel space during the Windows boot phase. Windows automatically extracts the binary from the table and runs it with system privileges before security software, third-party agents, or standard driver verifications are fully initialized.

While designed to facilitate automated driver provisioning and anti-theft services, this mechanism represents a significant security risk:
1. **Firmware-to-OS Attack Vector**: Malicious actors utilizing UEFI rootkits, physical firmware flashing tools, or supply-chain firmware implants can compromise the WPBT table to execute arbitrary code at boot, bypassing Secure Boot and operating system-level integrity checks.
2. **Privilege Escalation Risks**: Historically, OEM software delivered via the WPBT has introduced high-severity local privilege escalation and remote code execution vulnerabilities due to inadequate code review or poor permission management.
3. **Control and Transparency**: Executing firmware-rooted binaries without administrative visibility or operating system validation bypasses normal software lifecycle and endpoint protection policies.

Disabling WPBT execution prevents Windows from parsing the ACPI table and running the embedded software, mitigating boot-level integrity bypasses.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Control\Session Manager Value DisableWpbtExecution" test_ref="oval:org.adhardening:tst:8015001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8017" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-017] Harden DMA and Physical Security</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Physical access to an endpoint introduces distinct attack vectors that bypass traditional OS privilege separation:

1. **Direct Memory Access (DMA) Attacks**: Hot-plug buses (such as FireWire, Thunderbolt, and USB4) permit connected peripherals to read and write directly to system memory without operating system mediation. Attackers connect specialized hardware (e.g., PCILeech) to exposed external ports to extract BitLocker encryption keys, NTLM hashes, or active session tokens directly from RAM:
   * Disabling the Serial Bus Protocol 2 (SBP-2) setup class (`{d48179be-ec20-11d1-b6b8-00c04fa372a7}`) blocks FireWire/IEEE 1394 DMA controllers.
   * Blocking hardware device IDs `PCI\CC_0C0A` (Thunderbolt) and `PCI\CC_0C0010` (1394 OHCI FireWire) halts driver initialization for dangerous hot-plug controllers. *(Note: On Tier 0 PAWs, additional legacy controller setup classes and CardBus/PCMCIA bridges are blocked under [REQ-PAW-011](../07-paws/harden-dma-and-physical-security.md)).*
   * Enforcing `DisableExternalDMAUnderLock` prevents DMA requests while the workstation screen is locked.
   * `DeviceEnumerationPolicy` set to **Block all** (0) ensures devices lacking DMA-remapping isolation support cannot execute unauthorized memory access transfers.
2. **Cold Boot Attacks &amp; Sleep Vulnerabilities**: When an endpoint enters standby sleep states (S1-S3), system RAM remains powered and active. If an unattended laptop or desktop is stolen while in standby, an attacker can quickly reboot the machine or chill the DRAM chips to dump memory contents and retrieve BitLocker keys. Disabling standby forces systems to transition to Hibernation (S4)/Shutdown, where RAM contents are flushed to the BitLocker-encrypted disk and sealed by the TPM. Enforcing a password upon wake prevents unauthorized physical resumption.
3. **USB Data Exfiltration**: Blocking write access to removable drives unless they are encrypted with BitLocker (`RDVDenyWriteAccess`) prevents users or malicious agents from copying confidential organizational data to unauthorized, unencrypted USB media. Setting `RDVDenyCrossOrg = 0` enforces organization-wide BitLocker compliance.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Power\PowerSettings\abfc2519-3608-4c2a-94ea-171b0ed546ab Value ACSettingIndex" test_ref="oval:org.adhardening:tst:8017001" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Power\PowerSettings\abfc2519-3608-4c2a-94ea-171b0ed546ab Value DCSettingIndex" test_ref="oval:org.adhardening:tst:8017002" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Power\PowerSettings\0e796bdb-100d-47d6-a2d5-f7d2daa51f51 Value ACSettingIndex" test_ref="oval:org.adhardening:tst:8017003" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Power\PowerSettings\0e796bdb-100d-47d6-a2d5-f7d2daa51f51 Value DCSettingIndex" test_ref="oval:org.adhardening:tst:8017004" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value DisableExternalDMAUnderLock" test_ref="oval:org.adhardening:tst:8017005" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value RDVDenyCrossOrg" test_ref="oval:org.adhardening:tst:8017006" />
        <criterion comment="Check Registry Key System\CurrentControlSet\Policies\Microsoft\FVE Value RDVDenyWriteAccess" test_ref="oval:org.adhardening:tst:8017007" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions Value DenyDeviceClasses" test_ref="oval:org.adhardening:tst:8017008" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions Value DenyDeviceClassesRetroactive" test_ref="oval:org.adhardening:tst:8017009" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions Value DenyDeviceIDs" test_ref="oval:org.adhardening:tst:8017010" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions Value DenyDeviceIDsRetroactive" test_ref="oval:org.adhardening:tst:8017011" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions\DenyDeviceClasses Value 1" test_ref="oval:org.adhardening:tst:8017012" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions\DenyDeviceIDs Value 1" test_ref="oval:org.adhardening:tst:8017013" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions\DenyDeviceIDs Value 2" test_ref="oval:org.adhardening:tst:8017014" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\KernelDMAProtection Value DeviceEnumerationPolicy" test_ref="oval:org.adhardening:tst:8017015" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8020" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-020] Configure Exploit Protection Profile</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Exploit Protection (the successor to the Enhanced Mitigation Experience Toolkit, or EMET) provides a set of advanced memory and vulnerability mitigations. These mitigations protect both the operating system and applications from memory corruption, buffer overflows, execution redirection, and process hijack attempts. 

By enforcing system-wide mitigations:
1. **Data Execution Prevention (DEP)**: Enforces non-executable memory pages, preventing attackers from executing shellcode injected into data-only memory regions (such as the stack or heap).
2. **Address Space Layout Randomization (ASLR)**: Randomizes the locations where system components, executable code, and memory allocations are loaded. Enabling Mandatory ASLR (Force Relocate Images), Bottom-Up ASLR, and High Entropy ASLR makes memory structures unpredictable, thwarting return-oriented programming (ROP) exploits.
3. **Control Flow Guard (CFG)**: Verifies control flow integrity for indirect call targets at compile time, preventing attackers from hijacking indirect jumps to point to arbitrary payloads.
4. **Structured Exception Handler Overwrite Protection (SEHOP)**: Blocks exploits that overwrite Structured Exception Handlers (SEH) to gain control of execution paths during error handling.
5. **Heap Termination on Corruption**: Immediately terminates a process if corruption is detected in its heap. This blocks heap-based buffer overflow exploitation before execution control can be seized.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender ExploitGuard\Exploit Protection Value ExploitProtectionSettings" test_ref="oval:org.adhardening:tst:8020001" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender Security Center\App and Browser protection Value DisallowExploitProtectionOverride" test_ref="oval:org.adhardening:tst:8020002" />
        <criterion comment="Check Registry Key SOFTWARE\Microsoft\Cryptography\Wintrust\Config Value EnableCertPaddingCheck" test_ref="oval:org.adhardening:tst:8020003" />
        <criterion comment="Check Registry Key SOFTWARE\Wow6432Node\Microsoft\Cryptography\Wintrust\Config Value EnableCertPaddingCheck" test_ref="oval:org.adhardening:tst:8020004" />
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Control\Session Manager\kernel Value DisableExceptionChainValidation" test_ref="oval:org.adhardening:tst:8020005" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8021" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-021] Restrict Safe Mode Access to Administrators</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Malicious actors with standard user credentials can potentially bypass local security policies, local endpoint detection and response (EDR) agents, and group policy restrictions by booting the system into Safe Mode. In Safe Mode, many security agents and services do not load, creating an environment where local controls can be circumvented.

By configuring `SafeModeBlockNonAdmins = 1`:
1. **Prevent Credential Bypass**: Standard users are blocked from logging in during Safe Mode, ensuring they cannot exploit the disabled security agents to execute unauthorized programs or extract system information.
2. **Maintenance Integrity**: Safe Mode remains accessible exclusively to system administrators for debugging and recovery, ensuring administrative capability is preserved while mitigating standard user risk.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System Value SafeModeBlockNonAdmins" test_ref="oval:org.adhardening:tst:8021001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8022" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-022] Configure Windows Defender Firewall and Block LOLBins</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Windows Defender Firewall is the primary host-based security control protecting endpoints from unauthorized incoming network connections and regulating outgoing network behaviors. A secure baseline requires enabling the firewall on all profiles, setting inbound connections to block by default, disabling notification prompts that can be bypassed by users, and implementing detailed auditing/logging to monitor network anomalies.

Additionally:
1. **Outbound LOLBins Blocking**: Malicious actors frequently abuse built-in Windows administrative utilities (known as Living Off the Land Binaries, or LOLBins) to download malicious payloads, exfiltrate sensitive data, and communicate with external command-and-control (C2) servers. Blocking outbound network communication for binaries that have no legitimate business requirement to connect to external networks (such as `mshta.exe`, `certutil.exe`, `bitsadmin.exe`, `regsvr32.exe`, `rundll32.exe`, `cscript.exe`, `wscript.exe`, and `hh.exe`) significantly mitigates these threat vectors.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-END-022 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:8022" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8023" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-023] Enable LSA Protection with UEFI Lock</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The Local Security Authority Subsystem Service (LSASS) process manages security policies, user authentication, and credential tokens on Windows systems. Attackers targeting workstations commonly attempt to extract plain-text credentials or NT hashes from LSASS memory using debugging tools (e.g., Mimikatz, Procdump).

Enabling LSA Protection ensures that:
1. **Protected Process Light (PPL)**: The LSASS process runs as a Protected Process Light (PPL).
2. **Access Restriction**: Only verified, digitally signed code can load into LSASS, and standard processes (even those running as local system/administrator) cannot read the memory space of LSASS or inject code into it.
3. **Mitigating Dump Attacks**: Credential harvesting tools cannot dump LSASS memory to disk or scrape keys from LSA memory blocks.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Control\Lsa Value RunAsPPL" test_ref="oval:org.adhardening:tst:8023001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8025" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-025] Configure Secure Printing and Print Spooler Policies</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The Windows Print Spooler service (`Spooler`) has been the source of numerous high-severity vulnerabilities (such as the PrintNightmare family - CVE-2021-1675 and CVE-2021-34527). Attackers exploit the Print Spooler to coerce authentication or execute arbitrary code with SYSTEM privileges.

To secure standard client endpoints and member servers, the primary defense is to **completely disable the Print Spooler service**. This eliminates the service's attack surface. As a secondary defense-in-depth, additional printer registry configurations (such as restricting driver installation to administrators, Redirection Guard, and RPC connection configurations) are enforced to ensure that even if the spooler service is temporarily running, the subsystem remains hardened.

1. **Remote Connections Block**: By disabling remote client connections to the print spooler, standard client endpoints are prevented from acting as print servers. Outbound printing remains unaffected, but external hosts can no longer target the workstation's print spooler over the network.
2. **Redirection Guard**: Enabling Redirection Guard prevents print spooler processing from being redirected via symbolic links or junction points, mitigating local privilege escalation vectors that abuse file system paths during printer driver mapping.
3. **RPC over TCP**: Forcing both incoming and outgoing RPC connections to use TCP instead of legacy Named Pipes (which can be easily hijacked or relayed) reduces the attack surface. Forcing packet-level privacy and authentication protocols ensures printing traffic is encrypted and authenticated.
4. **Point and Print Restrictions**: Restricting driver installation and update prompts to administrators prevents non-privileged users from installing malicious or unverified printer drivers.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows NT\Printers\PointAndPrint Value RestrictDriverInstallationToAdministrators" test_ref="oval:org.adhardening:tst:8025001" />
        <criterion comment="Check Startup Configuration for Service Spooler" test_ref="oval:org.adhardening:tst:8025150" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8027" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-027] Configure AppLocker Policies</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Endpoints and general member servers are the most common entry points for malware, ransomware, and administrative account compromise. Standard users running with non-administrative accounts can download and execute malicious executables or scripts in writeable directories (like `%TEMP%` or `%USERPROFILE%`) to bypass traditional signature-based antivirus solutions.

Enforcing strict application control via AppLocker on endpoints ensures that:
1. **Malware Prevention**: Standard users are blocked from executing unauthorized binaries and installers.
2. **Defends Against AppLocker Bypasses**: Abusing trusted, signed Microsoft binaries (such as `msbuild.exe`, `installutil.exe`, `regasm.exe`, `regsvcs.exe`, `mshta.exe`, `regsvr32.exe`, `rundll32.exe`) allows attackers to execute arbitrary code bypassing default AppLocker rules. This control blocks these "Living off the Land" binaries (LOLBins) and prevents execution from user-writeable paths under `%WINDIR%` (such as `Tasks`, `Temp`, `tracing`, `spool\drivers\color`, etc.).
3. **Restricts Interpreted Codes**: Block unauthorized execution of scripts (PowerShell, VBScript, Batch) from writeable locations.
4. **Defense-in-Depth**: Limits the lateral movement of adversaries who pivot from one compromised endpoint to another.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\AppCompat Value Prevent16BitApp" test_ref="oval:org.adhardening:tst:8027001" />
        <criterion comment="Check Startup Configuration for Service AppIDSvc" test_ref="oval:org.adhardening:tst:8027150" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8028" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-028] Configure Early Launch Antimalware (ELAM) Policy</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Standard enterprise endpoints and domain member servers represent the primary ingress point for adversaries seeking footholds inside an organization. Ensuring boot-level integrity prevents attackers from using persistence mechanisms that bypass user-mode security software.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Policies\EarlyLaunch Value DriverLoadPolicy" test_ref="oval:org.adhardening:tst:8028001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8029" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-029] Configure Untrusted Font Blocking</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Font files (TrueType, OpenType, and others) are highly complex formats that require advanced parsing logic. Historically, font parsing in Windows was performed by the Graphics Device Interface (GDI) within the operating system kernel. Vulnerabilities in the kernel-mode font parser (such as buffer overflows or remote code execution) have been frequently exploited by threat actors to execute arbitrary code with kernel-level privileges.

Enabling Untrusted Font Blocking limits the attack surface of the graphics subsystem:
1. **Kernel Attack Surface Reduction**: Restricting the system to only load trusted fonts installed in the `%windir%\Fonts` system directory prevents the processing of malicious, web-delivered, or embedded font files.
2. **Mitigation of Document-Based Exploits**: Prevents malicious font files embedded in Microsoft Office documents, PDFs, or web pages from triggering parsing vulnerabilities in the context of the current user.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows NT\MitigationOptions Value MitigationOptions_FontBocking" test_ref="oval:org.adhardening:tst:8029001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8030" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-030] Configure svchost.exe Mitigation Options</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The Service Host (`svchost.exe`) process is a fundamental Windows operating system binary designed to host one or more shared or isolated system services. Because `svchost.exe` instances execute with elevated privileges (such as `NT AUTHORITY\SYSTEM`, `NT AUTHORITY\LOCAL SERVICE`, or `NT AUTHORITY\NETWORK SERVICE`) and naturally maintain persistent execution across user sessions, they represent one of the primary targets for threat actors seeking privilege escalation, defense evasion, and persistence on client workstations.

In client endpoint environments, workstations serve as the primary initial access vector for attackers through phishing attachments, malicious browser downloads, drive-by exploits, or compromised peripheral devices. Once a basic user-level foothold is achieved, adversaries frequently attempt to blend malicious activity into legitimate system traffic by targeting `svchost.exe`:
1. **Process Injection &amp; Hollowing (MITRE ATT&amp;CK T1055, T1055.012)**: Attackers create a suspended `svchost.exe` process or inject malicious code into an existing service host instance (`CreateRemoteThread`, `QueueUserAPC`, `SetThreadContext`). This disguises command-and-control (C2) beaconing (e.g., Cobalt Strike, Sliver, Brute Ratel) under trusted system process names and bypasses basic endpoint security inspection.
2. **Dynamic Code Execution &amp; Reflective Loading**: In-memory payloads and exploitation frameworks rely on allocating executable memory (`PAGE_EXECUTE_READWRITE` via `VirtualAlloc` or `VirtualProtect`) to dynamically decrypt, compile, or inject unmapped DLLs directly into process memory without touching disk.
3. **Ghost Service DLL Hijacking &amp; Malicious Service Registration (MITRE ATT&amp;CK T1574.002)**: Attackers modify service registry keys to point `ServiceDll` to unsigned, arbitrary third-party DLLs. When the Service Control Manager starts the service, `svchost.exe` loads the unauthorized DLL with SYSTEM privileges.

Enabling `svchost.exe` mitigation options instructs the Windows Service Control Manager (SCM, `services.exe`) to apply strict kernel-enforced process creation mitigation policies whenever a new `svchost.exe` instance is spawned:
* **Microsoft-Only Binary Enforcement (`PROCESS_CREATION_MITIGATION_POLICY_BLOCK_NON_MICROSOFT_BINARIES_ALWAYS_ON`)**: Enforces that every executable binary and Dynamic Link Library (DLL) loaded into the address space of any `svchost.exe` process must be digitally signed by a trusted Microsoft certificate (Windows Production Root, WHQL, or Microsoft Corporation). Any attempt by unsigned, self-signed, or third-party binaries to map into `svchost.exe` is immediately terminated by the Windows kernel with `STATUS_INVALID_IMAGE_HASH` (`0xC0000428`).
* **Dynamic Code Execution Blocking (`PROCESS_CREATION_MITIGATION_POLICY_PROHIBIT_DYNAMIC_CODE_ALWAYS_ON`)**: Disallows the generation and execution of dynamic code within `svchost.exe` processes. This kernel mitigation blocks arbitrary memory page execution, preventing JIT compilation abuse, shellcode execution, and reflective DLL injection inside all system service containers.
* **Service Host Splitting Synergies**: Since Windows 10 Version 1703, on workstations with more than 3.5 GB of RAM (`SvcHostSplitThresholdInKB`), Windows automatically isolates individual services into dedicated, standalone `svchost.exe` processes. When `EnableSvchostMitigationPolicy` is active, this per-service architecture ensures that every isolated service process receives independent, uncompromising mitigation enforcement.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Control\SCMConfig Value EnableSvchostMitigationPolicy" test_ref="oval:org.adhardening:tst:8030001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8031" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-031] Enable Kernel-Mode Hardware-Enforced Stack Protection</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Kernel-mode Hardware-enforced Stack Protection uses CPU hardware features to protect the operating system kernel from memory corruption exploits, specifically Return-Oriented Programming (ROP) attacks. 

An adversary attempting privilege escalation or remote code execution often hijacks the control flow of kernel-mode components by overwriting return addresses on the stack. Intel Control-flow Enforcement Technology (CET) and AMD Shadow Stack technologies create a separate, hardware-secured copy of the call stack (the "shadow stack"). 

Before returning from a function, the CPU compares the return address on the standard stack with the address stored on the hardware-secured shadow stack. If the addresses do not match, the processor detects a control flow violation, terminates the process, or triggers a system crash to prevent execution of malicious payloads.

Enforcing Kernel-mode Hardware-enforced Stack Protection provides hardware-backed control-flow integrity, neutralizing key vectors of kernel exploitation.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Control\DeviceGuard\Scenarios\KernelShadowStacks Value Enabled" test_ref="oval:org.adhardening:tst:8031001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8032" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-032] Disable Unused Windows Features and PowerShell 2.0 Engine</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>To minimize the attack surface of standard client endpoints and member servers, all unnecessary legacy protocols, optional features, and runtime engines must be disabled:

1. **PowerShell 2.0 Engine**: Legacy PowerShell 2.0 does not support modern logging, transcription, or security monitoring mechanisms such as the Antimalware Scan Interface (AMSI). Attackers leverage "downgrade attacks" by executing PowerShell scripts using the `-version 2.0` parameter to bypass script block logging and security tooling. Disabling the engine and its parent runtimes eliminates this bypass vector.
2. **.NET Framework 3.5**: The .NET 3.5 Framework includes the runtime files for .NET 2.0 and 3.0. PowerShell 2.0 requires .NET 2.0/3.5 to run. Disabling `.NET Framework 3.5` removes legacy runtime binaries that are susceptible to downgrade attacks and removes support for older, unpatched software.
3. **SMBv1 Protocol**: The legacy SMBv1 protocol is cryptographically weak, lacks authentication integrity protection, and has been the target of catastrophic remote code execution attacks (such as EternalBlue). Leaving the SMBv1 driver active allows relaying and man-in-the-middle attacks.
4. **Internet Explorer 11**: Internet Explorer contains obsolete MSHTML render engine components. Disabling this legacy browser reduces vulnerability to web-based code execution.
5. **Work Folders, XPS, DirectPlay, and Client Protocols**: Services and tools such as Work Folders, XPS Viewer, DirectPlay, Telnet Client, TFTP Client, and Simple TCP/IP Services contain legacy network parsers and protocols that are completely unnecessary for a secure administrative system.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-END-032 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:8032" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8033" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-033] Configure Microsoft Office Security and Block OLE Packages</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Malicious documents (e.g., weaponized Word, Excel, or PowerPoint files) containing embedded VBA macros are a prevalent initial access and execution vector. Similarly, embedding malicious OLE packages inside Outlook items (such as RTF-formatted emails) allows attackers to trigger script execution or execute arbitrary packages via `packager.dll` when an administrator or standard user opens or previews the email.

Hardening these settings ensures:
1. **Internet Macro Blocking**: VBA macros in files downloaded from the Internet or untrusted external attachments are blocked from executing, regardless of user consent.
2. **Macro Code Signing**: Any locally run macros are restricted to trusted, digitally signed code, preventing the execution of ad-hoc unverified user scripts.
3. **OLE Package Disablement**: Restricting Outlook OLE package activation (`ShowOLEPackageObj = 0`) blocks the execution of dangerous embedded objects in email messages.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key software\policies\microsoft\office\16.0\common\security Value vbawarnings" test_ref="oval:org.adhardening:tst:8033001" />
        <criterion comment="Check Registry Key software\policies\microsoft\office\16.0\excel\security Value blockcontentexecutionfrominternet" test_ref="oval:org.adhardening:tst:8033002" />
        <criterion comment="Check Registry Key software\policies\microsoft\office\16.0\word\security Value blockcontentexecutionfrominternet" test_ref="oval:org.adhardening:tst:8033003" />
        <criterion comment="Check Registry Key software\policies\microsoft\office\16.0\powerpoint\security Value blockcontentexecutionfrominternet" test_ref="oval:org.adhardening:tst:8033004" />
        <criterion comment="Check Registry Key software\policies\microsoft\office\16.0\outlook\security Value ShowOLEPackageObj" test_ref="oval:org.adhardening:tst:8033005" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8034" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-034] Disable Windows Script Host and Remap Scripting Extensions</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Windows Script Host (WSH), encompassing the `wscript.exe` (graphical) and `cscript.exe` (command-line) host engines, executes legacy scripting languages including VBScript (`vbscript.dll`) and JScript (`jscript.dll`). In client endpoint environments, WSH is one of the most heavily abused Living-off-the-Land Binaries (LOLBins / LOLBAS) leveraged by adversaries for initial access, defense evasion, and payload execution (MITRE ATT&amp;CK T1059.005, T1059.007, T1218):

1. **Initial Access via Phishing and Drive-By Downloads**: Threat actors routinely deliver weaponized script files (such as `.vbs`, `.js`, `.wsf`, `.hta`) disguised as business invoices, delivery notifications, or archived attachments inside ZIP/ISO files. When an unsuspecting user double-clicks such a file, Windows Explorer automatically invokes `wscript.exe` or `mshta.exe`, running malicious code directly in the user's security context without prompting.
2. **Attack Surface Reduction**: Disabling WSH globally via the `Enabled = 0` registry parameter completely blocks `wscript.exe` and `cscript.exe` from executing any VBScript or JScript files system-wide, producing an immediate termination notice if an execution attempt is made.
3. **64-Bit and 32-Bit WOW6432Node Coverage**: On 64-bit Windows architectures, 32-bit applications and sub-processes invoke the 32-bit scripting host located in `%SystemRoot%\SysWOW64\wscript.exe`. Applying the `Enabled = 0` and `TrustPolicy = 2` registry values to both the native 64-bit hive (`HKLM\SOFTWARE\Microsoft\Windows Script Host\Settings`) and the 32-bit registry hive (`HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows Script Host\Settings`) guarantees that 32-bit sub-processes cannot be weaponized as an evasion tactic.
4. **TrustPolicy Hardening**: Setting `TrustPolicy = 2` enforces script restriction policies to disallow untrusted or unsigned scripts, providing defense-in-depth even if individual components attempt to execute outside the primary WSH engine.
5. **Defense-in-Depth File Association Remapping**: Setting default file associations for legacy script extensions (`.vbs`, `.vbe`, `.js`, `.jse`, `.wsf`, `.wsh`, `.hta`) to `txtfile` (`notepad.exe`) ensures that if a script file is double-clicked in Windows Explorer, it opens harmlessly in Notepad for plain-text inspection rather than executing code.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Microsoft\Windows Script Host\Settings Value Enabled" test_ref="oval:org.adhardening:tst:8034001" />
        <criterion comment="Check Registry Key SOFTWARE\Microsoft\Windows Script Host\Settings Value TrustPolicy" test_ref="oval:org.adhardening:tst:8034002" />
        <criterion comment="Check Registry Key SOFTWARE\WOW6432Node\Microsoft\Windows Script Host\Settings Value Enabled" test_ref="oval:org.adhardening:tst:8034003" />
        <criterion comment="Check Registry Key SOFTWARE\WOW6432Node\Microsoft\Windows Script Host\Settings Value TrustPolicy" test_ref="oval:org.adhardening:tst:8034004" />
        <criterion comment="Check Registry Key SOFTWARE\Microsoft\Windows Script Host\Settings Value Enabled" test_ref="oval:org.adhardening:tst:8034005" />
        <criterion comment="Check Registry Key SOFTWARE\Microsoft\Windows Script Host\Settings Value TrustPolicy" test_ref="oval:org.adhardening:tst:8034006" />
        <criterion comment="Check Registry Key SOFTWARE\Classes\. Value &lt;ext&gt;" test_ref="oval:org.adhardening:tst:8034007" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8035" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-035] Configure Secure Boot Revocations and Bootloader Updates</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>A vulnerability in the Windows Boot Manager allows an attacker with physical access or local administrative rights to bypass UEFI Secure Boot and execute unsigned code during the boot process (BlackLotus bootkit). 

To fully mitigate this threat (CVE-2023-24932), Windows update revocations must be applied to the UEFI variables (DBX list) and code integrity SVN policies must be updated. This is managed via the `AvailableUpdates` registry key, which instructs the OS boot manager to write the revocation variables to firmware.

According to the latest Microsoft guidelines, the recommended trigger value for enterprise deployments to apply all security updates (including the new Windows UEFI CA 2023 certificates and boot manager updates) is **`0x5944`** (hex) / **`22852`** (decimal). As the OS processes this bitmask, the value is cleared incrementally, ending up at **`0x4000`** (hex) / **`16384`** (decimal) upon successful completion.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Control\Secureboot Value AvailableUpdates" test_ref="oval:org.adhardening:tst:8035001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8036" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-036] Enable WDAC Driver Blocklist</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Attackers frequently employ "Bring Your Own Vulnerable Driver" (BYOVD) attacks to bypass Windows kernel protections on standard endpoints. In a BYOVD attack, an adversary with administrative privileges installs a legitimate, cryptographically signed third-party driver that contains a known, exploitable vulnerability. The attacker then exploits this vulnerability to execute arbitrary code with kernel privileges, allowing them to disable security agents, dump LSASS memory, or tamper with system integrity.

Enforcing the **Microsoft Vulnerable Driver Blocklist** via Windows Defender Application Control (WDAC) prevents known vulnerable or malicious drivers from loading in kernel space. By restricting the WDAC policy to **Kernel Mode Code Integrity (KMCI) only** (omitting user-mode enforcement), the control shields the system kernel from driver-based exploits on endpoint hosts without introducing administrative overhead or blocking standard user-mode applications.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Control\CI\Config Value VulnerableDriverBlocklistEnable" test_ref="oval:org.adhardening:tst:8036001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8037" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-037] Disable Computer Browser Service (Browser)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The Computer Browser service (`Browser`, driven by the legacy kernel driver `bowser.sys`) maintains an inventory of domains, workgroups, and network servers across local network segments using unauthenticated NetBIOS over TCP/IP (NetBT) broadcast frames and Server Message Block version 1 (SMBv1) protocol datagrams.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\$($ServiceName) Value Start" test_ref="oval:org.adhardening:tst:8037001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8038" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-038] Disable Infrared Monitor Service (irmon)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The Infrared Monitor Service (`irmon`, hosted within `svchost.exe` via `irmon.dll`) manages line-of-sight optical wireless communications using the legacy Infrared Data Association (IrDA) protocol stack and Object Exchange (OBEX) profiles.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\$($ServiceName) Value Start" test_ref="oval:org.adhardening:tst:8038001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8039" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-039] Disable Internet Connection Sharing (ICS) Service (SharedAccess)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The Internet Connection Sharing service (`SharedAccess` / ICS) provides Network Address Translation (NAT), dynamic addressing (embedded DHCP server), and name resolution (DNS proxy) capabilities to allow local devices on a network segment to share an external network connection.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\$($ServiceName) Value Start" test_ref="oval:org.adhardening:tst:8039001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8040" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-040] Disable LxssManager Service (LxssManager)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The Windows Subsystem for Linux (WSL) service (`LxssManager`) coordinates the lifecycle, initialization, and execution of Linux distributions within Windows, managing syscall translation (WSL 1) or lightweight Hyper-V micro-virtual machines (WSL 2).</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\$($ServiceName) Value Start" test_ref="oval:org.adhardening:tst:8040001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8041" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-041] Disable Microsoft FTP Service (FTPSVC)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The Microsoft FTP Service (`FTPSVC`) is an IIS server component that provides File Transfer Protocol (FTP) hosting services over TCP port 21.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\$($ServiceName) Value Start" test_ref="oval:org.adhardening:tst:8041001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8042" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-042] Disable OpenSSH SSH Server Service (sshd)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The OpenSSH SSH Server service (`sshd`) provides inbound secure shell access, interactive command-line terminal hosting (cmd/PowerShell), and secure file transfer (SFTP/SCP) over TCP port 22.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\$($ServiceName) Value Start" test_ref="oval:org.adhardening:tst:8042001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8043" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-043] Disable Remote Procedure Call (RPC) Locator Service (RpcLocator)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The Remote Procedure Call (RPC) Locator service (`RpcLocator`) manages the legacy RPC name service database, originally designed in early Windows NT architectures to allow RPC server applications to publish interface bindings and RPC clients to discover those interfaces by name across network domains.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\$($ServiceName) Value Start" test_ref="oval:org.adhardening:tst:8043001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8044" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-044] Disable Routing and Remote Access Service (RemoteAccess)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The Routing and Remote Access Service (`RemoteAccess` / RRAS) provides multi-protocol LAN-to-LAN routing, Network Address Translation (NAT), dial-up networking, and VPN server capabilities (PPTP, L2TP, SSTP, IKEv2).</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\$($ServiceName) Value Start" test_ref="oval:org.adhardening:tst:8044001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8045" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-045] Disable Simple TCP/IP Services (simptcp)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The Simple TCP/IP Services (`simptcp`) implement a suite of legacy diagnostic protocols conceived in the 1980s over both TCP and UDP: Echo (port 7, RFC 862), Discard (port 9, RFC 863), Character Generator / Chargen (port 19, RFC 864), Daytime (port 13, RFC 867), and Quote of the Day / QOTD (port 17, RFC 865).</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\$($ServiceName) Value Start" test_ref="oval:org.adhardening:tst:8045001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8046" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-046] Disable Special Administration Console Helper Service (sacsvr)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The Special Administration Console (SAC) Helper service (`sacsvr`) supports Emergency Management Services (EMS), an out-of-band management architecture developed for headless Windows Server hardware to allow remote diagnostic console access over physical or virtual serial (COM) ports.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\$($ServiceName) Value Start" test_ref="oval:org.adhardening:tst:8046001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8047" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-047] Disable SSDP Discovery Service (SSDPSRV)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The Simple Service Discovery Protocol (SSDP) Discovery service (`SSDPSRV`) listens on UDP port 1900 multicast (`239.255.255.250` for IPv4 and `[FF02::C]` / `[FF05::C]` for IPv6) to discover Universal Plug and Play (UPnP) networked devices such as consumer printers, residential gateways, smart displays, and media renderers.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\$($ServiceName) Value Start" test_ref="oval:org.adhardening:tst:8047001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8048" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-048] Disable UPnP Device Host Service (upnphost)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The UPnP Device Host service (`upnphost`) enables a Windows endpoint to announce, configure, and host dynamic Universal Plug and Play (UPnP) devices and control points. When software components or peripherals register with `upnphost`, the service publishes XML device descriptions and listens on local HTTP endpoints to process incoming UPnP SOAP control actions.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\$($ServiceName) Value Start" test_ref="oval:org.adhardening:tst:8048001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8049" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-049] Disable Web Management Service (WMSvc)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The Web Management Service (`WMSvc`) facilitates remote web server administration for Internet Information Services (IIS), listening for incoming remote management connections over HTTPS TCP port 8172.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\$($ServiceName) Value Start" test_ref="oval:org.adhardening:tst:8049001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8050" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-050] Disable Windows Media Player Network Sharing Service (WMPNetworkSvc)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The Windows Media Player Network Sharing Service (`WMPNetworkSvc`, hosted by `wmpnetwk.exe` or `svchost.exe`) shares Windows Media Player multimedia libraries (audio, video, playlists) with other network media players and control devices over Universal Plug and Play (UPnP) and Digital Living Network Alliance (DLNA) protocols.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\$($ServiceName) Value Start" test_ref="oval:org.adhardening:tst:8050001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8051" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-051] Disable Windows Mobile Hotspot Service (icssvc)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The Windows Mobile Hotspot Service (`icssvc`) manages software-based wireless access points (SoftAP) and connection tethering features, allowing an endpoint to share its Ethernet, Wi-Fi, or cellular connection with external wireless devices.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\$($ServiceName) Value Start" test_ref="oval:org.adhardening:tst:8051001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8052" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-052] Disable World Wide Web Publishing Service (W3SVC)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The World Wide Web Publishing Service (`W3SVC`) is the core Internet Information Services (IIS) HTTP/HTTPS web server engine. It manages HTTP listeners, routes web traffic to `w3wp.exe` worker processes, and hosts ASP.NET, PHP, and static web content over TCP ports 80 and 443.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\$($ServiceName) Value Start" test_ref="oval:org.adhardening:tst:8052001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8053" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-053] Disable Xbox Accessory Management Service (XboxGipSvc)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The Xbox Accessory Management Service (`XboxGipSvc`, hosted in `svchost.exe` via `XboxGipSvc.dll`) manages connected Xbox peripherals, gamepads, steering wheels, headsets, and consumer wireless dongles by interfacing with the Xbox Game Input Protocol (GIP) kernel driver stack (`xboxgip.sys`).</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\$($ServiceName) Value Start" test_ref="oval:org.adhardening:tst:8053001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8054" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-054] Disable Xbox Live Auth Manager (XblAuthManager)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The Xbox Live Auth Manager (`XblAuthManager`, hosted in `svchost.exe` via `XblAuthManager.dll`) provides programmatic authentication and token brokering services for consumer Microsoft Accounts (MSA) and the Xbox Live cloud gaming platform.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\$($ServiceName) Value Start" test_ref="oval:org.adhardening:tst:8054001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8055" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-055] Disable Xbox Live Game Save Service (XblGameSave)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The Xbox Live Game Save Service (`XblGameSave`, hosted in `svchost.exe` via `XblGameSave.dll`) manages background synchronization of game state, telemetry, and save container files between the local workstation file system and Microsoft Xbox Live consumer cloud storage.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\$($ServiceName) Value Start" test_ref="oval:org.adhardening:tst:8055001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8056" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-056] Disable Xbox Live Networking Service (XboxNetApiSvc)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The Xbox Live Networking Service (`XboxNetApiSvc`, hosted in `svchost.exe` via `XboxNetApiSvc.dll`) provides network interface management, peer-to-peer session establishment, and NAT traversal capabilities for Xbox Live multiplayer, party chat, and Windows gaming network APIs.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\$($ServiceName) Value Start" test_ref="oval:org.adhardening:tst:8056001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8057" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-057] Disable Real-Time Monitoring and Behavior Monitoring Override</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Real-time scanning, behavior monitoring, and script checking are the core dynamic defense mechanisms of Windows Defender. Disabling or bypassing these controls allows malicious scripts, file-based attacks, and unauthorized in-memory activities to execute undetected.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Real-Time Protection Value DisableRealtimeMonitoring" test_ref="oval:org.adhardening:tst:8057001" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Real-Time Protection Value DisableBehaviorMonitoring" test_ref="oval:org.adhardening:tst:8057002" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Real-Time Protection Value DisableIOAVProtection" test_ref="oval:org.adhardening:tst:8057003" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Real-Time Protection Value DisableScriptScanning" test_ref="oval:org.adhardening:tst:8057004" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8058" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-058] Configure Potentially Unwanted Applications (PUA) Protection</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Potentially Unwanted Applications (PUA) include adware, torrent clients, cryptominers, and system optimizers that increase risk and resource consumption. Forcing PUA blocking stops standard vectors of shadow IT and unauthorized utility tool execution.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender Value PUAProtection" test_ref="oval:org.adhardening:tst:8058001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8059" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-059] Prevent Local List Merging and Exclusions Configuration</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>If local administrators or compromised administrative accounts can modify Defender exclusions or merge local lists, they can authorize malicious folders or tools. Restricting list configuration to central GPOs ensures consistent security enforcement.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender Value DisableLocalAdminMerge" test_ref="oval:org.adhardening:tst:8059001" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender Value HideExclusionsFromLocalAdmins" test_ref="oval:org.adhardening:tst:8059002" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Exclusions Value DisableLocalAdminConfiguration" test_ref="oval:org.adhardening:tst:8059003" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8060" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-060] Configure Auto Exclusions Configuration</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Auto Exclusions automatically configure exclusions for known safe system folders or server roles to reduce performance overhead. Enforcing that auto exclusions are not disabled ensures server performance stability and proper system scanning.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Exclusions Value DisableAutoExclusions" test_ref="oval:org.adhardening:tst:8060001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8061" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-061] Prevent MAPS Local Setting Override</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Preventing local overrides of Microsoft Active Protection Service (MAPS) reporting ensures that endpoints consistently report telemetry and signature feedback to cloud resources, preserving centralized protective visibility.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Spynet Value LocalSettingOverrideSpynetReporting" test_ref="oval:org.adhardening:tst:8061001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8062" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-062] Enable EDR in Block Mode</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Endpoint Detection and Response (EDR) in Block Mode allows Defender to take remediation actions on malicious artifacts detected by Microsoft Defender for Endpoint even if another non-Microsoft antivirus is primary. This establishes secondary defensive block capabilities.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Features Value PassiveRemediation" test_ref="oval:org.adhardening:tst:8062001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8063" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-063] Allow Network Protection on Windows Server</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Network Protection blocks processes from accessing malicious domains, phishing sites, and host IP ranges. Allowing Network Protection on Windows Server ensures that member servers running server workloads possess the same IP filter protections as client platforms.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\Network Protection Value AllowNetworkProtectionOnWinServer" test_ref="oval:org.adhardening:tst:8063001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8064" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-064] Enable File Hash Computation</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Computing cryptographic file hashes allows Defender to pass hashes of scanned files to cloud and SIEM endpoints. This enables precise IOC matches, file tracking, and correlation with threat intelligence repositories.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\MpEngine Value EnableFileHashComputation" test_ref="oval:org.adhardening:tst:8064001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8065" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-065] Configure Network Inspection System (NIS) settings</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The Network Inspection System (NIS) inspects network traffic patterns for known exploits. Converting warning verdicts to block enforces inline blocking of zero-day exploits, while allowing async inspection prevents performance overhead from slowing local network interfaces.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\NIS Value EnableConvertWarnToBlock" test_ref="oval:org.adhardening:tst:8065001" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\NIS Value AllowSwitchToAsyncInspection" test_ref="oval:org.adhardening:tst:8065002" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8066" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-066] Configure OOBE Real-Time Protection and Security Intelligence</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Enabling real-time protection and intelligence updates during the Out-of-Box Experience (OOBE) ensures that the system is fully updated and protected before the initial administrative user signs in or connects to enterprise network nodes.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Real-Time Protection Value OobeEnableRtpAndSigUpdate" test_ref="oval:org.adhardening:tst:8066001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8067" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-067] Enable Dynamic Signature Dropped Event Reporting</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Enabling this log report generation triggers explicit events when a dynamic scan ruleset signature is dropped. This ensures SIEM integrations can immediately log changes in the local threat signatures dataset.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Reporting Value EnableDynamicSignatureDroppedEventReporting" test_ref="oval:org.adhardening:tst:8067001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8068" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-068] Configure Quick Scan and Scanning Exclusions</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Malware frequently tries to establish persistence in excluded directories or inside packed/compressed executables. Forcing quick scans to include excluded files and ensuring packed file structures are recursively scanned prevents malware evasion.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Scan Value QuickScanIncludeExclusions" test_ref="oval:org.adhardening:tst:8068001" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Scan Value DisablePackedExeScanning" test_ref="oval:org.adhardening:tst:8068002" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8069" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-069] Configure Scheduled Scan Parameters</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Ensuring daily scheduled scans, enabling heuristics for behavioral anomaly detection, scan mail attachments, and forcing a catchup scan after at most 7 days ensures system integrity is continually validated.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Scan Value ScheduleDay" test_ref="oval:org.adhardening:tst:8069001" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Scan Value DisableEmailScanning" test_ref="oval:org.adhardening:tst:8069002" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Scan Value DisableHeuristics" test_ref="oval:org.adhardening:tst:8069003" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Scan Value DaysWithoutCatchupQuickScan" test_ref="oval:org.adhardening:tst:8069004" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8070" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-070] Configure Security Intelligence Update Schedule</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Antivirus signatures must remain fresh to block the latest published threats. Mandating daily checks for updates and marking signatures older than 7 days as out-of-date ensures continuous defense parity.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Signature Updates Value ASSignatureDue" test_ref="oval:org.adhardening:tst:8070001" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Signature Updates Value AVSignatureDue" test_ref="oval:org.adhardening:tst:8070002" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Signature Updates Value ScheduleDay" test_ref="oval:org.adhardening:tst:8070003" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8072" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-072] Configure Threat Severity Default Quarantine Actions</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>By default, Defender may prompt users or take actions (like clean/ignore) that leave malware remnants on the filesystem. Configuring default quarantine actions for all severities (low, medium, high, severe) ensures automated containment.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Threats Value Threats_ThreatSeverityDefaultAction" test_ref="oval:org.adhardening:tst:8072001" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Threats\ThreatSeverityDefaultAction Value 1" test_ref="oval:org.adhardening:tst:8072002" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8073" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-073] Configure Family Options UI Lockdown</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Locking down non-essential components of the Windows Security Center interface prevents users from tampering with parental or diagnostic UI controls on enterprise assets.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender Security Center\Family options Value UILockdown" test_ref="oval:org.adhardening:tst:8073001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8074" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-074] Configure Tamper Protection</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Tamper Protection prevents local administrators or compromised system accounts from disabling Windows Defender services, real-time scanning, or modifying active exclusions locally. This blocks a primary malware persistence vector.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Microsoft\Windows Defender\Features Value TamperProtection" test_ref="oval:org.adhardening:tst:8074001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8075" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-075] Configure Sandbox Execution Environment</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Forcing the Windows Defender scanning service (MsMpEng.exe) to run in a restricted AppContainer sandbox prevents privilege escalation. If an attacker exploits a parsing vulnerability in the engine, the compromise is contained inside the sandbox.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Control\Session Manager\Environment Value MP_FORCE_USE_SANDBOX" test_ref="oval:org.adhardening:tst:8075001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8076" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-076] Configure AMSI Authenticode Signature Verification</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Enforcing signature checks on registered Antimalware Scan Interface (AMSI) providers blocks attackers from registering unsigned rogue AMSI provider DLLs to bypass script analysis.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Microsoft\AMSI Value FeatureBits" test_ref="oval:org.adhardening:tst:8076001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8077" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-077] Configure File Explorer SmartScreen</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Windows Defender SmartScreen protects users from running unrecognized or potentially malicious applications downloaded from the internet. Configuring the level to 'Block' prevents users from bypassing security warnings.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\System Value EnableSmartScreen" test_ref="oval:org.adhardening:tst:8077001" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\System Value ShellSmartScreenLevel" test_ref="oval:org.adhardening:tst:8077002" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8078" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-078] Disable OneDrive File Sync</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Preventing OneDrive files from syncing automatically protects endpoints against automated synchronization of encrypted files during a ransomware event, and prevents unauthorized data exfiltration.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\OneDrive Value DisableFileSyncNGSC" test_ref="oval:org.adhardening:tst:8078001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8079" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-079] Enforce Antivirus Scan on Opening Attachments</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Forcing the Attachment Manager to notify the registered antivirus product when a user opens files downloaded from the web or email clients prevents initial access vectors.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Attachments Value ScanWithAntiVirus" test_ref="oval:org.adhardening:tst:8079001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8080" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-080] ASR: Block abuse of exploited vulnerable signed drivers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Prevents an application from writing a vulnerable signed driver to disk. Attackers use Bring Your Own Vulnerable Driver (BYOVD) techniques to bypass Windows kernel protections by loading legitimate, signed third-party drivers that contain known vulnerabilities, allowing them to disable security agents and gain kernel-level privileges.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules Value 56a863a9-875e-4185-98a7-b882c64b5ce5" test_ref="oval:org.adhardening:tst:8080001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8081" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-081] ASR: Block Adobe Reader from creating child processes</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Prevents Adobe Reader from launching any child processes. Malicious PDF documents frequently attempt to exploit application vulnerabilities or trick users into executing embedded links, which spawns command shells (cmd.exe, powershell.exe) or scripting hosts (wscript.exe) to download and launch secondary malware payloads.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules Value 7674ba52-37eb-4a4f-a9a1-f0f9a1619a2c" test_ref="oval:org.adhardening:tst:8081001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8082" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-082] ASR: Block all Office applications from creating child processes</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Blocks Microsoft Office applications (Word, Excel, PowerPoint) from creating child processes. This prevents malicious files containing embedded VBA macros or exploiting unpatched vulnerabilities (such as CVE-2021-40444) from launching scripting environments or system commands to download and execute code.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules Value d4f940ab-401b-4efc-aadc-ad5f3c50688a" test_ref="oval:org.adhardening:tst:8082001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8083" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-083] ASR: Block credential stealing from the Windows local security authority subsystem</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Blocks attempts to open or dump the memory of the Local Security Authority Subsystem Service (lsass.exe). Attackers dump LSASS memory using tools like Mimikatz or Task Manager to extract plaintext credentials, Kerberos tickets, or NTLM password hashes from system memory for lateral movement.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules Value 9e6c4e1f-7d60-472f-ba1a-a39ef669e4b2" test_ref="oval:org.adhardening:tst:8083001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8084" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-084] ASR: Block executable content from email client and webmail</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Prevents executable files (such as .exe, .com, .scr, .vbs, .js, or .pif) from launching directly from email clients (like Outlook) or webmail accessed via browser sessions. This stops phishing attacks where users accidentally launch malicious attachments or download payloads directly from web-based email links.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules Value be9ba2d9-53ea-4cdc-84e5-9b1eeee46550" test_ref="oval:org.adhardening:tst:8084001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8085" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-085] ASR: Block executable files from running unless they meet a prevalence, age, or trusted list criterion</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Blocks execution of unrecognized, newly compiled, or low-prevalence executable files. This provides initial protection against zero-day malware campaigns and targeted custom payloads that have not yet established reputation telemetry in the Microsoft Cloud Protection network.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules Value 01443614-cd74-433a-b99e-2ecdc07bfc25" test_ref="oval:org.adhardening:tst:8085001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8086" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-086] ASR: Block execution of potentially obfuscated scripts</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Blocks execution of obfuscated or encrypted scripts (such as PowerShell, VBScript, or JavaScript). Threat actors obfuscate their scripts using base64 encoding, custom string manipulation, or encryption to hide the intent of their code and bypass static file scanning and network detection engines.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules Value 5beb7efe-fd9a-4556-801d-275e5ffc04cc" test_ref="oval:org.adhardening:tst:8086001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8087" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-087] ASR: Block JavaScript or VBScript from launching downloaded executable content</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Prevents JavaScript or VBScript running locally from launching executable binaries that were downloaded from the internet. Attackers use malicious scripts inside documents or web browsers to download payloads (like ransomware or trojans) to the disk and launch them using local script engines.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules Value d3e037e1-3eb8-44c8-a917-57927947596d" test_ref="oval:org.adhardening:tst:8087001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8088" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-088] ASR: Block Office applications from creating executable content</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Prevents Microsoft Office applications (Word, Excel, PowerPoint) from creating or writing executable files (e.g., .exe, .dll, .scr) to the local filesystem. Malicious documents often attempt to drop payloads directly into the local temp folders or AppData directories before executing them.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules Value 3b576869-a4ec-4529-8536-b80a7769e899" test_ref="oval:org.adhardening:tst:8088001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8089" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-089] ASR: Block Office applications from injecting code into other processes</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Blocks Microsoft Office applications from writing code or injecting threads directly into external processes. Threat actors use code injection (such as process hollowing or remote thread creation) inside Office macros to hide execution under clean, trusted system binaries like explorer.exe or svchost.exe.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules Value 75668c1f-73b5-4cf0-bb93-3ecf5cb7cc84" test_ref="oval:org.adhardening:tst:8089001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8090" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-090] ASR: Block Office communication application from creating child processes</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Blocks Microsoft Outlook or other Office communication applications (e.g., Teams, Skype) from creating child processes. This prevents malware payloads delivered through emails, chats, or calendar invites from spawning command-line utilities or scripting environments.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules Value 26190899-1602-49e8-8b27-eb1d0a1ce869" test_ref="oval:org.adhardening:tst:8090001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8091" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-091] ASR: Block persistence through WMI event subscription</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Blocks threat actors from achieving system persistence by registering permanent Windows Management Instrumentation (WMI) event subscriptions. WMI event subscriptions allow attackers to automatically launch malicious payloads when system triggers occur (like system boot or user logon) without using traditional startup registry keys.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules Value e6db77e5-3df2-4cf1-b95a-636979351e5b" test_ref="oval:org.adhardening:tst:8091001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8092" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-092] ASR: Block process creations originating from PSExec and WMI commands</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Blocks processes created via WMI commands or PSExec remote execution utilities. This directly stops lateral movement attacks where compromised accounts or threat actors attempt to start commands, backdoors, or credential dumpers remotely across domain-joined servers and workstations.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules Value d1e49aac-8f56-4280-b9ba-993a6d77406c" test_ref="oval:org.adhardening:tst:8092001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8093" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-093] ASR: Block untrusted and unsigned processes that run from USB</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Blocks the execution of unsigned or untrusted processes on removable storage devices (USB drives, external SSDs). This stops physical access vectors, rogue USB drops, and automated worm propagation techniques from running unauthorized installers or scripts.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules Value b2b3f03d-6a65-4f7b-a9c7-1c7ef74a9ba4" test_ref="oval:org.adhardening:tst:8093001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8094" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-094] ASR: Block Win32 API calls from Office macros</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Blocks VBA macros inside Microsoft Office documents from invoking Win32 API calls. Malicious documents use macros to call kernel memory functions (such as VirtualAlloc, WriteProcessMemory, or CreateThread) to load and execute shellcode in memory without dropping files to disk, bypassing file scanners.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules Value 92e97fa1-2edf-4476-bdd6-9dd0b4dddc7b" test_ref="oval:org.adhardening:tst:8094001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8095" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-095] ASR: Use advanced protection against ransomware</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Enables advanced behavioral heuristics and cloud analytics checks on files that attempt to modify multiple user files, detect signature-less encryption behavior, and block rapid write activity to prevent ransomware from encrypting system and user documents.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules Value c1db55ab-c21a-4637-bb3f-a12568109d35" test_ref="oval:org.adhardening:tst:8095001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8096" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-096] Configure User Rights: Access Credential Manager as a trusted caller</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `SeTrustedCredManAccessPrivilege` allows a process to access the Windows Credential Manager as a trusted caller via internal Credential Manager APIs. The Credential Manager securely stores user domain credentials, web passwords, and certificate secrets used for network authentication.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check User Right Assignment SeTrustedCredManAccessPrivilege" test_ref="oval:org.adhardening:tst:8096210" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8097" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-097] Configure User Rights: Access this computer from the network</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `SeNetworkLogonRight` determines which security principals are permitted to authenticate and establish network logon sessions (Logon Type 3) across the network over protocols like SMB, RPC, WMI, WinRM, and LDAP. Network logons authenticate users without creating an interactive desktop shell, enabling file share access, remote management, and inter-system synchronization.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check User Right Assignment SeNetworkLogonRight" test_ref="oval:org.adhardening:tst:8097210" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8098" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-098] Configure User Rights: Act as part of the operating system</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `SeTcbPrivilege` identifies its holder as part of the Trusted Computer Base (TCB)—the core inner ring of the operating system. A process possessing this privilege can register as a trusted logon process with the Local Security Authority via `LsaRegisterLogonProcess` and invoke `LsaLogonUser` to create an arbitrary, fully authenticated access token for any user without knowing the user's password or requiring credentials.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check User Right Assignment SeTcbPrivilege" test_ref="oval:org.adhardening:tst:8098210" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8099" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-099] Configure User Rights: Allow log on locally</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `SeInteractiveLogonRight` determines which security principals are permitted to start an interactive logon session (Logon Type 2) at the physical keyboard, display, or virtual machine console. An interactive logon spawns a graphical user shell (`explorer.exe`) and interactive desktop session.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check User Right Assignment SeInteractiveLogonRight" test_ref="oval:org.adhardening:tst:8099210" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8100" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-100] Configure User Rights: Back up files and directories</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `SeBackupPrivilege` grants the caller the capability to bypass all read-access security controls (Discretionary Access Control Lists - DACLs) across the entire NTFS filesystem and Windows Registry. When an application opens a file handle specifying the `FILE_FLAG_BACKUP_SEMANTICS` flag in Win32 `CreateFile` calls, the Windows kernel I/O manager and Object Manager explicitly bypass standard security descriptor evaluation. This design allows legitimate backup utilities to archive files without requiring explicit read permissions on every individual object.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check User Right Assignment SeBackupPrivilege" test_ref="oval:org.adhardening:tst:8100210" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8101" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-101] Configure User Rights: Change the system time</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `SeSystemtimePrivilege` allows a security principal to adjust the internal hardware clock and system time of the computer via Win32 APIs `SetSystemTime` or `SetLocalTime`. Accurate time synchronization is foundational to the Windows distributed security architecture.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check User Right Assignment SeSystemtimePrivilege" test_ref="oval:org.adhardening:tst:8101210" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8102" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-102] Configure User Rights: Change the time zone</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `SeTimeZonePrivilege` controls the capability to change the system local time zone setting via `SetTimeZoneInformation`. While changing the time zone does not alter the underlying UTC hardware clock, it alters the local display time and timestamp calculations across the operating system.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check User Right Assignment SeTimeZonePrivilege" test_ref="oval:org.adhardening:tst:8102210" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8103" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-103] Configure User Rights: Create a pagefile</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `SeCreatePagefilePrivilege` allows a process to create, delete, and modify the parameters and allocation sizes of system paging files (`pagefile.sys`) via the `NtCreatePagingFile` API. The Windows virtual memory manager uses paging files as secondary backing storage for memory pages that are not backed by files. Paging files contain sensitive plaintext data, including process heap allocations, cached authentication tokens, cryptographic keys, and unencrypted file contents.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check User Right Assignment SeCreatePagefilePrivilege" test_ref="oval:org.adhardening:tst:8103210" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8104" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-104] Configure User Rights: Create a token object</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `SeCreateTokenPrivilege` allows a process to invoke the native API `NtCreateToken` to forge an arbitrary Windows primary or impersonation access token from scratch. An access token defines an entity's complete security context, including User SID, Group SIDs, Privileges, Default DACL, Token Type, and Mandatory Integrity Level. Normally, tokens are manufactured exclusively by the Local Security Authority Subsystem Service (`lsass.exe`) following successful authentication.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check User Right Assignment SeCreateTokenPrivilege" test_ref="oval:org.adhardening:tst:8104210" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8105" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-105] Configure User Rights: Create global objects</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `SeCreateGlobalPrivilege` allows a process to create named kernel and user objects (such as named pipes, shared memory sections, mutexes, and events) in the `\BaseNamedObjects` global namespace accessible across all terminal services sessions and interactive logon sessions. In terminal services and multi-user Windows environments, each interactive session is isolated into a private namespace (`\Sessions\X\BaseNamedObjects`). The global namespace is reserved for system services that must communicate across session boundaries.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check User Right Assignment SeCreateGlobalPrivilege" test_ref="oval:org.adhardening:tst:8105210" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8106" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-106] Configure User Rights: Create permanent shared objects</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `SeCreatePermanentPrivilege` allows a process to create permanent object directory objects in the Windows Object Manager namespace (`\DirectoryObject`) via APIs like `NtCreateDirectoryObject`. Unlike standard kernel objects which are automatically destroyed when their last handle is closed, permanent objects persist in the object manager namespace across process terminations until explicitly unlinked or until system reboot.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check User Right Assignment SeCreatePermanentPrivilege" test_ref="oval:org.adhardening:tst:8106210" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8107" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-107] Configure User Rights: Create symbolic links</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `SeCreateSymbolicLinkPrivilege` controls the ability to create filesystem symbolic links (symlinks) via `CreateSymbolicLink` or `mklink`. Symbolic links are filesystem pointers that transparently redirect file and directory access to alternate target paths. While useful for software development and container workflows, unconstrained symbolic link creation represents one of the most common primitives for Local Privilege Escalation (LPE) in Windows.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check User Right Assignment SeCreateSymbolicLinkPrivilege" test_ref="oval:org.adhardening:tst:8107210" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8108" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-108] Configure User Rights: Debug programs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `SeDebugPrivilege` allows a process to attach a debugger to any running process on the system, completely overriding the target process security descriptor and Discretionary Access Control List (DACL). When enabled, calls to `OpenProcess` with permissions such as `PROCESS_ALL_ACCESS` or `PROCESS_VM_READ` succeed even against processes owned by other users or `NT AUTHORITY\SYSTEM`. This privilege is intended strictly for kernel/application developers debugging live processes.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check User Right Assignment SeDebugPrivilege" test_ref="oval:org.adhardening:tst:8108210" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8109" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-109] Configure User Rights: Enable computer and user accounts to be trusted for delegation</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `SeEnableDelegationPrivilege` allows a security principal to modify the `userAccountControl` attribute on Active Directory user and computer objects to enable Kerberos Delegation flags: (1) `TRUSTED_FOR_DELEGATION` (Unconstrained Delegation); (2) `TRUSTED_TO_AUTHENTICATE_FOR_DELEGATION` (Constrained Delegation with Protocol Transition / S4U2Self). Kerberos delegation permits a service to impersonate an authenticated user to access back-end resources on their behalf.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check User Right Assignment SeEnableDelegationPrivilege" test_ref="oval:org.adhardening:tst:8109210" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8110" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-110] Configure User Rights: Force shutdown from a remote system</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `SeRemoteShutdownPrivilege` allows a user authenticating over the network to invoke remote system shutdown and reboot APIs (such as `InitiateSystemShutdownEx` or `shutdown.exe /m \\computer`). This function is exposed over named pipe `\PIPE\InitShutdown` and RPC interface `winreg`/`shutdown`.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check User Right Assignment SeRemoteShutdownPrivilege" test_ref="oval:org.adhardening:tst:8110210" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8111" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-111] Configure User Rights: Impersonate a client after authentication</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `SeImpersonatePrivilege` grants a program the ability to impersonate a client that has connected to its local RPC interfaces, named pipes, or COM servers via `ImpersonateNamedPipeClient`, `CoImpersonateClient`, or `RpcImpersonateClient`. Impersonation allows a server process to temporarily run in the security context of the calling client to verify access permissions.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check User Right Assignment SeImpersonatePrivilege" test_ref="oval:org.adhardening:tst:8111210" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8112" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-112] Configure User Rights: Increase scheduling priority</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `SeIncreaseBasePriorityPrivilege` allows a process to raise the execution priority class of a process or thread via `SetPriorityClass` to `REALTIME_PRIORITY_CLASS`. The Windows kernel thread scheduler gives realtime priority threads preemption authority over virtually all other system threads, including device driver deferred procedure calls (DPCs) and operating system subsystem threads.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check User Right Assignment SeIncreaseBasePriorityPrivilege" test_ref="oval:org.adhardening:tst:8112210" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8113" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-113] Configure User Rights: Load and unload device drivers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `SeLoadDriverPrivilege` allows a process to dynamically load and unload kernel-mode device drivers (`.sys` files) via `NtLoadDriver` or the Service Control Manager (`CreateService` with `SERVICE_KERNEL_DRIVER`). Kernel-mode drivers execute in Ring 0 with unrestricted hardware access, full kernel memory read/write permissions, and the ability to execute any CPU instruction.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check User Right Assignment SeLoadDriverPrivilege" test_ref="oval:org.adhardening:tst:8113210" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8114" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-114] Configure User Rights: Lock pages in memory</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `SeLockMemoryPrivilege` allows a process to lock physical memory pages in RAM using APIs such as `VirtualLock` and Address Windowing Extensions (AWE) via `AllocateUserPhysicalPages`. Locking pages prevents the Windows virtual memory manager from paging data out to disk in `pagefile.sys`, ensuring high-performance memory retention.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check User Right Assignment SeLockMemoryPrivilege" test_ref="oval:org.adhardening:tst:8114210" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8115" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-115] Configure User Rights: Manage auditing and security log</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `SeSecurityPrivilege` controls access to the Windows Security Event Log (`Security.evtx`) and governs the ability to view, configure, and clear the security log, as well as specify object auditing options (System Access Control Lists - SACLs) on files, registry keys, and directory objects via `ACCESS_SYSTEM_SECURITY`.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check User Right Assignment SeSecurityPrivilege" test_ref="oval:org.adhardening:tst:8115210" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8116" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-116] Configure User Rights: Modify firmware environment values</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `SeSystemEnvironmentPrivilege` allows a process to query and modify Non-Volatile RAM (NVRAM) firmware environment variables via Win32 APIs `GetFirmwareEnvironmentVariable` and `SetFirmwareEnvironmentVariable`. NVRAM variables govern UEFI boot sequences, Secure Boot policies, boot configuration data (BCD) handoffs, and hardware configuration flags.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check User Right Assignment SeSystemEnvironmentPrivilege" test_ref="oval:org.adhardening:tst:8116210" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8117" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-117] Configure User Rights: Perform volume maintenance tasks</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `SeManageVolumePrivilege` allows a process to perform low-level disk and volume maintenance tasks, including running defragmentation tools, modifying volume quotas, and invoking the `SetFileValidData` Win32 API. The `SetFileValidData` function allows a caller to extend the valid data length of an allocated file without zeroing out the intervening disk clusters.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check User Right Assignment SeManageVolumePrivilege" test_ref="oval:org.adhardening:tst:8117210" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8118" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-118] Configure User Rights: Profile single process</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `SeProfileSingleProcessPrivilege` allows a process to monitor and profile the performance and execution metrics of non-system processes using Windows performance sampling APIs. Profiling tools monitor instruction execution rates, thread context switches, memory cache behavior, and execution sampling.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check User Right Assignment SeProfileSingleProcessPrivilege" test_ref="oval:org.adhardening:tst:8118210" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8119" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-119] Configure User Rights: Profile system performance</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `SeSystemProfilePrivilege` allows a process to use performance monitoring tools to sample and profile operating system-wide and kernel-level performance via Windows tracing APIs and hardware performance counters.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check User Right Assignment SeSystemProfilePrivilege" test_ref="oval:org.adhardening:tst:8119210" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8120" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-120] Configure User Rights: Replace a process level token</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `SeAssignPrimaryTokenPrivilege` allows a process to assign a primary security access token to a newly initialized process via APIs such as `CreateProcessAsUser` or `SetInformationJobObject`. In the Windows NT security architecture, every process runs under a primary token that defines its user SID, group memberships, privileges, and Mandatory Integrity Control (MIC) level. Under normal conditions, child processes automatically inherit a duplicate of the parent process primary token. When a process holds `SeAssignPrimaryTokenPrivilege`, it can substitute an arbitrary primary token obtained from another session, service, or authentication handshake, effectively launching programs under the security context of any arbitrary user or the local SYSTEM account.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check User Right Assignment SeAssignPrimaryTokenPrivilege" test_ref="oval:org.adhardening:tst:8120210" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8121" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-121] Configure User Rights: Restore files and directories</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `SeRestorePrivilege` grants the caller the capability to bypass all write-access security controls (DACLs) across the entire NTFS filesystem and Windows Registry. When a process opens a file or registry key handle specifying `FILE_FLAG_BACKUP_SEMANTICS` in Win32 APIs, the kernel explicitly bypasses standard security descriptor DACL checks, allowing the process to write to, overwrite, or delete any file or key on the system. In addition, this privilege grants the ability to set any valid user or group SID as the owner of an object.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check User Right Assignment SeRestorePrivilege" test_ref="oval:org.adhardening:tst:8121210" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8122" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-122] Configure User Rights: Take ownership of files or other objects</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `SeTakeOwnershipPrivilege` allows a user to take ownership of any securable object in the operating system (files, directories, registry keys, Active Directory objects, printers, services) by writing the caller's SID into the object security descriptor owner field via `SetNamedSecurityInfo` or `SetSecurityInfo`. The Windows security model grants the owner of an object implicit `WRITE_DAC` authority.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check User Right Assignment SeTakeOwnershipPrivilege" test_ref="oval:org.adhardening:tst:8122210" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8123" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-123] Configure User Rights: Modify an object label</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `SeRelabelPrivilege` controls the ability to modify the Mandatory Integrity Control (MIC) label of securable objects via `SetKernelObjectSecurity` or `SetNamedSecurityInfo`. Windows Mandatory Integrity Control defines four primary integrity levels: Low, Medium, High, and System. MIC enforces 'No Write Up' rules, preventing a process running at a lower integrity level from writing to or modifying objects at a higher integrity level.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check User Right Assignment SeRelabelPrivilege" test_ref="oval:org.adhardening:tst:8123210" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8124" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-124] Configure User Rights: Deny access to this computer from the network</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `SeDenyNetworkLogonRight` explicitly prevents specified security principals from authenticating over network protocols (SMB, RPC, WMI, WinRM, LDAP, etc. - Logon Type 3). Network logons represent the primary highway for lateral movement and remote compromise in Active Directory environments. Enforcing an explicit deny stops network authentication regardless of share-level or NTFS-level permissions.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check User Right Assignment SeDenyNetworkLogonRight" test_ref="oval:org.adhardening:tst:8124210" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8125" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-125] Configure User Rights: Deny log on through Remote Desktop Services</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `SeDenyRemoteInteractiveLogonRight` explicitly denies designated accounts the ability to establish Remote Desktop Protocol (RDP) sessions (Logon Type 10) on the target system. RDP exposes a full graphical interactive session over TCP port 3389, providing an attacker with interactive desktop capabilities and loading user credentials into memory.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check User Right Assignment SeDenyRemoteInteractiveLogonRight" test_ref="oval:org.adhardening:tst:8125210" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8126" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-126] User Profile: Toast Notifications Lock Screen Restrictions</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Modern desktop applications, productivity suites (Microsoft Teams, Outlook), communication channels, and identity tools routinely utilize Windows Push Notifications to display pop-up "toast" notification banners on the screen. By default, Windows allows applications to surface these notification banners "above the lock screen," presenting a major physical data leakage and credential compromise vulnerability.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-END-126 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:8126" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8127" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-127] User Profile: Spotlight and Consumer Features Restrictions</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Windows consumer experiences and Windows Spotlight are cloud-integrated features designed to deliver targeted application suggestions, promotional tiles, interactive lock screen imagery, and tips to consumer endpoints. In an enterprise Active Directory domain, these features introduce significant threat surfaces, outbound network connections, and unapproved software provisioning.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-END-127 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:8127" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8128" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-128] User Profile: Windows Copilot Restrictions</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Windows Copilot is an artificial intelligence assistant deeply integrated into the Windows 11 desktop shell, Edge browser runtime, and search experience. Copilot utilizes cloud-hosted large language models (LLMs) to synthesize user requests, summarize screen contents, and assist with desktop workflows. In an enterprise environment, unconstrained deployment of generative AI interfaces introduces critical data loss prevention (DLP), regulatory compliance, and credential exposure hazards.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-END-128 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:8128" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8129" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-129] User Profile: In-Place Sharing Restrictions</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>In modern versions of Windows, File Explorer incorporates the "In-Place Sharing" framework (also known as the Share Flyout or Share Charm). This mechanism provides users with a persistent "Share" button on the Explorer ribbon and context menu, allowing files to be directly broadcasted or transmitted to third-party applications, personal email accounts, social media platforms, or nearby devices via Nearby Sharing (Bluetooth and Wi-Fi Direct).</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-END-129 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:8129" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8130" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-130] User Profile: Shell RunAs User Suppression</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>In default Windows configurations, holding the Shift key while right-clicking an executable (`.exe`), command file (`.cmd`), batch script (`.bat`), or Microsoft Management Console file (`.msc`) exposes the "Run as different user" shell context menu command verb (`runasuser`). This feature encourages an anti-pattern that directly violates enterprise credential hygiene and exposes high-privilege credentials to theft on standard workstations.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Classes Value SuppressionPolicy" test_ref="oval:org.adhardening:tst:8130001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8131" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-131] User Profile: Personalization and Privacy Restrictions</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Windows personalization and input learning features enhance the consumer user experience by providing voice activation, dynamic lock screen slideshows, camera access, and predictive typing. In an enterprise security environment, these unauthenticated and telemetry-driven features introduce physical reconnaissance vulnerabilities, memory corruption attack surfaces, and persistent keystroke data collection.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-END-131 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:8131" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8132" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-132] User Profile: Group Policy Registry Policy Processing Behaviors</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Group Policy processing in Windows relies on Client-Side Extensions (CSEs). Each CSE is registered under `HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\GPExtensions` with a unique GUID. The GUID `{35378EAC-683F-11D2-A89A-00C04FBBCFA2}` represents the primary **Registry Client-Side Extension** (`gptext.dll`), which is responsible for applying Administrative Templates (`.admx`/`.adml` policies) and direct registry modifications defined across applied Group Policy Objects.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-END-132 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:8132" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8133" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-133] User Profile: Telemetry and Inventory Collection Restrictions</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Modern Windows operating systems include background diagnostic, telemetry, and inventory scanning subsystems designed to evaluate system health, application compatibility, and user experience telemetry. These subsystems are driven primarily by the **Connected User Experiences and Telemetry** service (`DiagTrack`) and the **Microsoft Compatibility Appraiser** scheduled task (`CompatTelRunner.exe`).

While helpful in consumer environments, uncontrolled inventory collection and extensive diagnostic data uploads introduce distinct operational and security risks in hardened enterprise deployments.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-END-133 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:8133" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8134" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-134] User Profile: Explorer Security and Memory Protections</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Windows File Explorer (`explorer.exe`) is the primary interactive user shell and file management environment in Windows. Because Explorer regularly parses untrusted file metadata, extracts icon caches, hosts third-party shell preview handlers, and processes custom URL protocol schemes, it represents a prime target for memory corruption exploits and arbitrary command execution.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-END-134 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:8134" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8135" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-135] User Profile: Internet Explorer Options and Feeds Restrictions</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Although modern versions of Windows 10 and Windows 11 have retired the standalone Internet Explorer 11 browser in favor of Microsoft Edge (Chromium), core legacy components of the Trident engine (`mshtml.dll`), the Windows Internet API (`wininet.dll`), URLMon, and the **Windows RSS Platform** (`msfeeds.dll`, `msfeedssync.exe`) remain deeply embedded in the operating system. These legacy subsystems are maintained for backward compatibility with legacy COM automation, WebBrowser controls, and internal enterprise tools.

Because these legacy components remain active in the background, they represent a persistent attack surface if left unconfigured.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-END-135 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:8135" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8136" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-136] User Profile: Interactive Logon Warning Banners</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Interactive logon configurations govern the initial security boundary when an operator or user accesses the Windows console. Two critical security parameters are enforced: disabling Automatic Restart Sign-On (ARSO) to protect credentials in memory across reboots, and enforcing legally binding pre-logon warning banners to establish authorization boundaries and consent to monitoring.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-END-136 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:8136" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8137" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-137] User Profile: Interactive Logon Inactivity Timeout</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>In enterprise environments, authorized employees and operators frequently leave workstations unattended—to attend meetings, take breaks, or collaborate elsewhere in the facility. If a workstation remains unlocked while unattended, any individual with physical access to the machine can interact with the active user's session, execute unauthorized commands, exfiltrate sensitive files, or install persistence mechanisms without needing to authenticate.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-END-137 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:8137" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8138" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-138] User Profile: Windows Installer Hardening</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Windows Installer (`msiexec.exe`) executes as a privileged Windows service (`NT AUTHORITY\SYSTEM`) to manage the installation, repair, and removal of software packages across the operating system. Misconfigurations in Windows Installer policies introduce some of the most critical, well-known Local Privilege Escalation (LPE) vulnerabilities in the Windows operating system.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-END-138 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:8138" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8139" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-139] User Profile: Secondary Logon Service Lockdown</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The Secondary Logon service (`seclogon.dll`, executed within `svchost.exe`) provides the runtime infrastructure that enables the `CreateProcessWithLogonW` and `CreateProcessWithTokenW` Win32 APIs, powering the native Windows `runas.exe` utility and interactive "Run as different user" GUI options. While designed to facilitate administrative convenience, the Secondary Logon service introduces severe local privilege escalation risks and undermines enterprise credential tiering hygiene.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-END-139 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:8139" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8141" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-141] Audit Policy: Advanced Audit Policy Overrides for Endpoints</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Enforcing advanced audit policy overrides prevents legacy category settings from overriding refined subcategory policies, and disabling verbose Kerberos logging ensures that event logs are not flooded with diagnostic events.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key System\CurrentControlSet\Control\Lsa\ SCENoApplyLegacyAuditPolicy Value SCENoApplyLegacyAuditPolicy" test_ref="oval:org.adhardening:tst:8141001" />
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Control\Lsa\Kerberos\Parameters\ LogLevel Value LogLevel" test_ref="oval:org.adhardening:tst:8141002" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8142" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-142] Audit Policy: Account Logon Auditing for Endpoints</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Auditing account logon events captures authentication requests processed by the local system or the domain controller, which is critical for identifying Kerberoasting, NTLM relaying, and brute-force attempts.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Advanced Audit Policy configurations" test_ref="oval:org.adhardening:tst:8142920" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8143" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-143] Audit Policy: Account Management Auditing for Endpoints</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Auditing account management logs security principal modifications (creations, deletions, password resets, group modifications) to detect privilege escalation attempts on domain or local administrative groups.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Advanced Audit Policy configurations" test_ref="oval:org.adhardening:tst:8143920" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8144" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-144] Audit Policy: Detailed Tracking Auditing for Endpoints</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Detailed tracking records process creations and device arrivals to ensure EDR/SIEM visibility into executable command lines and hardware plug events.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Advanced Audit Policy configurations" test_ref="oval:org.adhardening:tst:8144920" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8146" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-146] Audit Policy: Logon and Logoff Auditing for Endpoints</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Auditing logon/logoff events monitors administrative session states, special elevations, and failed logon attempts, which is critical for finding unauthorized remote access or lateral movement.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Advanced Audit Policy configurations" test_ref="oval:org.adhardening:tst:8146920" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8147" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-147] Audit Policy: Object Access Auditing for Endpoints</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Auditing object access (files, registry keys, and shares) helps monitor unauthorized modifications to system configuration files and access to restricted shares.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Advanced Audit Policy configurations" test_ref="oval:org.adhardening:tst:8147920" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8148" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-148] Audit Policy: Policy Change Auditing for Endpoints</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Auditing policy changes tracks attempts to modify authorization policies, auditing configuration changes, or firewall rule alterations to hide adversarial tracks.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Advanced Audit Policy configurations" test_ref="oval:org.adhardening:tst:8148920" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8149" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-149] Audit Policy: Privilege Use Auditing for Endpoints</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Auditing sensitive privilege use logs attempts by processes or users to exercise rights like ActAsPartOfTypeOperatingSystem or LoadDrivers, identifying potential privilege escalations.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Advanced Audit Policy configurations" test_ref="oval:org.adhardening:tst:8149920" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8150" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-150] Audit Policy: System Events Auditing for Endpoints</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Auditing system security extensions, integrity violations, and driver arrivals monitors boot health and tampering of host security services.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Advanced Audit Policy configurations" test_ref="oval:org.adhardening:tst:8150920" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8151" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-151] User Profile: Structured Exception Handling Overwrite Protection (SEHOP) for Endpoints</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Structured Exception Handling (SEH) is a core Win32 application mechanism designed to manage runtime hardware and software exceptions. However, 32-bit Win32 and WOW64 processes maintain SEH records directly on the thread's stack, creating a classic attack vector for stack buffer overflows where adversaries hijack exception dispatching to execute arbitrary shellcode.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Control\Session Manager\kernel Value DisableExceptionChainValidation" test_ref="oval:org.adhardening:tst:8151001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8152" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-152] User Profile: Directory Protection Mode for Endpoints</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Securing the Windows system root and core system directories against unauthorized modification is essential to preventing Local Privilege Escalation (LPE) and DLL planting attacks. The `ProtectionMode` registry setting configures the Windows Session Manager (`smss.exe`) to enforce hardened security descriptors across critical system directories and Object Manager namespaces during operating system initialization.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Control\Session Manager Value ProtectionMode" test_ref="oval:org.adhardening:tst:8152001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8153" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-153] User Profile: Address Space Layout Randomization (ASLR) Image Relocation for Endpoints</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Address Space Layout Randomization (ASLR) is a foundational defense against memory corruption vulnerabilities. By randomizing the memory locations of program headers, code segments, stacks, heaps, and libraries, ASLR ensures that an adversary cannot reliably predict target memory addresses when attempting to hijack execution flow.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management Value MoveImages" test_ref="oval:org.adhardening:tst:8153001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8154" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-154] User Profile: Speculative Execution Mitigations (Spectre/Meltdown) for Endpoints</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Transient execution vulnerabilities (such as Spectre, Meltdown, Foreshadow/L1TF, and Microarchitectural Data Sampling / MDS) break architectural isolation boundaries by exploiting CPU speculative execution and out-of-order execution optimizations. Hardware cache side-channel attacks allow unprivileged user-mode processes to reconstruct secret memory contents from kernel address space and adjacent processes.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management Value FeatureSettingsOverride" test_ref="oval:org.adhardening:tst:8154001" />
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management Value FeatureSettingsOverrideMask" test_ref="oval:org.adhardening:tst:8154002" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8155" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-155] User Profile: Authenticode Signature Certificate Padding Check for Endpoints</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Digital signature verification (Authenticode) is the foundational trust boundary used by Windows Defender Application Control (WDAC), AppLocker, Antivirus engines, and the operating system loader to establish software provenance and integrity. A fundamental design loophole in legacy Authenticode validation allows adversaries to tamper with signed binaries without invalidating their digital signature unless strict certificate padding validation is enforced.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key Software\Microsoft\Cryptography\Wintrust\Config Value EnableCertPaddingCheck" test_ref="oval:org.adhardening:tst:8155001" />
        <criterion comment="Check Registry Key Software\Wow6432Node\Microsoft\Cryptography\Wintrust\Config Value EnableCertPaddingCheck" test_ref="oval:org.adhardening:tst:8155002" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8156" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-156] User Profile: Command Processor Batch File Locking for Endpoints</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The Windows Command Processor (`cmd.exe`) is widely utilized for system administration, software installation routines, and scheduled maintenance tasks. By default, `cmd.exe` executes batch files (`.bat` and `.cmd`) using a streaming file read approach rather than caching the entire script in memory or acquiring a persistent file lock. This design exposes systems to Time-of-Check to Time-of-Use (TOCTOU) race conditions and dynamic script manipulation attacks.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Microsoft\Command Processor Value LockBatchFilesWhenInUse" test_ref="oval:org.adhardening:tst:8156001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8157" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-157] User Profile: Time-Travel Debugging (TTD) Recording Policy for Endpoints</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Time-Travel Debugging (TTD) is an advanced diagnostic framework embedded in Microsoft development and troubleshooting tooling (such as WinDbg Preview and Windows Diagnostic Infrastructure). TTD works by recording a complete, instruction-by-instruction execution history of a process into a high-fidelity trace file (`.run`), which can then be replayed forwards and backwards in time. In an enterprise environment, unconstrained TTD recording represents a severe data exfiltration and credential theft vulnerability.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Microsoft\TTD Value RecordingPolicy" test_ref="oval:org.adhardening:tst:8157001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8158" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-158] User Profile: Trusted Root Store Protected Roots Certificate Restriction for Endpoints</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The Windows CryptoAPI Trusted Root Certification Authorities store (`Root`) defines the ultimate trust anchors for TLS/SSL communication, Kerberos PKINIT authentication, code signing, and digital identity verification. If an adversary, malicious script, or unauthorized third-party software can inject a rogue Certificate Authority (CA) into the trusted root store, the cryptographic integrity of all network communication and software trust models is completely undermined.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\SystemCertificates\Root\ProtectedRoots Value Flags" test_ref="oval:org.adhardening:tst:8158001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8159" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-159] User Profile: Disabling Injection of AppInit DLLs for Endpoints</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>AppInit_DLLs is a legacy Windows application infrastructure mechanism dating back to Windows NT. It allows system administrators and software vendors to specify a list of dynamic-link libraries (DLLs) that are automatically loaded into the virtual address space of every user-mode process that links against `User32.dll`. Because nearly all interactive Win32 desktop applications, Windows system binaries, and management utilities load `User32.dll`, this mechanism represents a pervasive, high-risk attack surface for persistence, privilege escalation, and stealthy code injection.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows Value LoadAppInit_DLLs" test_ref="oval:org.adhardening:tst:8159001" />
        <criterion comment="Check Registry Key SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows Value AppInit_DLLs" test_ref="oval:org.adhardening:tst:8159002" />
        <criterion comment="Check Registry Key SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows\AppInit_DLLs Value LoadAppInit_DLLs" test_ref="oval:org.adhardening:tst:8159003" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8160" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-160] User Profile: Preservation of Attachment Zone Information for Endpoints</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Mark-of-the-Web (MOTW) is a vital Windows defensive mechanism that tags files downloaded from the Internet or untrusted external zones with contextual provenance metadata. When a file is received via a web browser, email client (e.g., Microsoft Outlook), or chat application, the Windows Attachment Manager (`IAttachmentExecute` API) writes an NTFS Alternate Data Stream (ADS) named `Zone.Identifier` to the downloaded file.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Attachments Value SaveZoneInformation" test_ref="oval:org.adhardening:tst:8160001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8161" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-161] User Profile: Disable Windows Game DVR for Endpoints</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Windows Game Recording and Broadcasting (Game DVR) is a consumer-oriented multimedia subsystem built into Windows 10 and 11. Designed to capture gaming clips, broadcast live gameplay, and maintain background rolling video buffers, the Game DVR subsystem introduces severe information disclosure risks, unmonitored desktop recording pathways, and unnecessary system resource utilization on enterprise workstations.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\GameDVR Value AllowGameDVR" test_ref="oval:org.adhardening:tst:8161001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8162" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-162] User Profile: Restrict Windows Ink Workspace on Lock Screen for Endpoints</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The Windows Ink Workspace provides digital pen and stylus input capabilities, offering productivity tools such as Sticky Notes, Whiteboard, and Snip &amp; Sketch on touch-enabled devices and laptops. When unconstrained, Windows allows the Ink Workspace to be invoked while the device is locked—typically by clicking the shortcut button on an active digital stylus or tapping the lock screen icon.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\WindowsInkWorkspace Value AllowWindowsInkWorkspace" test_ref="oval:org.adhardening:tst:8162001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8163" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-163] Account Policy: Password Policy for Endpoints</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Establishing a hardened password baseline across enterprise client workstations and member servers protects against password guessing, automated spray campaigns, and offline cryptanalysis:</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check local Password Policy settings" test_ref="oval:org.adhardening:tst:8163900" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8164" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-164] Account Policy: Account Lockout Policy for Endpoints</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Configuring a balanced, resilient account lockout baseline across enterprise client workstations and member servers defends against automated password guessing and password spraying while minimizing business interruption from user typos:</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check local Account Lockout Policy settings" test_ref="oval:org.adhardening:tst:8164910" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8165" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-165] Account Policy: Kerberos Policy for Endpoints</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Kerberos authentication tokens underpin enterprise access across Active Directory environments. Establishing bounded ticket lifetimes and clock synchronization rules restricts ticket reuse, session hijacking, and replay attacks:</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-END-165 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:8165" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8166" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-166] Account Policy: Smart Card Removal Behavior for Endpoints</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>In enterprise environments deploying physical smart cards, PIV/CAC badges, or FIDO2 cryptographic tokens for endpoint authentication, removing the physical token must immediately transition the host to a secure state. Hardening smart card removal behavior protects against unauthorized physical console access:</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-END-166 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:8166" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8167" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-167] Account Policy: Cached Logons and PBKDF2 Iteration Count for Endpoints</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>When domain users authenticate against Windows workstations, the operating system can cache authentication verifiers locally to permit subsequent logons if an Active Directory Domain Controller is unreachable. Hardening this mechanism limits local credential exposure and renders offline attacks computationally unfeasible:</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SECURITY\Cache Value NL$IterationCount" test_ref="oval:org.adhardening:tst:8167001" />
        <criterion comment="Check Registry Key SECURITY\Cache Value CachedLogonsCount" test_ref="oval:org.adhardening:tst:8167002" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8168" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-168] Account Policy: Local Accounts and Blank Password Restrictions for Endpoints</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Local accounts represent an attractive target for initial access and lateral movement across enterprise workstations. Restricting blank password usage, purging insecure LAN Manager hashes, and enforcing the Classic network authentication model hardens the local SAM perimeter across endpoints:</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-END-168 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:8168" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8169" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-169] Account Policy: NTLM and LAN Manager Authentication Security for Endpoints</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Legacy authentication protocols such as LAN Manager (LM) and NTLMv1 represent major vectors for credential interception, offline password recovery, and adversary-in-the-middle relay attacks across corporate networks. Hardening NTLM authentication parameters across endpoints enforces modern cryptographic session controls:</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-END-169 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:8169" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8170" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-170] Account Policy: Disable WDigest Credential Caching for Endpoints</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The Local Security Authority Subsystem Service (LSASS) holds authentication tokens and session security contexts for logged-on users. Historically, the WDigest provider retained cleartext passwords in memory, exposing enterprise networks to devastating credential theft:</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Control\SecurityProviders\WDigest Value UseLogonCredential" test_ref="oval:org.adhardening:tst:8170001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8171" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-171] Account Policy: Windows Hello for Business and PIN Complexity for Endpoints</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Deploying Windows Hello for Business (WHfB) across enterprise workstations transitions the environment from vulnerable password-based authentication to hardware-bound asymmetric cryptographic keys. However, strict policy constraints must be enforced to prevent weak PIN choices and insecure fallback mechanisms:</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-END-171 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:8171" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8172" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-172] Account Policy: Consumer Microsoft Account Restrictions for Endpoints</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Allowing users to attach consumer Microsoft Accounts (such as `@outlook.com`, `@hotmail.com`, or `@live.com`) to enterprise-managed client workstations bypasses corporate identity perimeters and exposes organizational data to unauthorized external storage:</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-END-172 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:8172" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8173" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-173] Account Policy: Domain Member Secure Channel Security for Endpoints</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The Netlogon secure channel provides the core trust link between enterprise workstations, member servers, and Active Directory Domain Controllers for user authentication, group enumeration, and secure channel key rotation. Hardening this channel prevents cryptographic downgrade, spoofing, and machine account persistence:</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-END-173 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:8173" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8174" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-174] Account Policy: SMB Client and Server Security Options for Endpoints</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The Server Message Block (SMB) protocol is integral to enterprise file sharing, administrative automation, and printer sharing. Hardening SMB client and server parameters protects against cleartext credential theft, resource exhaustion from dormant sessions, and anonymous file access:</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-END-174 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:8174" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8175" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-175] Account Policy: Anonymous Access and Enumeration Restrictions for Endpoints</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Restricting unauthenticated network reconnaissance protects local SAM databases, user account identifiers, and shared directory paths across enterprise endpoints and member servers:</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-END-175 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:8175" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8176" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-176] Account Policy: Interactive Logon Security Options for Endpoints</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Interactive logon configurations govern how users authenticate at the physical console or remote desktop interface. Hardening these parameters across client endpoints and member servers defends against credential phishing, shoulder surfing, and intentional system crash exploits:</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-END-176 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:8176" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8177" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-177] Disable WebClient Service (WebClient)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The WebClient service (`WebClient`, driven by `davclnt.sys`) enables Windows programs to create, access, and modify remote files on Internet-based web servers using the Web Distributed Authoring and Versioning (WebDAV) protocol over HTTP and HTTPS.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\$($ServiceName) Value Start" test_ref="oval:org.adhardening:tst:8177001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8178" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-178] Enable Kerberos Armoring for Endpoints</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Active Directory environments relying on standard Kerberos authentication are susceptible to offline brute-force, dictionary attacks, and credential harvesting. During standard Kerberos pre-authentication, the client sends an Authentication Service Request (AS-REQ) containing timestamp data encrypted with the user's password hash. Attackers monitoring network traffic can intercept these timestamps, or execute AS-REP roasting against accounts that do not require Kerberos pre-authentication (`DONT_REQ_PREAUTH`), conducting offline hash cracking to recover cleartext credentials.

Kerberos Armoring, also known as Flexible Authentication Secure Tunneling (FAST - RFC 6113), mitigates this vulnerability by establishing an encrypted channel between the client workstation and the Key Distribution Center (KDC) on the Domain Controller. This tunnel is encrypted using the computer account's credential (or machine certificate), protecting pre-authentication messages (AS-REQ and AS-REP) from eavesdropping, offline dictionary attacks, and message tampering.

On standard Tier 2 client workstations, Kerberos Armoring is configured for opportunistic negotiation (`RequireFast = 0`). This instructs the Windows Kerberos security provider to request armored exchanges whenever communicating with FAST-capable Domain Controllers, while maintaining backward compatibility with legacy resource servers, external forest trusts, and non-Windows Kerberos realms that do not yet support RFC 6113 FAST.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key Software\Microsoft\Windows\CurrentVersion\Policies\System\Kerberos\Parameters Value EnableCbacAndArmor" test_ref="oval:org.adhardening:tst:8178001" />
        <criterion comment="Check Registry Key Software\Microsoft\Windows\CurrentVersion\Policies\System\Kerberos\Parameters Value DevicePKInitEnabled" test_ref="oval:org.adhardening:tst:8178002" />
        <criterion comment="Check Registry Key Software\Microsoft\Windows\CurrentVersion\Policies\System\Kerberos\Parameters Value DevicePKInitBehavior" test_ref="oval:org.adhardening:tst:8178003" />
        <criterion comment="Check Registry Key Software\Microsoft\Windows\CurrentVersion\Policies\System\Kerberos\Parameters Value RequireFast" test_ref="oval:org.adhardening:tst:8178004" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8179" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-179] Administrative Templates: Disable SMBv1 Protocol Components</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Server Message Block version 1 (SMBv1) is a legacy file and print sharing protocol designed in the early 1980s that suffers from severe architectural design flaws, obsolete cryptographic mechanisms, and extensive vulnerabilities exploited in widespread cyberattacks.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-END-179 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:8179" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8180" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-180] Administrative Templates: Configure NetBT Node Type and Name Release</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>NetBIOS over TCP/IP (NetBT, defined in RFC 1001/1002) is a legacy name resolution and session transport protocol that relies heavily on unauthenticated IP broadcasts over UDP port 137. In modern enterprise environments, NetBT introduces significant attack vectors that can be weaponized for credential theft and denial of service.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-END-180 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:8180" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8181" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-181] Administrative Templates: MSS IP Source Routing and ICMP Redirects</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The Internet Protocol suite (IPv4 RFC 791 and IPv6 RFC 2460/8200) contains legacy diagnostic and routing mechanisms that allow packet senders and adjacent network nodes to manipulate routing decisions. In hostile or untrusted network environments, these capabilities introduce critical exposure to packet spoofing, firewall evasion, and adversary-in-the-middle attacks.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-END-181 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:8181" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8182" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-182] Administrative Templates: MSS System and Session Security Protections</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The Microsoft Solutions for Security (MSS) baseline settings provide low-level kernel, session manager, and authentication subsystem protections. These settings address fundamental Windows operating system security behaviors, including DLL search-order resolution, automatic logon credential storage, physical console lockout latency, and security event log capacity alerting.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-END-182 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:8182" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8183" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-183] Administrative Templates: Prevent Device Metadata Retrieval from Network</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>When physical or virtual peripherals—such as USB security tokens, smart card readers, external storage media, printers, or network adapters—are connected to a Windows system, the Device Setup Manager (DSM) initiates automated queries to Microsoft Windows Metadata and Internet Services (WMIS). These services deliver OEM-branded device icons, detailed model descriptions, and companion application links displayed in the "Devices and Printers" interface.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-END-183 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:8183" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8184" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-184] Administrative Templates: Enforce Group Policy Background Processing</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The Windows Group Policy service (`gpsvc`) manages operating system and security configurations through Client-Side Extensions (CSEs). To minimize network overhead and processing latency, the default Windows Group Policy engine implements an optimization check: during periodic background refresh cycles (every 90 minutes with a randomized 30-minute delta), CSEs compare the local GPO version with the Active Directory SYSVOL version. If the GPO version has not incremented, the CSE skips applying settings.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\Group Policy Value NoBackgroundPolicy" test_ref="oval:org.adhardening:tst:8184001" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\Group Policy Value NoGPOListChanges" test_ref="oval:org.adhardening:tst:8184002" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8185" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-185] Administrative Templates: Disable Cross-Device Experiences</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The Windows Connected Devices Platform (CDP, also known internally as Project Rome) facilitates device-to-device communication, application activity roaming, session continuation ("Continue on PC"), and cross-device clipboard sharing across Windows, iOS, and Android devices. While convenient for consumer multi-device environments, CDP introduces severe security and data-governance vulnerabilities within corporate enterprise networks.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-END-185 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:8185" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8186" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-186] Administrative Templates: Restrict Internet Communication and Web Downloads</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The Windows operating system includes several legacy features designed to download supplemental drivers, wizard components, and third-party web provider templates over unauthenticated internet connections. In enterprise environments, these automated internet interactions expose endpoints to remote code execution and data exfiltration.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-END-186 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:8186" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8187" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-187] Administrative Templates: Block Custom SSPs and APs from Loading into LSASS</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The Local Security Authority Subsystem Service (`lsass.exe`) is the central authentication authority in the Windows operating system, responsible for credential validation, token creation, and interactive logons. Security Support Providers (SSPs) and Authentication Packages (APs) execute as dynamic link libraries (DLLs) directly inside the `lsass.exe` memory space.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-END-187 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:8187" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8188" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-188] Administrative Templates: Logon Display and Credential Restrictions</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The Windows logon desktop and lock screen represent the physical perimeter of the operating system. In unhardened configurations, the logon interface exposes critical internal network information, leaks corporate usernames, presents weak authentication alternatives, and permits unauthorized network reconfigurations without authentication.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-END-188 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:8188" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8189" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-189] Administrative Templates: Disable Connected Standby Network Connectivity</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Modern Standby (S0 Low Power Idle) replaced legacy ACPI S3 (Suspend-to-RAM) sleep states in modern enterprise laptops and convertibles. When "Connected Standby" is permitted, the operating system maintains active Wi-Fi, cellular, and Ethernet network adapters while the display is powered off and the system is suspended. This architecture enables background applications to process incoming push notifications, sync mailboxes, and maintain persistent cloud sockets while unattended.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Power\PowerSettings\f15576e8-98b7-4186-b944-eafa664402d9 Value DCSettingIndex" test_ref="oval:org.adhardening:tst:8189001" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Power\PowerSettings\f15576e8-98b7-4186-b944-eafa664402d9 Value ACSettingIndex" test_ref="oval:org.adhardening:tst:8189002" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8190" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-190] Administrative Templates: Disable Remote Assistance</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Windows Remote Assistance (`msra.exe`) allows support personnel to view or remotely control an active user's desktop session across a network. Remote Assistance supports two primary connection modes: solicited (where an end user creates an encrypted invitation ticket) and unsolicited (where an external operator or administrator initiates an uninvited connection to the target workstation via "Offer Remote Assistance").</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-END-190 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:8190" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8191" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-191] Administrative Templates: Enable RPC Endpoint Mapper Client Authentication</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The Remote Procedure Call (RPC) subsystem is fundamental to Windows inter-process communication and remote management. The RPC Endpoint Mapper service (`epmapper`, listening on TCP port 135) maintains a dynamic database of RPC servers and maps interface UUIDs to dynamic high-range TCP listening ports (ports 49152–65535).</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-END-191 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:8191" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8192" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-192] Administrative Templates: Configure Windows Time Service NTP Client and Server</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The Windows Time Service (`W32Time`) is a core architectural component of Windows security, providing synchronization across domain members, member servers, and directory nodes. Precise timekeeping is mandatory for protocol operation, cryptographic authentication, and forensic integrity.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-END-192 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:8192" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8193" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-193] Administrative Templates: App Package Deployment Restrictions</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Modern Windows application packaging architectures (AppX and MSIX) allow software components to be registered and executed within user profile spaces. In unhardened environments, default deployment behaviors allow standard unprivileged users to install modern packaged applications without administrative oversight or UAC elevation.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-END-193 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:8193" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8194" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-194] Administrative Templates: Configure Biometrics Enhanced Anti-Spoofing</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Windows Hello facial recognition provides convenient, passwordless authentication using biometric verification. However, basic facial recognition systems that analyze only two-dimensional visible spectrum images are vulnerable to presentation attacks and physical spoofing.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-END-194 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:8194" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8195" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-195] Administrative Templates: Disable Cloud Consumer Account State Content</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Modern editions of Windows integrate consumer-focused features into the desktop shell and operating system menus. These features display dynamic promotional cards, suggestions for Microsoft consumer cloud services (such as personal OneDrive, Microsoft 365 consumer subscriptions, and personal Microsoft Accounts), and personalized application recommendations directly within core UI components like the Start Menu, Settings app, File Explorer, and Lock Screen.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-END-195 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:8195" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8196" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-196] Administrative Templates: Require PIN for Connect Wireless Pairing</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The Windows Connect application enables endpoints to function as wireless display receivers using the Miracast standard over Wi-Fi Direct (IEEE 802.11 P2P). While useful for collaborative screen projection in meeting rooms, unauthenticated wireless display pairing introduces severe physical perimeter attack vectors.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-END-196 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:8196" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8197" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-197] Administrative Templates: Credential User Interface Security Protections</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The Windows Credential User Interface (CredUI) handles password collection dialogs and User Account Control (UAC) elevation prompts. In default configurations, CredUI exposes cleartext credentials on screen and leaks local administrative usernames to unprivileged operators.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-END-197 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:8197" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8198" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-198] Administrative Templates: Diagnostic Data Collection and Preview Builds Restrictions</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The Windows Diagnostic Data Collection infrastructure collects system health, performance metrics, crash dumps, and telemetry data for transmission to Microsoft cloud services. Concurrently, the Windows Insider Program allows systems to receive pre-release operating system builds. In managed enterprise environments, unrestricted diagnostic data collection and preview builds introduce serious data leakage and operational stability risks.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-END-198 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:8198" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8199" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-199] Administrative Templates: App Installer Protocol and Execution Controls</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The Windows App Installer (`AppInstaller.exe`) provides deployment capabilities for MSIX, AppX, and `.appinstaller` manifest packages. In default client configurations, App Installer registers the `ms-appinstaller://` uniform resource identifier (URI) scheme, allowing web pages to directly trigger package installation.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-END-199 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:8199" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8200" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-200] Administrative Templates: Event Log Maximum File Sizes and Retention Policies</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Default Windows event log capacities (typically 20 MB) rollover within hours during normal workstation activity, and can be completely overwritten within minutes during active security incidents, brute-force attempts, or high-volume administrative operations. 

In hardened environments enforcing comprehensive audit policies (such as Process Creation with command-line arguments [Event ID 4688], PowerShell Script Block Logging [Event ID 4104], and detailed logon/logoff auditing), workstations typically generate between 100 MB and 300+ MB of security telemetry daily. A legacy 192 MB Security log preserves only 12 to 48 hours of telemetry, creating severe risks for endpoints operating off-network (remote users, field devices) where real-time Windows Event Forwarding (WEF) or SIEM shipping may be delayed.

Expanding the **Security** log to **1 GB** (`1,048,576 KB`), **System** and **Application** logs to **128 MB** (`131,072 KB`), and **Setup** log to **32 MB** (`32,768 KB`) provides a resilient 7-to-14-day on-box forensic retention buffer.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-END-200 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:8200" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8201" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-201] Administrative Templates: File Explorer Mark of the Web and Shell Protocol Security</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The Windows Attachment Manager and File Explorer utilize the Mark of the Web (MotW) as a core security boundary. MotW is implemented as an NTFS Alternate Data Stream (ADS) named `Zone.Identifier` appended to files downloaded from the internet or untrusted network zones. Maintaining strict MotW integrity and enforcing shell protocol protected mode are essential defenses against initial-access malware campaigns.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-END-201 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:8201" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8202" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-202] Administrative Templates: Internet Explorer 11 and Web Feeds Retirement Controls</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Internet Explorer 11 reached official end-of-life and retirement on modern Windows platforms. The standalone browser executable (`iexplore.exe`) lacks contemporary exploit mitigations, process sandboxing, and memory safety defenses, making it a persistent vector for zero-day exploitation and drive-by malware execution.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-END-202 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:8202" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8203" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-203] Configure Remote Encryption Protection Mode</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Remote Encryption Protection actively detects and terminates network ransomware attempting to encrypt files over SMB shares. Enforcing Block mode terminates the malicious remote process or connection attempting rapid or unauthorized file encryption over network shares, halting lateral encryption attacks from unmanaged or compromised domain assets.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Remediation\Behavioral Network Blocks\Brute Force Protection Value BruteForceProtectionConfiguredState" test_ref="oval:org.adhardening:tst:8203001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8204" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-204] Administrative Templates: Windows Search and Cortana Privacy Restrictions</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The Windows Search and Cortana infrastructure provides desktop indexing, voice recognition, and location-aware query capabilities. In enterprise environments, unconstrained search and voice assistant features introduce severe data leakage, physical authentication bypass, and cryptographic exposure risks.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\Windows Search Value AllowCortana" test_ref="oval:org.adhardening:tst:8204001" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\Windows Search Value AllowCortanaAboveLock" test_ref="oval:org.adhardening:tst:8204002" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\Windows Search Value AllowIndexingEncryptedStoresOrItems" test_ref="oval:org.adhardening:tst:8204003" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\Windows Search Value AllowSearchToUseLocation" test_ref="oval:org.adhardening:tst:8204004" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8205" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-205] Administrative Templates: Windows Store Updates and OS Upgrade Restrictions</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Modern Windows installations incorporate numerous built-in packaged applications, runtime frameworks, and system extensions (such as Windows Terminal, App Installer, HEVC/VP9 codecs, and Edge WebView2 components) that are serviced through the Microsoft Store infrastructure. Managing store update behaviors is essential to ensure critical vulnerability patching while preventing unmanaged operating system upgrades.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-END-205 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:8205" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8206" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-206] Administrative Templates: Disable Windows Widgets and News Feed</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Windows Widgets (in Windows 11) and the earlier News and Interests feature (in Windows 10) integrate dynamic cloud-delivered content directly into the Windows desktop taskbar. The feature relies on the Desktop Shell Host (`widgets.exe`) and the Microsoft Edge WebView2 runtime to continuously retrieve and display news feeds, weather reports, sports scores, stock tickers, and third-party sponsored advertisements.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-END-206 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:8206" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8207" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-207] Administrative Templates: Disable Windows Automatic Restart Sign-On (ARSO)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Automatic Restart Sign-On (ARSO) is a Windows convenience feature designed to streamline post-update maintenance. When an automated Windows Update requires a reboot, ARSO captures the interactive user's credentials, encrypts them via the Local Security Authority (LSA) and Data Protection API (DPAPI), and stages them across the reboot sequence. Upon restart, Winlogon automatically decrypts the credentials, logs the user on in the background, instantiates the user profile, and locks the console.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-END-207 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:8207" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8208" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-208] Administrative Templates: Windows Sandbox Clipboard and Network Isolation</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Windows Sandbox provides a disposable, containerized desktop environment based on Hyper-V virtualization technology. While designed for the isolated execution of untrusted applications and triage of suspicious documents, default sandbox configurations permit bidirectional clipboard synchronization and shared network access, introducing significant breach risks.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-END-208 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:8208" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:8209" version="1" class="compliance">
      <metadata>
        <title>[REQ-END-209] Administrative Templates: Windows Update Deferral and Automatic Installation Policies</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Windows Update is the primary defense mechanism against known Common Vulnerabilities and Exposures (CVEs), remote code execution exploits, and privilege escalation vulnerabilities. In unhardened environments, default update policies allow users to pause updates, postpone reboots, or enroll in experimental preview builds, directly exposing the enterprise network to preventable exploitation.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-END-209 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:8209" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:3001" version="1" class="compliance">
      <metadata>
        <title>[REQ-ID-001] Enforce Fine-Grained Password Policies</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Active Directory default domain password policies apply globally to all user accounts. These global policies are often configured with lower complexity and length requirements to avoid overwhelming standard users. However, such settings are inadequate for highly privileged accounts (Tier 0 and Tier 1 administrators), which are primary targets for credential stuffing, brute-force, and offline cracking attacks.

Enforcing Fine-Grained Password Policies (FGPP) via Password Settings Objects (PSOs) allows administrators to apply distinct, highly restrictive password and account lockout policies to specific users or groups. By mandating longer password lengths and stricter lockout thresholds for privileged identities, the domain's defense-in-depth posture is significantly bolstered without affecting standard users.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check local Password Policy settings" test_ref="oval:org.adhardening:tst:3001900" />
        <criterion comment="Check local Account Lockout Policy settings" test_ref="oval:org.adhardening:tst:3001910" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:3002" version="1" class="compliance">
      <metadata>
        <title>[REQ-ID-002] Enable Local Administrator Password Solution (LAPS)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>In standard Active Directory setups, local administrator accounts on member servers and client workstations often share the same password. If a single machine is compromised and the local administrator password hash is extracted (e.g., from LSASS memory or SAM database), attackers can leverage Pass-the-Hash (PtH) techniques to log on to other domain machines laterally.

Implementing the Local Administrator Password Solution (LAPS) completely mitigates this lateral movement vector by automatically generating a unique, complex password for the specified local administrator account on each machine. These passwords are changed periodically and stored securely in a confidential attribute (`msLAPS-Password` or `ms-Mcs-AdmPwd`) on the computer's Active Directory object. Read access is restricted to authorized administrative groups.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\LAPS Value EnableLAPS" test_ref="oval:org.adhardening:tst:3002001" />
        <criterion comment="Check Registry Key SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\LAPS Value BackupDirectory" test_ref="oval:org.adhardening:tst:3002002" />
        <criterion comment="Check Registry Key SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\LAPS Value PasswordExpirationProtectionEnabled" test_ref="oval:org.adhardening:tst:3002003" />
        <criterion comment="Check Registry Key SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\LAPS Value ADPasswordEncryptionEnabled" test_ref="oval:org.adhardening:tst:3002004" />
        <criterion comment="Check Registry Key SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\LAPS Value PasswordComplexity" test_ref="oval:org.adhardening:tst:3002005" />
        <criterion comment="Check Registry Key SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\LAPS Value PasswordLength" test_ref="oval:org.adhardening:tst:3002006" />
        <criterion comment="Check Registry Key SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\LAPS Value PasswordAgeDays" test_ref="oval:org.adhardening:tst:3002007" />
        <criterion comment="Check Registry Key SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\LAPS Value PostAuthenticationResetDelay" test_ref="oval:org.adhardening:tst:3002008" />
        <criterion comment="Check Registry Key SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\LAPS Value PostAuthenticationActions" test_ref="oval:org.adhardening:tst:3002009" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:3003" version="1" class="compliance">
      <metadata>
        <title>[REQ-ID-003] Implement Group Managed Service Accounts (gMSA)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Traditional service accounts in Active Directory are standard user accounts with static, often long-lived passwords. Because service passwords are rarely rotated, they are prime targets for offline brute-force attacks known as **Kerberoasting**. An attacker with domain access can request a Kerberos service ticket (TGS) for any account with a Service Principal Name (SPN) and attempt to crack the password hash offline.

Group Managed Service Accounts (gMSAs) address this risk by delegating password management to the operating system and Domain Controllers. Windows automatically generates a complex 120-character password for each gMSA and rotates it every 30 days. Additionally, gMSAs cannot be used for interactive logons, preventing administrative session hijacking or remote administrative access via service accounts.

However, gMSAs introduce specific security boundaries that must be strictly enforced:
1. **Password Retrieval Delegation (GMSA Password Access)**: The attribute `msDS-GroupMSAMembership` (`PrincipalsAllowedToRetrieveManagedPassword`) defines which security principals can query Active Directory to retrieve the clear-text gMSA password. If human user accounts or groups containing human users are added to this attribute, any compromise of those user credentials allows an attacker to fetch the clear-text password blob and convert it to an NT hash.
2. **Credential Dumping from memory (LSASS ekeys)**: While LSASS does not cache the clear-text password of a gMSA under standard `sekurlsa::logonpasswords` dumps, the active Kerberos keys (NT hash, AES-128/256 keys) are stored in memory on the host computer running the service. An attacker with administrative/SYSTEM access to the host server can extract these keys using Mimikatz `sekurlsa::ekeys` and use them for pass-the-hash (PTH) or pass-the-ticket (PTT) attacks.
3. **Tier Alignment (Tier-Matching)**: Because compromising the host server hosting a gMSA compromises the gMSA itself, and retrieving the gMSA password grants full control over its permissions, hosts running gMSAs must be secured to the same level (Tier) as the privileges granted to the gMSA. A Tier 0 gMSA must only run on Tier 0 systems (Domain Controllers or Tier 0 Admin Hosts), and only Tier 0 computer accounts/groups must be allowed to retrieve its password.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-ID-003 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:3003" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:3004" version="1" class="compliance">
      <metadata>
        <title>[REQ-ID-004] Restrict Kerberos Delegation</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Kerberos delegation allows a service to impersonate a user to access downstream resources on behalf of that user. In **Unconstrained Delegation**, when a user authenticates to a service, the user's Ticket Granting Ticket (TGT) is sent to the service server and stored in LSASS memory. If an attacker compromises that service server, they can extract the cached TGTs of all users who have authenticated to it (including Domain Admins) and impersonate them across the entire domain.

To prevent this critical privilege escalation path, **Unconstrained Delegation must be banned entirely**. Any required delegation should be restricted to **Constrained Delegation** or **Resource-Based Constrained Delegation (RBCD)**, which specify exactly which target services can receive delegated credentials.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-ID-004 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:3004" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:3005" version="1" class="compliance">
      <metadata>
        <title>[REQ-ID-005] Configure and Populate Protected Users Group</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Standard administrative accounts are highly vulnerable to credential harvesting attacks. If a Domain Admin or other high-privilege account authenticates to a compromised workstation or member server, their credentials (passwords, Kerberos TGTs, NTLM hashes) remain cached in the Local Security Authority Subsystem Service (LSASS) memory. Attackers can extract these credentials using tools like Mimikatz to escalate privileges or move laterally.

The **Protected Users** security group (introduced in Windows Server 2012 R2) enforces non-configurable, highly secure authentication restrictions on its members. These protections include:
1. **No NTLM caching**: NTLM password hashes are not cached locally, and members cannot authenticate via NTLM.
2. **Short Kerberos TGT lifetimes**: Ticket Granting Tickets (TGTs) are limited to 4 hours and cannot be renewed beyond that.
3. **No weak encryption**: Members cannot use DES or RC4 encryption for Kerberos pre-authentication.
4. **No CredSSP or WDigest caching**: Cleartext credentials are never cached by the local system.
5. **No delegation**: Kerberos delegation (constrained or unconstrained) is blocked for accounts in this group.

Placing Tier 0 and Tier 1 administrative accounts into the Protected Users group significantly reduces the threat of credential harvesting.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-ID-005 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:3005" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:3006" version="1" class="compliance">
      <metadata>
        <title>[REQ-ID-006] Rename and Disable Default Administrator and Guest Accounts</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Active Directory and local Windows environments initialize built-in accounts with fixed Relative Identifiers (RIDs). The default Administrator account always has RID 500, and the Guest account always has RID 501. 

Because these accounts are well-known, they are frequent targets for automated brute-force, password guessing, and identity enumeration attacks. In many environments, the built-in local administrator account has the same password across multiple systems, allowing attackers to move laterally if they crack one machine. Renaming these accounts increases the complexity of target identification, while disabling them prevents unauthorized logons entirely. If LAPS is active, it can rotate the password of the local administrator account even when the account is disabled, preserving safe recovery options.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-ID-006 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:3006" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:3007" version="1" class="compliance">
      <metadata>
        <title>[REQ-ID-007] Restrict Interactive Logons for Service Accounts</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Service accounts are frequent targets of brute-force and Kerberoasting attacks. If an adversary successfully cracks a service account's password offline, their immediate next step is to use those credentials to log on to domain systems to establish a footprint, dump credentials from memory, or perform administrative tasks.

By enforcing User Rights Assignment policies that explicitly deny service accounts the ability to log on locally (at the physical console) or through Remote Desktop Services (RDP), the threat of an interactive domain compromise via service credentials is neutralized. Even if a service account password is compromised, the attacker cannot utilize it to gain an interactive command shell or graphical desktop session on network endpoints or servers.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-ID-007 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:3007" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:3008" version="1" class="compliance">
      <metadata>
        <title>[REQ-ID-008] Enforce User and Service Account Kerberos Encryption (AES-Only)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>In Active Directory, even when Group Policies restrict Kerberos encryption algorithms on domain members, individual user and service accounts can override these restrictions during authentication negotiation. If an account has obsolete encryption types enabled (e.g., RC4 or DES) or has the `msDS-SupportedEncryptionTypes` attribute set to `0` (default, which defaults to domain controllers' allowed options), the Key Distribution Center (KDC) may issue Service tickets (TGS) using the RC4 algorithm.

Because RC4 utilizes weaker, legacy cryptography, tickets encrypted using RC4 can be easily extracted and cracked offline (Kerberoasting) by adversaries. Explicitly configuring the `msDS-SupportedEncryptionTypes` attribute to `24` (AES128 = 8 + AES256 = 16) on Active Directory accounts ensures that the KDC only negotiates AES encryption types, securing the authentication credentials against offline brute-forcing and ticket forgery.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-ID-008 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:3008" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:3009" version="1" class="compliance">
      <metadata>
        <title>[REQ-ID-009] Enforce Kerberos Pre-Authentication</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Kerberos Pre-Authentication serves as the primary line of defense against AS-REP Roasting. AS-REP Roasting is a credential theft technique where attackers target accounts that do not require Kerberos pre-authentication.

Without pre-authentication:
1. **Unauthenticated Requesting**: The Key Distribution Center (KDC) will issue a Ticket Granting Ticket (TGT) encrypted with the user's secret key (derived from their password) to any client that requests it, without requiring the client to authenticate or prove identity first.
2. **Offline Password Cracking**: An attacker can request a TGT for a target user, intercept the KDC's response (AS-REP payload), and take the encrypted data offline. They can then perform brute-force or dictionary attacks to crack the password hash without triggering account lockout policies or generating logon failure logs.

By enforcing pre-authentication, the KDC requires the client to encrypt a timestamp using their password hash before issuing the TGT. This proves the client possesses the password, preventing attackers from retrieving the encrypted AS-REP token for offline cracking.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-ID-009 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:3009" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:3010" version="1" class="compliance">
      <metadata>
        <title>[REQ-ID-010] Restrict Schema Administrators Group Membership</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The Schema Admins group is one of the most critical security groups within an Active Directory forest. This group controls the underlying structure of the directory database, defining every class of object and every attribute that those objects can possess.

A compromised Schema Admin account poses a massive risk to the forest:
1. **Schema Modifications**: Attackers can modify class definitions, introduce rogue attributes, or insert persistent directory-level backdoors that survive standard OS-level remediation.
2. **Low Operational Frequency**: Schema modifications are extremely rare, typically occurring only during major enterprise software installations (such as Exchange, SCCM) or AD functional level upgrades.

To minimize the attack surface, standard administrative accounts must not have permanent membership in the Schema Admins group. Instead, membership must be granted strictly on a Just-In-Time (JIT) basis and revoked immediately after schema changes are completed. Locking the group membership to empty using a Restricted Groups GPO ensures that any unauthorized or accidental additions are automatically cleared.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-ID-010 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:3010" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:3011" version="1" class="compliance">
      <metadata>
        <title>[REQ-ID-011] Enforce Accidental Deletion Protection on Organizational Units</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Organizational Units (OUs) act as the logical containers for structuring users, groups, and computers in Active Directory, and are the targets for linking Group Policy Objects (GPOs).

Enforcing the accidental deletion protection property provides the following security and availability benefits:
1. **Administrative Safeguard**: Drag-and-drop mistakes or batch scripting errors can lead to the deletion of an entire OU hierarchy, causing severe outages and loss of access controls. This feature places a "Deny" Access Control Entry (ACE) for the "Everyone" group on the "Delete" and "Delete Subtree" permissions of the object.
2. **Operational Continuity**: While it does not prevent a malicious administrator from intentionally disabling the setting and deleting the OU, it forces a deliberate, two-step verification process before any destructive actions can be performed.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-ID-011 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:3011" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:3012" version="1" class="compliance">
      <metadata>
        <title>[REQ-ID-012] Configure Active Directory Authentication Silos and Policies</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Standard Active Directory access control models rely on Discretionary Access Control Lists (DACLs) and security group memberships. While DACLs determine which directory objects or network shares an administrative account can modify, they do not restrict the physical or virtual systems from which that administrator can log on.

In an active enterprise network, if a Tier 0 administrator (such as a Domain Admin or Enterprise Admin) authenticates from or logs on to a compromised Tier 1 server (e.g., an application host) or a Tier 2 workstation (e.g., a standard user workstation), their authentication material is loaded into the memory of the Local Security Authority Subsystem Service (LSASS). Attackers with local administrative control over that lower-tier system can scrape LSASS memory using credential-harvesting tools (such as Mimikatz) to extract Kerberos Ticket Granting Tickets (TGTs), NTLM password hashes, or plaintext credentials, resulting in total forest compromise via lateral movement and privilege escalation (Pass-the-Hash, Pass-the-Ticket).

Authentication Policies and Authentication Policy Silos (introduced in Windows Server 2012 R2) provide cryptographic containment enforced directly at the Key Distribution Center (KDC) on Domain Controllers:

1. **Cryptographic Boundary Enforcement at KDC**:
   Unlike host-level software restrictions or traditional group memberships, Authentication Silos are evaluated by the KDC during the Kerberos ticket acquisition phase (AS-REQ and TGS-REQ). When an account assigned to an Authentication Policy Silo requests a Kerberos ticket, the KDC inspects the client host's device claims (`@Device.ad:silo`). If the host is not enrolled in the same silo, the KDC unconditionally rejects ticket issuance with the Kerberos status code `KDC_ERR_POLICY` (`0x12`). Because ticket issuance is denied at the domain controller level, administrative credentials are never exposed, transmitted, or cached on unauthorized workstations.

2. **Dynamic Access Control (DAC) &amp; Compound Authentication**:
   Authentication Silos leverage Dynamic Access Control (DAC) device claims. When accounts are enrolled in a silo, Active Directory automatically issues the `@Device.ad:silo` claim during Kerberos authentication. Enabled by Kerberos Flexible Authentication Secure Tunneling (FAST / RFC 6113), the KDC evaluates compound authentication, validating both the user identity and the computer identity simultaneously against conditional Security Descriptor Definition Language (SDDL) rules such as `O:SYG:SYD:(XA;;CR;;;WD;(@Device.ad:silo == "T0_Silo"))`.

3. **Restricted Kerberos TGT Lifetimes**:
   Authentication Policies enforce reduced Kerberos Ticket Granting Ticket (TGT) lifetimes (e.g., 120 minutes / 2 hours) specifically on high-privilege silo accounts, without impacting standard domain users whose default TGT lifetime remains 10 hours. This significantly constrains the window of opportunity for ticket reuse attacks or stolen session ticket exploitation.

4. **Defense-in-Depth Architectural Triad**:
   Authentication Silos form an inseparable architectural defense triad with the **Protected Users** security group (REQ-ID-005), **Kerberos Armoring (FAST)** (REQ-DC-013, REQ-PAW-013, REQ-END-013), and **Privileged Access Workstations** (PAWs). Together, these controls prevent credential dumping, halt NTLM fallback, and enforce strict Tier 0 cryptographic isolation.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\KDC\Parameters Value EnableCbacAndArmor" test_ref="oval:org.adhardening:tst:3012001" />
        <criterion comment="Check Registry Key SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\KDC\Parameters Value CbacAndArmorLevel" test_ref="oval:org.adhardening:tst:3012002" />
        <criterion comment="Check Registry Key SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\Kerberos\Parameters Value EnableCbacAndArmor" test_ref="oval:org.adhardening:tst:3012003" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:3013" version="1" class="compliance">
      <metadata>
        <title>[REQ-ID-013] Clean Up adminCount Attribute Orphans</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>In Active Directory, when an account is added to a protected group (such as `Domain Admins`, `Schema Admins`, or `Account Operators`), a forest-wide background thread (the `AdminSDHolder` task, running on the Domain Controller holding the PDC Emulator role) automatically sets the account's `adminCount` attribute to `1` and disables security descriptor inheritance. This is done to ensure the account only inherits permissions defined by the secure `adminSDHolder` template rather than any insecure permissions on the parent Organizational Unit (OU).

A common myth is that Active Directory uses the `adminCount` attribute to determine which accounts are protected. In reality, the `AdminSDHolder` background task evaluates group membership (direct or nested association with a protected group) to trigger protection, not `adminCount`. The `adminCount=1` attribute is merely a metadata flag stamped by the task.

However, if that user is later removed from the protected group:
1. **adminCount Remains Active**: Active Directory does not automatically reset the `adminCount` attribute to `0` or empty, nor does it re-enable security descriptor inheritance on the user object. Although the `AdminSDHolder` task stops protecting the object (it no longer overwrites its DACL), inheritance remains permanently disabled.
2. **Leaves Account Insecurely Unmanaged**: The user object remains orphaned, with inheritance permanently disabled. This blocks future legitimate GPO-based permission updates and can allow persistent, hidden permissions (backdoors) on the object to remain unmitigated.
3. **Breaks Management Consistency**: Security administrators auditing protected accounts will see false positives, as accounts appear to have administrative attributes when they do not have administrative group memberships.

Auditing and resetting these orphan accounts restores proper security inheritance and cleans up directory metadata.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-ID-013 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:3013" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:3014" version="1" class="compliance">
      <metadata>
        <title>[REQ-ID-014] Renew KDS Root Keys and gMSA Secrets</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Group Managed Service Accounts (gMSAs) offer secure, automated password management (complex 120-character passwords rotated every 30 days) for services running on domain member systems. The passwords for these accounts are generated by the Key Distribution Service (KDS) running on Domain Controllers.

However, the password generation algorithm relies on KDS root keys stored in the AD Configuration partition. 

If an attacker compromises or steals the Active Directory database (e.g., via NTDS.dit exfiltration), they obtain the active KDS root keys. Using these keys, the attacker can recalculate the passwords for any gMSA at any time, establishing an invisible, persistent backdoor to any service running under a gMSA.

Therefore:
1. **Interrupts Attacker Persistence**: Generating a new KDS root key and forcing all gMSA accounts to rotate their passwords invalidates any previously compromised password generation seeds.
2. **Harden Service Isolation**: Ensures that service account security boundaries remain intact post-remediation.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-ID-014 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:3014" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:3015" version="1" class="compliance">
      <metadata>
        <title>[REQ-ID-015] Harden Active Directory Certificate Services (ADCS) and PKI</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Active Directory Certificate Services (ADCS) is a built-in Public Key Infrastructure (PKI) solution widely used for issuing certificates for computer and user authentication. However, misconfigured certificate templates, weak mapping policies, and unhardened CA web endpoints present severe privilege escalation vectors (collectively referred to as ESC1 through ESC17).

Key vulnerabilities include:
1. **ESC1 (Enrollee Supplies Subject / SAN Exploitation)**: If a certificate template allows the client requesting the certificate to supply the subject name (Subject Alternative Name - SAN) in the enrollment request, and that template allows client authentication, any unprivileged domain user can request a certificate in the name of a Domain Administrator or Domain Controller. Upon receiving the certificate, the attacker can authenticate as that administrator, resulting in instant forest compromise.
2. **ESC4 (Template ACL Misconfiguration)**: If unprivileged or Tier 1 identities possess write permissions (`GenericAll`, `GenericWrite`, or `WriteDacl`) over a certificate template object in the Active Directory Configuration partition, an attacker can modify the template parameters to enable SAN specification and client authentication (converting it to ESC1), enroll for an administrative certificate, and then restore the original configuration.
3. **ESC8 (IIS Web Enrollment NTLM Relay)**: The default ADCS HTTP Web Enrollment pages (`/certsrv`) do not enforce HTTPS and support NTLM authentication without protection. Attackers can coerce NTLM authentication from a Domain Controller (e.g., using RPC coercion or WebDAV) and relay that authentication to the CA web enrollment endpoint to request a DC certificate, taking over the domain.
4. **ESC9 / ESC10 (Weak Certificate Mapping &amp; UPN Swaps)**: When weak certificate mapping is permitted (or without strong object SID binding), attackers with write permissions over an account's `userPrincipalName` or `dNSHostName` can compromise targets via certificate mapping mismatches.
5. **ESC1-CMC (KB5014754 Bypass via CMC `id-cmc-addExtensions`)**: On patched CAs where PKINIT binds certificates using the `szOID_NTDS_CA_SECURITY_EXT` extension, attackers may attempt to embed arbitrary object SIDs into certificate requests via CMC request extensions. Enforcing strict issuance requirements (CA administrator approval) on sensitive authentication templates and keeping CA binaries fully updated neutralizes this bypass.

Hardening ADCS templates, enforcing strong certificate binding, and securing endpoints is critical to protect the Tier 0 boundary.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-ID-015 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:3015" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:3016" version="1" class="compliance">
      <metadata>
        <title>[REQ-ID-016] Configure Logon Screen and Credentials Delegation</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Securing interactive logons and connection pathways is critical to preventing identity leaks, unauthorized physical user identification, and credential theft during remote administration:

1. **Logon Screen Reconnaissance**: Allowing the local login screen to enumerate local and domain users exposes valid usernames to physical shoulder-surfers or unauthorized operators. Disabling local user enumeration hides username lists at logon.
2. **CredSSP Vulnerabilities (CVE-2018-0886)**: The Credential Security Support Provider protocol (CredSSP) had a logical remote code execution flaw. Enforcing Encryption Oracle Remediation in updated mode blocks connections from unpatched clients and servers.
3. **Delegated Credential Extraction**: When users connect to remote hosts, delegating exportable credentials exposes their authentication materials in remote LSASS memory. Forcing the delegation of non-exportable credentials ensures authentication materials cannot be exported by administrative attackers on the remote system.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\System Value EnumerateLocalUsers" test_ref="oval:org.adhardening:tst:3016001" />
        <criterion comment="Check Registry Key SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\CredSSP\Parameters Value AllowEncryptionOracle" test_ref="oval:org.adhardening:tst:3016002" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\CredentialsDelegation Value AllowProtectedCreds" test_ref="oval:org.adhardening:tst:3016003" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:3017" version="1" class="compliance">
      <metadata>
        <title>[REQ-ID-017] Disable Machine Account Quota</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>By default, Active Directory sets the domain-level attribute `ms-DS-MachineAccountQuota` to **10** on the domain head (`DC=domain,DC=com`) and assigns the `SeMachineAccountPrivilege` ("Add workstations to domain") User Right to the `Authenticated Users` group. This default configuration allows any standard user, compromised domain identity, or unprivileged service account to introduce up to 10 computer objects into the directory.

Active Directory governs computer creation through two distinct mechanisms:
1. **The `ms-DS-MachineAccountQuota` Domain Attribute**: Enforced during direct LDAP/LDAPS operations. Even if local or GPO user rights are restricted, an attacker communicating over LDAP can create computer objects as long as `ms-DS-MachineAccountQuota` is greater than zero.
2. **The `SeMachineAccountPrivilege` User Right Assignment**: Evaluated by the Security Account Manager (SAMR) and NetJoinDomain RPC interfaces when workstations join via standard Windows APIs.

Allowing unprivileged users to create machine accounts introduces critical security risks across multiple Active Directory subsystems:

1. **Privilege Escalation via Resource-Based Constrained Delegation (RBCD)**:
   * **The SPN Prerequisite**: Exploiting Resource-Based Constrained Delegation requires an account configured with a Service Principal Name (SPN). Standard user accounts cannot register an SPN without elevated administrative permissions (the `servicePrincipalName` attribute write is restricted). In contrast, computer accounts automatically receive default SPNs (e.g., `HOST/&lt;computername&gt;`, `RestrictedKrbHost/&lt;computername&gt;`) upon creation, and the creating user is designated as the object's creator/owner (`mS-DS-CreatorSID`), retaining full DACL control.
   * **Coercion and Relaying Vector**: When an attacker coerces authentication from an unconstrained or privileged server (e.g., via PetitPotam, PrinterBug/SpoolSample, DFSCoerce, or ShadowCoerce) and relays that NTLM authentication to LDAP/LDAPS, or when an attacker has write permissions over a target computer's `msDS-AllowedToActOnBehalfOfOtherIdentity` attribute, they configure the victim system to trust the newly created rogue machine account.
   * **Kerberos S4U Abuse**: Using the credentials of the rogue computer account, the attacker executes Kerberos S4U2self (Service-for-User-to-Self) and S4U2proxy protocol extensions to obtain a valid Kerberos service ticket impersonating ANY domain user (including a Domain Admin or Enterprise Admin) to services (CIFS, HTTP, LDAP, WSMAN) on the target host, achieving full host or domain takeover.

2. **Active Directory Certificate Services (ADCS) Exploitation**:
   * **Template Enrollment**: Many enterprise ADCS certificate templates grant enrollment permissions to `Domain Computers` (such as default "Machine" or "Computer" templates, or custom enrollment templates).
   * **Domain Takeover**: If vulnerable certificate templates are present in the environment—such as ESC1 (templates allowing the enrollee to specify a Subject Alternative Name / `ENROLLEE_SUPPLIES_SUBJECT`), ESC2/ESC3 (enrollment agent misuse), ESC6 (`EDITF_ATTRIBUTESUBJECTALTNAME2` enabled on the CA), or ESC13 (certificate templates linked to issuing policies)—an attacker with a rogue computer account can enroll for a machine certificate, supply the SAN of a Domain Controller or privileged administrative account, and immediately escalate to Domain Admin.
   * **Credential Relaying**: A rogue machine account also supplies the computer identity required to participate in ESC8 attacks (relaying coerced machine NTLM authentication to ADCS HTTP Web Enrollment or CES endpoints).

3. **Local Privilege Escalation via Local Kerberos Relaying (KrbRelay / KrbRelayUp)**:
   * On domain-joined Windows endpoints and servers, attack chains such as KrbRelayUp allow local non-administrative users to elevate directly to `NT AUTHORITY\SYSTEM`.
   * The exploit leverages `ms-DS-MachineAccountQuota` to dynamically provision a computer account in Active Directory, configures RBCD against the local machine, triggers a local RPC connection to coerce machine Kerberos authentication, and relays the ticket locally to execute arbitrary code as SYSTEM.

4. **Active Directory Integrated DNS (ADIDNS) Poisoning &amp; WPAD Hijacking**:
   * By default, Active Directory-integrated DNS zones allow authenticated machine accounts to register and dynamically update host (`A`) and reverse (`PTR`) DNS records.
   * Attackers can leverage rogue computer accounts to poison DNS zones, hijack hostnames of anticipated servers, or register `wpad` (Web Proxy Auto-Discovery) records. This allows the attacker to intercept corporate web traffic, harvest NetNTLM credentials, or conduct adversary-in-the-middle (AitM) attacks.

5. **Network Access Control (NAC) &amp; 802.1X Perimeter Bypass**:
   * Many corporate 802.1X wired and wireless network architectures authenticate connecting devices via machine credentials (e.g., PEAP-MSCHAPv2) or machine certificates linked to domain computer accounts.
   * An attacker connected to an untrusted switch port, guest network, or rogue access point can create a machine account, complete 802.1X machine authentication, and gain unrestricted network placement into internal corporate workstation or server VLANs.

6. **Shadow Credentials (`msDS-KeyCredentialLink`) &amp; Evasive Persistence**:
   * Because the creator possesses owner permissions on the newly created machine account, an attacker can write to the `msDS-KeyCredentialLink` attribute to configure public-key credentials (PKINIT). The attacker can then request Kerberos TGTs at will, maintaining persistent directory access without ever modifying the machine's password or triggering password rotation alarms.
   * Machine accounts automatically join the `Domain Computers` global group, granting them persistent ambient access to read Active Directory LDAP partitions, SYSVOL and Netlogon shares, Group Policy Objects, and any internal resources open to domain members.

7. **Historical Precedent: sAMAccountName Spoofing (noPac / CVE-2021-42278 &amp; CVE-2021-42287)**:
   * The noPac exploit demonstrated how unprivileged computer creation is weaponized: attackers created a computer account, stripped the trailing `$`, obtained a TGT, renamed the account to match a Domain Controller, and requested a service ticket via S4U2self to impersonate the DC. While specific CVEs are patched, setting `ms-DS-MachineAccountQuota` to 0 eliminates the fundamental entry point for any future exploit chain that relies on creating arbitrary machine objects.

Restricting this behavior by setting `ms-DS-MachineAccountQuota` to **0** and removing `Authenticated Users` from the `SeMachineAccountPrivilege` ("Add workstations to domain") user right ensures that only authorized administrators and dedicated provisioning systems can introduce computer objects into the directory.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-ID-017 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:3017" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:3018" version="1" class="compliance">
      <metadata>
        <title>[REQ-ID-018] Restrict Pre-Windows 2000 Compatible Access Group</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The "Pre-Windows 2000 Compatible Access" group (SID: `S-1-5-32-554`) is a legacy Active Directory security group designed to provide backward compatibility for NT4-era operating systems. By default, this group has broad read permissions to all user and group object attributes within the domain.

Historically, groups like "Everyone" (`S-1-1-0`), "Anonymous Logon" (`S-1-5-7`), or "Authenticated Users" (`S-1-5-11`) were added to this group to maintain compatibility. The security risks include:

1. **Information Enumeration**: Any authenticated user (or an unauthenticated attacker via anonymous/everyone permissions) can query the Active Directory database to enumerate user lists, group memberships, trust details, and account metadata.
2. **Reconnaissance Surface**: Attackers use null-sessions or low-privileged domain accounts to profile the entire AD infrastructure, mapping target groups (like Domain Admins) and identifying service accounts for targeted attacks like Kerberoasting.
3. **Implicit Trust Abuse**: Relying on legacy broad-read access bypasses modern Active Directory object-level Access Control List (ACL) restrictions.

Removing insecure principals from this group and enforcing anonymous access restrictions restricts AD object access to authenticated, authorized accounts only.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-ID-018 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:3018" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:3019" version="1" class="compliance">
      <metadata>
        <title>[REQ-ID-019] Enforce Smart Card Authentication for Privileged Users</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Enforcing smart card authentication on privileged accounts significantly mitigates the risk of credential theft, lateral movement, and offline password cracking:

1. **Hash and Password Extraction Prevention**: By checking "Smart card is required for interactive logon" on an Active Directory user account, AD automatically rotates the account's password to a cryptographically strong, random 120-character string that is unknown to the user. This effectively invalidates the traditional NTHash and LMHash authentication methods, preventing attackers from performing password-spraying or brute-force attacks against administrative logins.
2. **Replay and Relay Mitigation**: Password-based authentication relies on credentials that can be captured, logged, or relay-attacked. Using smart cards (or physical tokens like YubiKeys) shifts authentication to Kerberos PKINIT (Public Key Cryptography for Initial Authentication in Kerberos). This protocol relies on private keys stored in the card's secure hardware element, ensuring credentials cannot be copied or replayed.
3. **Physical Presence Factor**: Combining a hardware token (something you have) and a PIN (something you know) establishes true multi-factor authentication (MFA) for administrative activities, preventing unauthorized access by remote network attackers who have compromised a password.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-ID-019 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:3019" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:3020" version="1" class="compliance">
      <metadata>
        <title>[REQ-ID-020] Clean Up Legacy Group Policy Preferences and SYSVOL Passwords</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Historically, administrators utilized Group Policy Preferences (GPP) to automate account creation, service configurations, drive mappings, and local administrator password rotations. When credentials were saved within a GPP, the password was stored as an encrypted string under the `cpassword` attribute in XML configuration files (e.g., `Groups.xml`, `Services.xml`, `ScheduledTasks.xml`) inside the domain-wide `SYSVOL` share.

Although Microsoft encrypted the password with AES-256, the static AES decryption key was published on MSDN. Because any authenticated user (or trust) has read access to the `SYSVOL` share, any domain user can read the preference XML files, extract the `cpassword` value, and decrypt it to obtain cleartext credentials.

Microsoft patched this vulnerability in May 2014 via **MS14-025 (KB2962486)**, which blocks the Group Policy Management Console (GPMC) from creating or updating policies that contain password fields. However, **the patch does not delete existing GPP XML files with passwords from SYSVOL**. Consequently, legacy preferences with encrypted credentials remain in the `SYSVOL` directory and continue to be a primary target for adversary credential harvesting.

Additionally, administrators historically deployed custom login or management scripts (e.g., `.vbs`, `.bat`, `.cmd`, `.ps1`) in `SYSVOL` with cleartext passwords hardcoded. These must also be identified and purged.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-ID-020 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:3020" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:5001" version="1" class="compliance">
      <metadata>
        <title>[REQ-LOG-001] Configure Advanced Security Audit Policies</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Standard Windows security event logging is basic and fails to capture critical event vectors, leading to visibility gaps during compromises. Enforcing refined subcategory audit policies ensures detailed Success and Failure logs for logon attempts, privilege use, process creations, and registry modifications without overloading log stores. 

This requirement acts as the primary logging baseline, enforcing category overrides and linking to profile-specific submodules matching each system's security tier.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-LOG-001 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:5001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:5002" version="1" class="compliance">
      <metadata>
        <title>[REQ-LOG-002] Configure PowerShell and Command-Line Auditing</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Adversaries make extensive use of built-in system tools (LOLBins) and PowerShell script execution to perform reconnaissance, privilege escalation, and lateral movement. Because PowerShell code can be dynamically obfuscated or executed directly in memory without writing to disk, traditional file-based detection mechanisms are easily bypassed.

Enforcing advanced execution logging mitigates these threat vectors:
1. **Command Line Auditing**: Injecting command-line arguments into Security Event ID 4688 allows defenders to see parameters, file paths, and encoded arguments used during process execution.
2. **Script Block Logging**: Captures the full content of code blocks executed by PowerShell (Event ID 4104), logging the actual code after decryption and de-obfuscation at runtime.
3. **Module Logging**: Logs pipeline execution details and loaded modules (Event ID 4103) to map tool usage.
4. **Hardened Transcription**: Records all input commands and console outputs to local text transcripts. By restricting folder access permissions, users are blocked from reading previously typed commands (which may contain sensitive arguments, tokens, or credentials), while still allowing the system to log their actions.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key Software\Microsoft\Windows\CurrentVersion\Policies\System\Audit Value ProcessCreationIncludeCmdLine_Enabled" test_ref="oval:org.adhardening:tst:5002001" />
        <criterion comment="Check Registry Key Software\Policies\Microsoft\Windows\PowerShell\ScriptBlockLogging Value EnableScriptBlockLogging" test_ref="oval:org.adhardening:tst:5002002" />
        <criteria operator="OR">
          <criterion comment="Check Registry Key Software\Policies\Microsoft\Windows\PowerShell\ScriptBlockLogging Value EnableScriptBlockInvocationLogging is 0" test_ref="oval:org.adhardening:tst:5002003" />
          <criterion comment="Check Registry Key Software\Policies\Microsoft\Windows\PowerShell\ScriptBlockLogging Value EnableScriptBlockInvocationLogging is missing" test_ref="oval:org.adhardening:tst:5002503" />
        </criteria>
        <criterion comment="Check Registry Key Software\Policies\Microsoft\Windows\PowerShell\ModuleLogging Value EnableModuleLogging" test_ref="oval:org.adhardening:tst:5002004" />
        <criterion comment="Check Registry Key Software\Policies\Microsoft\Windows\PowerShell\ModuleLogging\ModuleNames Value *" test_ref="oval:org.adhardening:tst:5002005" />
        <criterion comment="Check Registry Key Software\Policies\Microsoft\Windows\PowerShell\Transcription Value EnableTranscripting" test_ref="oval:org.adhardening:tst:5002006" />
        <criterion comment="Check Registry Key Software\Policies\Microsoft\Windows\PowerShell\Transcription Value EnableInvocationHeader" test_ref="oval:org.adhardening:tst:5002007" />
        <criterion comment="Check Registry Key Software\Policies\Microsoft\Windows\PowerShell\Transcription Value OutputDirectory" test_ref="oval:org.adhardening:tst:5002008" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:5003" version="1" class="compliance">
      <metadata>
        <title>[REQ-LOG-003] Deploy and Harden Microsoft Sysmon</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Windows Security event logs lack detailed telemetry on low-level operating system actions, such as process memory reads (e.g., LSASS dumping via Mimikatz), thread injection, network connections associated with process IDs, and driver loading. Microsoft Sysmon (System Monitor) bridges this gap by writing rich system monitoring telemetry to the `Microsoft-Windows-Sysmon/Operational` event log channel.

Because Sysmon is a critical detection source, adversaries actively target it by attempting to unload its filter driver (`sysmon -u` or `fltmc unload SysmonDrv`) or stopping/disabling the Sysmon service (`sc stop Sysmon`). 

Hardening Sysmon involves:
1. **Service Recovery Configuration**: Forcing the operating system to automatically restart the Sysmon service on failure or termination.
2. **Telemetry Filtering**: Deploying a hardened, security-focused XML configuration template that filters out noise while logging process creation (Event ID 1), remote threads (Event ID 8), LSASS memory access (Event ID 10), and suspicious file drops (Event ID 11).</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-LOG-003 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:5003" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:5004" version="1" class="compliance">
      <metadata>
        <title>[REQ-LOG-004] Configure Secure SIEM Log Shipping</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>In high-security, isolated environments, local log storage is vulnerable to tampering. Attackers who obtain elevated privileges will attempt to clear or modify the Security Event Logs (e.g., via `wevtutil cl Security`) to destroy evidence of their activities. Shipping event logs in real-time to a dedicated offline SIEM (such as an ELK Stack or Wazuh Manager) ensures that forensic logs are preserved.

To prevent adversaries from intercepting, redirecting, or tampering with log telemetry, log shippers must be hardened:
1. **Secure Transportation (TLS)**: Enforce TLS 1.2 or TLS 1.3 encryption with strict verification of the server certificate authority. This prevents man-in-the-middle attacks where an adversary redirects logs to a rogue listener.
2. **Buffer and Queue Management**: Limit memory and disk spool queues for the shipping agents. If the SIEM receiver goes offline during maintenance or network failure, the agents must cache logs safely without causing memory leaks, high CPU overhead, or local disk exhaustion.
3. **Hardened Configuration Files**: Agent configurations contain hostnames, ports, and potentially credentials or internal CA paths. Restricting access to these configuration files prevents standard users from discovering SIEM endpoints or tampering with configuration parameters.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-LOG-004 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:5004" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:5005" version="1" class="compliance">
      <metadata>
        <title>[REQ-LOG-005] Configure Kerberoasting Honeypots and SIEM Detection Rules</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Kerberoasting allows an authenticated user to request a Kerberos service ticket (TGS) for any service account mapped to a Service Principal Name (SPN). Because the ticket is encrypted using the service account's password hash, the attacker can extract the encrypted ticket from memory and attempt to crack the password offline using brute-force dictionaries or GPU arrays.

To mitigate and detect this vector, two strategies must be implemented:

1. **Service Account Honeypots (Decoy Accounts)**:
   By creating a fake Active Directory user account and registering a decoy SPN on it, security teams establish a high-fidelity trap. Since this decoy account is not tied to any legitimate application or service, no standard user or system has any reason to request a Kerberos ticket for it. 
   - Set the `adminCount` attribute to `1` so the account appears in attacker search queries searching for high-privilege targets (e.g., Domain Admins).
   - Any ticket request (Event ID 4769) for the decoy SPN is a definitive indicator of a Kerberoasting attempt, providing a zero-false-positive alert with the attacker's client IP.

2. **SIEM Filtering and Correlation**:
   Standard Event ID 4769 logging generates millions of events daily. Filtering this telemetry down to anomalous behavior is necessary to catch broad Kerberoasting scans:
   - **Ticket Encryption Type**: Focus on encryption type `0x17` (RC4-HMAC-MD5) or legacy DES (`0x1`, `0x2`, `0x3`) as modern Windows environments negotiate AES (`0x11` or `0x12`) by default.
   - **Account Exclusions**: Filter out usernames ending with `$` (which represent computer accounts, trusts, or managed service accounts that feature automatically rotated, high-entropy passwords).
   - **Anomalous Patterns**: Trigger alerts when a single user account requests RC4 or DES tickets for multiple distinct SPNs within a short timeframe (e.g., less than 5 seconds).</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-LOG-005 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:5005" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:5006" version="1" class="compliance">
      <metadata>
        <title>[REQ-LOG-006] Configure SYSVOL Decoy XML Honeypot</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Adversaries seeking to elevate privileges within an Active Directory domain frequently scan the `SYSVOL` share for files containing legacy Group Policy Preference (GPP) credentials (specifically searching for the `cpassword` attribute in XML files) or startup/login scripts. This discovery scanning is often automated using script search commands (e.g., `findstr /S cpassword`) or administrative diagnostic frameworks (such as PowerSploit or BloodHound).

To detect these unauthorized discovery scans, security teams can deploy a **SYSVOL Decoy XML Honeypot**. This decoy consists of a mock Group Policy folder structure containing a dummy GPP `Groups.xml` file with fake credential properties. 

Because this mock policy is not linked to any active Active Directory object, no legitimate system or user account has any reason to query or read this file. 

By applying an explicit **NTFS Deny Read** rule to the `Everyone` group on the decoy file, any attempt by an attacker to scan or read it will immediately fail and generate a high-fidelity **Access Denied** event. By configuring file failure auditing on the decoy path, Windows generates **Event ID 4656** or **4663** in the Domain Controller's Security Log. These events capture the attacker's account details and client IP address, providing a low-noise, high-fidelity alert.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\ADHardening\SYSVOLHoneypot Value DecoyGuid" test_ref="oval:org.adhardening:tst:5006001" />
        <criterion comment="Check Registry Key SOFTWARE\ADHardening\SYSVOLHoneypot Value DecoyPath" test_ref="oval:org.adhardening:tst:5006002" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:4001" version="1" class="compliance">
      <metadata>
        <title>[REQ-NET-001] Configure Active Directory Port Matrix</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Active Directory services require several ports to function, including DNS, Kerberos, LDAP, SMB, and RPC. If firewalls are not configured to restrict traffic to only these essential ports, adversaries can perform internal network scanning, identify open services, exploit vulnerabilities in unhardened services, or pivot across systems.

Restricting network communications to the minimum required AD Port Matrix ensures:
1. **Attack Surface Reduction**: Unused services are blocked from receiving network connections.
2. **Reconnaissance Mitigation**: Internal port scanning returns blocked states, slowing down discovery.
3. **Lateral Movement Containment**: Compromised endpoints cannot arbitrary query services on domain controllers or other member systems.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-NET-001 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:4001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:4002" version="1" class="compliance">
      <metadata>
        <title>[REQ-NET-002] Restrict RPC Dynamic Ports</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>By default, the RPC runtime utilizes a massive dynamic range of high-order ports (TCP 49152-65535) for communication, including Active Directory replication, netlogon authentication, and DFS replication.

Opening this entire dynamic port range in network-based firewalls for all systems exposes an unmonitored attack surface. To mitigate this risk, key domain controller services (NTDS, Netlogon, and DFSR) must be bound to dedicated static ports (TCP 38901, 38902, and 5722 respectively). This allows network administrators to configure precise firewall rules permitting only these ports.

Crucially, **the system-wide dynamic RPC range must NOT be narrowed** (such as restricting it globally to 50000-50100). Restricting the global dynamic range introduces severe risks:
1. **Port Exhaustion**: Under standard server load, limiting the global ephemeral range to a small number of ports can exhaust available sockets, resulting in network failures and domain isolation outages.
2. **Replication Failure**: High volumes of directory transactions can exhaust localized RPC ports.
3. **No Added Security Value**: Narrowing the dynamic range globally does not mitigate standard exploits, and endpoints communicate with local security authority protocols (LSAD/SAMR) over SMB named pipes (`\PIPE\lsass`) rather than directly via dynamic TCP sockets.

Therefore, the system-wide dynamic RPC port range must remain at its default start port (`49152`) and number of ports (`16384`), and any narrowing configurations must be avoided.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\NTDS\Parameters Value TCP/IP Port" test_ref="oval:org.adhardening:tst:4002001" />
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\Netlogon\Parameters Value DCTcpipPort" test_ref="oval:org.adhardening:tst:4002002" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:4003" version="1" class="compliance">
      <metadata>
        <title>[REQ-NET-003] Configure Workstation and Server Isolation</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Once an adversary establishes initial access on a Tier 2 client workstation or a Member Server, they will attempt to move laterally across the network to identify high-value targets, harvest credentials, and locate Tier 0 administrative pathways.

Lateral movement commonly relies on standard management and remote connection protocols, including SMB (TCP 445), RPC (TCP 135 and dynamic ports), RDP (TCP 3389), and WinRM (TCP 5985/5986). In a standard enterprise design, workstations do not require inbound connections from other workstations, and member servers rarely require inbound connections from peer member servers in the same tier.

Configuring local firewalls via Group Policy to explicitly block inbound SMB, RPC, RDP, and WinRM traffic originating from peer subnets (while maintaining administrative exceptions from authorized management subnets and Domain Controllers) stops host-to-host lateral propagation and containment is maintained.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-NET-003 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:4003" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:4004" version="1" class="compliance">
      <metadata>
        <title>[REQ-NET-004] Configure IPsec Domain Isolation</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>In environments without hardware-enforced line-encryption, an attacker who gains physical or logical access to internal network switches can perform Man-in-the-Middle (MitM) attacks (e.g., ARP spoofing, DHCP spoofing) or passive packet sniffing.

Implementing IPsec Transport Mode using Connection Security Rules ensures that domain-joined hosts cryptographically authenticate each other before transmitting payloads. 

Benefits of IPsec isolation include:
1. **Host Authentication**: Ensures only trusted, domain-joined systems communicating via Kerberos V5 or certificates can exchange packets with critical servers.
2. **Data Integrity &amp; Confidentiality**: Prevents packet tampering and sniffing on the wire. For DC-to-DC replication, mandating ESP encryption secures highly sensitive directory updates.
3. **Mitigation of Relay Attacks**: Even if credentials are intercepted, they cannot be easily replayed to services protected by IPsec isolation rules.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-NET-004 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:4004" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:4005" version="1" class="compliance">
      <metadata>
        <title>[REQ-NET-005] Harden IPsec Cryptographic Configurations</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Internet Protocol Security (IPsec) is the foundational cryptographic framework that underpins domain isolation (**[REQ-NET-004]**) and line-encryption across Active Directory networks. However, default IPsec settings in legacy Windows environments permit outdated cryptographic primitives, including 3DES, DES, MD5, SHA-1, and Diffie-Hellman Groups 1, 2, and 5. These algorithms are mathematically broken or provide insufficient security margins against modern adversaries.

Hardening IPsec cryptographic parameters mitigates multiple specific threat vectors:</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-NET-005 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:4005" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:4006" version="1" class="compliance">
      <metadata>
        <title>[REQ-NET-006] Harden TLS Protocols, Cipher Suites, and Elliptic Curves</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Legacy versions of SSL (2.0 and 3.0) and TLS (1.0 and 1.1) are cryptographically weak and vulnerable to various attacks (such as BEAST, POODLE, and SWEET32) that can lead to credential exposure and session hijacking. Domain services, including LDAPS and WinRM, must enforce the usage of TLS 1.2 and TLS 1.3 (where supported) to prevent protocol downgrade attacks.

In addition to disabling insecure protocol versions, the TLS cipher suites and Elliptic Curves must be restricted to modern, collision-resistant options. CBC (Cipher Block Chaining) mode and RC4 ciphers are prone to padding oracle attacks. Restricting configurations to AES-GCM (Galois/Counter Mode) authenticated encryption suites combined with strong Elliptic Curve Diffie-Hellman (ECDHE) curves (such as Curve25519 and NIST P-384) guarantees confidentiality, integrity, and perfect forward secrecy (PFS).

By default, legacy .NET Framework applications (targeting .NET 3.5 or earlier) and WinHTTP-based APIs do not enforce TLS 1.2 or TLS 1.3, potentially defaulting to weak protocols like SSL 3.0 or TLS 1.0. Enabling `SchUseStrongCrypto` and `SystemDefaultTlsVersions` forces .NET to use the system default secure TLS versions. Restricting `DefaultSecureProtocols` forces WinHTTP clients to use TLS 1.2. Disabling the strong-name bypass (`AllowStrongNameBypass` = `0`) prevents full-trust assemblies from skipping signature validation, protecting the .NET runtime from loading tampered assemblies.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Cryptography\Configuration\SSL\00010002 Value SchUseStrongCrypto" test_ref="oval:org.adhardening:tst:4006001" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Cryptography\Configuration\SSL\00010002 Value SystemDefaultTlsVersions" test_ref="oval:org.adhardening:tst:4006002" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Cryptography\Configuration\SSL\00010002 Value AllowStrongNameBypass" test_ref="oval:org.adhardening:tst:4006003" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Cryptography\Configuration\SSL\00010002 Value DefaultSecureProtocols" test_ref="oval:org.adhardening:tst:4006004" />
        <criterion comment="Check Registry Key SOFTWARE\Microsoft\.NETFramework\v4.0.30319 Value SchUseStrongCrypto" test_ref="oval:org.adhardening:tst:4006005" />
        <criterion comment="Check Registry Key SOFTWARE\Microsoft\.NETFramework\v4.0.30319 Value SystemDefaultTlsVersions" test_ref="oval:org.adhardening:tst:4006006" />
        <criterion comment="Check Registry Key SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v4.0.30319 Value SchUseStrongCrypto" test_ref="oval:org.adhardening:tst:4006007" />
        <criterion comment="Check Registry Key SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v4.0.30319 Value SystemDefaultTlsVersions" test_ref="oval:org.adhardening:tst:4006008" />
        <criterion comment="Check Registry Key SOFTWARE\Microsoft\.NETFramework\v2.0.50727 Value SchUseStrongCrypto" test_ref="oval:org.adhardening:tst:4006009" />
        <criterion comment="Check Registry Key SOFTWARE\Microsoft\.NETFramework\v2.0.50727 Value SystemDefaultTlsVersions" test_ref="oval:org.adhardening:tst:4006010" />
        <criterion comment="Check Registry Key SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v2.0.50727 Value SchUseStrongCrypto" test_ref="oval:org.adhardening:tst:4006011" />
        <criterion comment="Check Registry Key SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v2.0.50727 Value SystemDefaultTlsVersions" test_ref="oval:org.adhardening:tst:4006012" />
        <criterion comment="Check Registry Key SOFTWARE\Microsoft\.NETFramework Value AllowStrongNameBypass" test_ref="oval:org.adhardening:tst:4006013" />
        <criterion comment="Check Registry Key SOFTWARE\Wow6432Node\Microsoft\.NETFramework Value AllowStrongNameBypass" test_ref="oval:org.adhardening:tst:4006014" />
        <criterion comment="Check Registry Key SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\WinHttp Value DefaultSecureProtocols" test_ref="oval:org.adhardening:tst:4006015" />
        <criterion comment="Check Registry Key SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Internet Settings\WinHttp Value DefaultSecureProtocols" test_ref="oval:org.adhardening:tst:4006016" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:4007" version="1" class="compliance">
      <metadata>
        <title>[REQ-NET-007] Enforce SMBv3 Security and Digitally Sign/Encrypt Communications</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Server Message Block (SMB) version 1.0 (SMBv1) is obsolete, highly insecure, and vulnerable to critical exploits (such as MS17-010 / EternalBlue, which enabled the global spread of WannaCry and NotPetya). SMBv2, while newer, lacks modern cryptographic protection and is prone to Man-in-the-Middle (MitM) interception and NTLM relaying.

Enforcing SMBv3 (minimum version 3.0.0 or 3.1.1) provides significant security advantages:
1. **AES-GCM Encryption**: Protects data in transit from passive sniffing and tampering. Enforcing encryption is critical on Domain Controllers (specifically for Sysvol and Netlogon shares) and servers hosting sensitive business files.
2. **Pre-Authentication Integrity**: Prevents tampering with SMB negotiation packets (mitigating downgrade attacks).
3. **SMB Signing**: Adds a cryptographic signature to all packets. Mandating SMB signing (specifically `Digitally sign communications (always)`) protects against SMB Relay attacks, where an attacker intercepts a NTLM authentication hash on the local network and replays it to a target server to gain unauthorized access.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters Value SMB1" test_ref="oval:org.adhardening:tst:4007001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:4008" version="1" class="compliance">
      <metadata>
        <title>[REQ-NET-008] Configure Firewall Logging and Operational Settings</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Windows Defender Firewall with Advanced Security (WFAS) serves as the host-level stateful firewall protecting Active Directory resources from unauthorized network access. However, without correct logging and behavioral configuration, the firewall does not provide adequate defensive or diagnostic value:

1. **Visibility Gaps**: By default, Windows Defender Firewall does not log dropped packets. If logging is disabled, security administrators cannot detect failed connection attempts, reconnaissance scans (port scanning), or unauthorized network communications.
2. **Log Rotational Coverage**: The default firewall log size limit of 4096 KB (4 MB) is insufficient for enterprise environments. High volumes of traffic or network scanning will cause the log to roll over rapidly, destroying valuable historical entries needed for security audits and incident investigation.
3. **Deterministic Administrative Control**: Allowing local administrators to create local rules or local connection security rules (IPsec) on critical Tier 0 systems, such as Domain Controllers, risks bypassing centrally defined domain firewall GPOs. Restricting rule merging ensures a uniform security baseline.
4. **Behavioral Notification Control**: Disabling interactive firewall notifications prevents desktop alerts from prompting administrative users, reducing operational noise and social engineering opportunities.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-NET-008 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:4008" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:4009" version="1" class="compliance">
      <metadata>
        <title>[REQ-NET-009] Configure Hardened UNC Paths and LDAP Client Signing</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Active Directory clients and servers routinely query Domain Controllers to retrieve Group Policy Objects (GPOs), startup/shutdown scripts, and user logon scripts from the `SYSVOL` and `NETLOGON` shares. By default, these connections are made over standard UNC paths and do not strictly enforce integrity validation (SMB signing) or mutual authentication.

Enforcing these channel-level controls mitigates the following threat vectors:
1. **GPO Spoofing and Execution Tampering**: An attacker positioned on the local network using man-in-the-middle (MitM) techniques (such as ARP spoofing or DNS poisoning) can intercept GPO retrieval traffic. Without Hardened UNC Paths, the attacker can spoof the Domain Controller and inject a malicious GPO or a modified script, which then executes with local SYSTEM privileges on the client host. Enforcing integrity and mutual authentication on `SYSVOL` and `NETLOGON` blocks this spoofing vector.
2. **Insecure Guest Logons**: Disabling insecure guest logons stops the workstation or server from automatically authenticating to untrusted remote SMB shares using guest credentials. This prevents attackers from setting up rogue SMB servers that trick hosts into leaking NetNTLM credentials or executing untrusted files.
3. **LDAP Session Hijacking**: Forcing outgoing LDAP client connections to negotiate signing protects directory queries made by Member Servers or Domain Controllers (acting as clients) from interception, packet tampering, or sniffing.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\NetworkProvider\HardenedPaths Value \\*\NETLOGON" test_ref="oval:org.adhardening:tst:4009001" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\NetworkProvider\HardenedPaths Value \\*\SYSVOL" test_ref="oval:org.adhardening:tst:4009002" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\LanmanWorkstation Value AllowInsecureGuestAuth" test_ref="oval:org.adhardening:tst:4009003" />
        <criterion comment="Check Registry Key System\CurrentControlSet\Services\LDAP Value ldapclientintegrity" test_ref="oval:org.adhardening:tst:4009004" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:4010" version="1" class="compliance">
      <metadata>
        <title>[REQ-NET-010] Harden WinRM Service and Restrict Remote RPC Clients</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Windows Remote Management (WinRM) and Remote Procedure Call (RPC) are standard management interfaces in Windows environments. However, by default, these interfaces allow backward-compatible configurations that pose significant security risks.

Hardening these service channels blocks the following exploit vectors:
1. **Plaintext Credential Harvesting**: Allowing Basic authentication on WinRM clients and services allows transmission of administrative passwords in plaintext (or easily decodable formats) if secure channels are not established. Disabling Basic and Digest authentication forces the use of Kerberos or certificate-based authentication.
2. **Replay and Eavesdropping**: WinRM allows unencrypted traffic by default, which exposes administrative payloads and remote command execution streams to sniffing and hijacking. Forcing encryption protects the confidentiality and integrity of remote management sessions.
3. **RunAs Credential Exposure**: If WinRM is allowed to cache or store RunAs credentials for remote task execution, those credentials reside in the host's memory, where an administrative attacker can harvest them using memory extraction tools.
4. **Anonymous RPC Enumeration**: Restricting unauthenticated RPC clients prevents anonymous attackers from performing remote enumeration of active services, RPC interfaces, and registry endpoints, limiting remote reconnaissance capabilities.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\WinRM\Client Value AllowBasic" test_ref="oval:org.adhardening:tst:4010001" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\WinRM\Client Value AllowUnencryptedTraffic" test_ref="oval:org.adhardening:tst:4010002" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\WinRM\Client Value AllowDigest" test_ref="oval:org.adhardening:tst:4010003" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\WinRM\Service Value AllowBasic" test_ref="oval:org.adhardening:tst:4010004" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\WinRM\Service Value AllowUnencryptedTraffic" test_ref="oval:org.adhardening:tst:4010005" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\WinRM\Service Value DisableRunAs" test_ref="oval:org.adhardening:tst:4010006" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\WinRM\Service\WinRS Value AllowRemoteShellAccess" test_ref="oval:org.adhardening:tst:4010007" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows NT\Rpc Value RestrictRemoteClients" test_ref="oval:org.adhardening:tst:4010008" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:4011" version="1" class="compliance">
      <metadata>
        <title>[REQ-NET-011] Configure WMI Static Port and Service Hardening</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Windows Management Instrumentation (WMI) is a core Windows administration framework built upon the Distributed Component Object Model (DCOM) and Remote Procedure Call (RPC) protocols. By default, WMI runs inside a shared service host process (`svchost.exe -k netsvcs`) and dynamically allocates ephemeral high-order TCP ports (range `49152-65535`) for remote client connections.

Leaving WMI in its default configuration presents four critical security risks:

1. **The Dynamic RPC Port Dilemma &amp; Attack Surface Exposure**:
   Because remote WMI clients dynamically negotiate communication ports via the RPC Endpoint Mapper (RPCSS on TCP port 135), network administrators who allow remote WMI must either open the entire ephemeral dynamic port range (`49152-65535`) on network firewalls or disable host firewalls entirely. Opening thousands of dynamic ports circumvents perimeter filtering and exposes every local service listening on high-order sockets to unauthorized network traversal. Pinning WMI to a dedicated static port (TCP `24158`) allows network and host firewalls to block the broad dynamic range and enforce strict microsegmentation.

2. **Lateral Movement and Living-off-the-Land Exploitation (MITRE ATT&amp;CK T1047)**:
   Adversaries frequently leverage WMI to orchestrate stealthy lateral movement, execute remote code, query system configuration, and deploy backdoors without triggering interactive logon events (Event ID 4624 Type 3 network logons). Widely abused post-exploitation toolkits (such as Impacket's `wmiexec.py`, SharpWMI, and PowerShell CIM cmdlets) abuse DCOM interfaces to spawn malicious processes under `WmiPrvSE.exe` (e.g., `Win32_Process.Create`). Restricting WMI to static port 24158 and strictly scoping firewall access to authorized PAW subnets eliminates unmonitored cross-subnet living-off-the-land attacks.

3. **Wire Eavesdropping and Session Tampering Mitigation (CVE-2021-26414)**:
   Remote DCOM communications that operate below authentication level 6 (`RPC_C_AUTHN_LEVEL_PKT_PRIVACY`) do not encrypt payload data. Attackers positioned on the network path could intercept sensitive administrative data returned in WMI queries (such as system configurations, installed software inventories, environment variables, or process lists) or tamper with in-flight RPC commands. Enforcing `AuthenticationLevel = 6` mandates packet-level Kerberos or NTLM encryption across all WMI communications, fully satisfying Microsoft DCOM security hardening requirements (KB5004442).

4. **Process Isolation and Memory Containment**:
   By default, the `winmgmt` service shares a single `svchost.exe` process instance with multiple other system services (such as IP Helper, Background Intelligent Transfer Service, and Windows Update). Moving WMI into a standalone host process (`SERVICE_WIN32_OWN_PROCESS`, `Type = 16`) isolates its heap, thread pools, security tokens, and memory space. If an adjacent service running in a shared host process is compromised, process isolation prevents direct in-memory manipulation, token stealing, or tampering with directory management capabilities.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Classes\AppID\{8BC3F05E-D86B-11D0-A075-00C04FB68820} Value Endpoints" test_ref="oval:org.adhardening:tst:4011001" />
        <criterion comment="Check Registry Key SOFTWARE\Classes\AppID\{8BC3F05E-D86B-11D0-A075-00C04FB68820} Value AuthenticationLevel" test_ref="oval:org.adhardening:tst:4011002" />
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\winmgmt Value Type" test_ref="oval:org.adhardening:tst:4011003" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:4012" version="1" class="compliance">
      <metadata>
        <title>[REQ-NET-012] Configure RPC Filters for Named Pipes</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Active Directory domains heavily rely on the Server Message Block (SMB) protocol (TCP 445) for distributing group policies and replication via the SYSVOL and NETLOGON file shares. Because every joined domain member requires access to these shares, TCP port 445 cannot simply be blocked at the network perimeter or host firewall level on Domain Controllers.

However, adversaries and post-exploitation frameworks (such as Impacket PsExec, SMBExec, AExec, Coercer, PetitPotam, and Mimikatz) routinely abuse this open SMB surface. Windows Remote Procedure Call (RPC) supports two primary transport protocols:
1. **RPC over TCP/IP (`ncacn_ip_tcp`)**: Binds each service dynamically (or to configured static ports) across ephemeral TCP ports (49152-65535).
2. **RPC over Named Pipes (`ncacn_np`)**: Multiplexes RPC requests directly through SMB named pipes over TCP port 445.

Standard Layer 3 and Layer 4 firewall rules can only permit or block the entire TCP port 445. If TCP 445 is permitted, an attacker with network access can connect to sensitive SMB named pipes (such as `\PIPE\svcctl` or `\PIPE\atsvc`) to execute remote code or trigger authentication coercion without ever needing access to dynamic RPC ports.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-NET-012 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:4012" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:4013" version="1" class="compliance">
      <metadata>
        <title>[REQ-NET-013] Block Management Traffic Between Domain Controllers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Domain Controllers (DCs) represent the Tier 0 security boundary of an Active Directory forest. In a multi-DC environment, security controls must prevent lateral movement and credential escalation between these core servers.

If an adversary gains administrative control of a single Domain Controller, they will immediately attempt to pivot to other DCs. By default, standard firewall configurations allow remote management protocols (RDP, WinRM, WMI) from all Tier 0 assets—including other Domain Controllers.

Enforcing intra-DC remote management blocking resolves this vector:
1. **Lateral Movement Containment**: Restricting management traffic between DCs (e.g. blocking RDP TCP 3389, WinRM TCP 5985/5986, WMI TCP 24158, and ADWS TCP 9389 from other DC IP addresses) prevents a compromised DC from being used to compromise other domain controllers.
2. **Replication Integrity**: Normal Active Directory replication and synchronization protocols (RPC replication, DNS, Kerberos, SMB) remain open and unaffected, while administrative logon and command execution protocols are blocked.
3. **Zero Trust Tiering**: Assumes that even Tier 0 systems must not trust other Tier 0 systems for remote command execution.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-NET-013 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:4013" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:6001" version="1" class="compliance">
      <metadata>
        <title>[REQ-OPS-001] Enforce KRBTGT Password Rotation</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `krbtgt` account is a built-in local service account that serves as the Key Distribution Center (KDC) service account in Active Directory. The long-term secret cryptographic keys derived from the `krbtgt` account password are used by the KDC to sign and encrypt all Kerberos Ticket Granting Tickets (TGTs) issued within the domain, as well as to compute the Privilege Attribute Certificate (PAC) signatures that vouch for user identity, security identifiers (SIDs), and group memberships.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-OPS-001 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:6001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:6002" version="1" class="compliance">
      <metadata>
        <title>[REQ-OPS-002] Enable and Configure the Active Directory Recycle Bin</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The Active Directory (AD) Recycle Bin is an essential disaster recovery, availability, and incident response capability. In modern enterprise environments, directory availability is directly tied to core organizational operations. Accidental administrative errors, script bugs, malicious insider sabotage, and destructive cyberattacks (such as ransomware operations deploying wipers like HermeticWiper or deleting Tier 0 infrastructure to inhibit incident response) pose critical risks to Active Directory object integrity.

Enabling and properly configuring the Active Directory Recycle Bin provides vital security and operational defenses:</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-OPS-002 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:6002" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:6003" version="1" class="compliance">
      <metadata>
        <title>[REQ-OPS-003] Establish and Maintain Group Policy ADMX Central Store</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Group Policy Objects (GPOs) rely on XML-based Administrative Template files (`.admx`) and language-specific resource files (`.adml`) to display registry-based policy settings within administrative tools.

By default, the Group Policy Management Editor loads templates from the local computer's `%SystemRoot%\PolicyDefinitions` folder. In an enterprise AD environment, this behavior introduces several security and operational risks:
1. **Configuration Drift**: If different Domain Controllers or management workstations have different template versions installed, editing GPOs can result in missing configurations, corrupted settings, or inadvertent reversion of newer security settings.
2. **Missing Security Controls**: As operating systems evolve, new security controls (such as disabling legacy name resolution or enforcing LSA protection) are introduced in newer templates. Without updated templates, administrators cannot manage these settings via the GPMC GUI.

Establishing the **Central Store** in the SYSVOL share ensures that all administrators edit GPOs using a single, authoritative set of administrative templates.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-OPS-003 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:6003" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:6004" version="1" class="compliance">
      <metadata>
        <title>[REQ-OPS-004] Implement Third-Party and Custom GPO Templates for COTS Hardening</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Group Policy Objects (GPOs) natively manage core Windows operating system components but lack administrative control definitions for third-party Commercial Off-The-Shelf (COTS) software (such as Google Chrome, Microsoft Edge, Adobe Acrobat Reader) and advanced security guide extensions.

Implementing third-party and custom GPO templates provides the following benefits:
1. **Centralized Configuration**: Administrators can enforce security configurations across all enterprise workstations and member servers (e.g. disabling insecure browser protocols, locking PDF execution properties) directly from the Group Policy Management Console.
2. **Reduced Attack Surface**: Custom templates (such as [Security-ADMX GitHub Repository](https://github.com/Harvester57/Security-ADMX) or the Microsoft Security Guide template) expose hidden or advanced registry configurations, allowing administrators to restrict features like WDigest authentication or LSA credential caching that are not exposed in standard out-of-the-box Windows templates.
3. **Consistency**: Linking COTS hardening GPOs ensures that third-party applications remain compliant with corporate security baselines, preventing local user overrides.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-OPS-004 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:6004" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:6005" version="1" class="compliance">
      <metadata>
        <title>[REQ-OPS-005] Configure Dedicated WSUS for Tier 0</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The Windows Server Update Services (WSUS) role allows administrators to centralize the approval and distribution of security updates and patches. However, update services execute code with system privileges.

If a shared, mutualized WSUS server (managed by Tier 1 or Tier 2 administrators) is used to patch Tier 0 Domain Controllers:
1. **Lateral Movement Target**: A compromise of the shared WSUS server or its database allows an attacker to inject malicious metadata, forcing Domain Controllers to execute arbitrary code or load compromised updates.
2. **Bypasses Administration Isolation**: Standard network administrators could inadvertently or maliciously deploy payloads to Tier 0 servers.
3. **HTTP Traffic Manipulation**: If WSUS communication is configured over cleartext HTTP (the default port 8530), attackers inside the network can perform man-in-the-middle attacks to inject custom update packages.

To mitigate these threats, Tier 0 Domain Controllers and PAWs must pull updates from a dedicated WSUS server located inside the Tier 0 security boundary, configured exclusively with SSL/TLS encryption.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key Software\Policies\Microsoft\Windows\WindowsUpdate Value WUServer" test_ref="oval:org.adhardening:tst:6005001" />
        <criterion comment="Check Registry Key Software\Policies\Microsoft\Windows\WindowsUpdate Value WUStatusServer" test_ref="oval:org.adhardening:tst:6005002" />
        <criterion comment="Check Registry Key Software\Policies\Microsoft\Windows\WindowsUpdate\AU Value UseWUServer" test_ref="oval:org.adhardening:tst:6005003" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:6006" version="1" class="compliance">
      <metadata>
        <title>[REQ-OPS-006] Redirect Default Users and Computers Containers</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>In default Active Directory deployments, newly provisioned user and computer accounts are automatically instantiated within two legacy default containers located at the root of the domain:
* **Default Users Container**: `CN=Users,DC=domain,DC=com`
* **Default Computers Container**: `CN=Computers,DC=domain,DC=com`

From an enterprise security and systems architecture perspective, placing active operational assets in these default locations creates severe defensive gaps, policy blind spots, and lateral movement vulnerabilities.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-OPS-006 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:6006" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:6007" version="1" class="compliance">
      <metadata>
        <title>[REQ-OPS-007] Mandate Naming Conventions for GPOs, OUs, and User Accounts</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Active Directory environments, particularly those with administrative tiering, require strict logical organization to maintain security boundaries and prevent operational errors. The lack of standard naming conventions leads to several security and operational risks:
1. **Administrative Confusions and Misconfigurations**: Without clear identifiers, administrators might link a highly restrictive Tier 0 GPO to a Tier 2 Client Workstations OU, causing system outages or security bypasses.
2. **Audit and Monitoring Gaps**: Security monitoring tools and SIEM parsers rely on predictable account and resource patterns (such as `a0-` for Tier 0 admin actions) to flag abnormal logons or lateral movement attempts.
3. **Privilege Escalation**: Predictable naming conventions for standard accounts, combined with clear tier prefixes for administrative accounts, prevent users from mistakenly allocating administrative permissions to non-admin accounts.
4. **Configuration Drift**: Group Policy Objects without descriptions or identifiers become "orphaned" or modified by different teams without clear change tracking, leading to undocumented changes that weaken the security posture.

Enforcing structured GPO, OU, and Account naming conventions, combined with a mandatory description template for GPOs, establishes self-documenting metadata that can be programmatically audited to ensure long-term directory integrity.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-OPS-007 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:6007" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:6008" version="1" class="compliance">
      <metadata>
        <title>[REQ-OPS-008] Configure Daily System State Backups</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Disaster Recovery is a core pillar of Active Directory security. If Domain Controllers are corrupted or compromised, administrators must recover from trusted, clean states.

The System State contains the Active Directory database (ntds.dit), the SYSVOL share, registry settings, certificates, and DNS records. 

To ensure resilience:
1. **Daily Frequency**: Create System State Backups daily on at least two Domain Controllers to minimize data loss.
2. **Storage Isolation (Offline/Immutable)**: Backups must be stored on separate physical or virtual storage. In high-security systems, enforce write-once-read-many (WORM) storage or store backups in an offline, physically secured media rotation to prevent modifications by compromised accounts.
3. **Regular Validation**: Run recovery exercises quarterly in an isolated network sandbox to verify that restored DCs are functional and free of replication loops.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-OPS-008 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:6008" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:6009" version="1" class="compliance">
      <metadata>
        <title>[REQ-OPS-009] Implement Offline Patch Management via WSUS</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Keeping Domain Controllers, member servers, and clients patched is critical to resolve OS and RPC vulnerabilities. In isolated, air-gapped networks, direct connection to Microsoft Update servers is impossible, requiring all patches to be imported offline.

Establishing an offline WSUS sync protocol:
1. **Prevents Network exposure**: Domain Controllers and administrative hosts do not require access to external network zones.
2. **Maintains Integrity**: Allows checking update metadata and approvals in a controlled sandbox environment before propagating them to production.
3. **Automates Distribution**: Uses standard WSUS client policies to distribute approved updates locally with minimal network overhead.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-OPS-009 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:6009" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:6010" version="1" class="compliance">
      <metadata>
        <title>[REQ-OPS-010] Establish Continuous Security Assessments</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Active Directory configurations naturally drift over time as a result of administrative changes, new trust relationships, and changing group policies. Administrators must actively search for misconfigurations, weak permissions, and signs of compromise.

In isolated, air-gapped networks, online security analysis services cannot be reached. Therefore:
1. **Periodic Scans**: Execute security audits locally using offline-compatible tools (such as PingCastle, BloodHound/SharpHound, Locksmith, or ORADAD).
2. **Directory Health Monitoring**: Run PingCastle monthly to generate local XML/HTML reports indicating domain vulnerabilities and tracking AD configuration health.
3. **Lateral Movement Auditing**: Execute SharpHound quarterly to construct lateral movement path graphs, enabling defenders to identify complex trust relationships or delegation chains leading to Tier 0 compromise.
4. **Active Directory Certificate Services Auditing**: Run Locksmith monthly to identify misconfigured certificate templates, insecure enrollment settings, and potential AD CS privilege escalation paths.
5. **Data Isolation**: Transfer the diagnostic reports, CSV exports, and export ZIPs out of production to secure, offline assessment platforms to limit exposure of sensitive configuration data.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-OPS-010 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:6010" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:6011" version="1" class="compliance">
      <metadata>
        <title>[REQ-OPS-011] Enable Detailed BSOD Stop Parameters for Crash Control</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>During critical system failures (such as a kernel panic or Blue Screen of Death - BSOD), Windows by default displays a simplified error screen intended for general consumers, hiding the actual bugcheck code and parameters.

Enabling detailed stop error parameters is crucial because:
1. **Offline Diagnostics**: In air-gapped, isolated environments, administrators cannot easily query online resources, transmit automated memory dumps, or contact cloud support.
2. **Immediate Visibility**: Having the exact stop code (e.g., `0x0000000A`) and the four parameters visible on the screen or virtual console allows operators to diagnose driver, memory, or hardware issues immediately.
3. **Improves Mean Time to Recovery (MTTR)**: Speeds up troubleshooting during disaster recovery or critical server restore processes.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Control\CrashControl Value DisplayParameters" test_ref="oval:org.adhardening:tst:6011001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:6012" version="1" class="compliance">
      <metadata>
        <title>[REQ-OPS-012] Implement Automated Inactive Computer and User Account Cleanup</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Inactive computer and user accounts remain in the directory due to gaps in the employee offboarding or machine decommissioning processes. 

These stale accounts represent a significant security risk:
1. **Backdoor Persistence**: Attackers targeting a domain can take control of inactive accounts (especially stale administrative accounts or service accounts with never-expiring passwords) to establish persistent, quiet access that is rarely monitored.
2. **Resource-Based Delegation Exploits**: Stale computer accounts can be targeted by attackers to construct resource-based constrained delegation (RBCD) attacks, allowing them to impersonate high-privilege services and eventually compromise the domain.
3. **Password Aging bypass**: Standard computers automatically change their passwords every 30 days. If a machine is powered off or disconnected, its password age increases. If computer passwords are not rotated, or if a stale computer account remains enabled, it increases the risk of offline password dumping and hash-relay.

Automatically disabling and isolating user accounts after 180 days of inactivity, and computer accounts after 90 days of inactivity, minimizes the active attack surface of the directory.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-OPS-012 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:6012" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:6013" version="1" class="compliance">
      <metadata>
        <title>[REQ-OPS-013] Clean Up Staged Install From Media (IFM) Data</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The Install From Media (IFM) feature allows administrators to promote a new Domain Controller using an offline backup dataset rather than copying the entire Active Directory database over the network. 

To generate this dataset, administrators run the `ntdsutil` tool (e.g., `ntdsutil "ac i ntds" "ifm" "create full c:\Staging" q q`). This process generates a staging folder containing:
1. The Active Directory database file (`ntds.dit`).
2. Copies of the `SYSTEM` and `SECURITY` registry hives (which contain the boot key needed to decrypt the database file).

If these staged IFM folders are left behind on member servers, administrative shares, or staging volumes, any user or attacker who compromises that machine can copy the files and extract all Active Directory password hashes offline. Securing active directory requires ensuring that temporary IFM datasets are deleted immediately after the new Domain Controller is promoted.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-OPS-013 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:6013" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7001" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-001] Configure AppLocker Policies for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Privileged Access Workstations (PAWs) host highly sensitive Tier 0 credentials. If administrative workstations are allowed to execute arbitrary binaries, scripts, or installation packages, they become highly susceptible to malware infections, remote access trojans, and credential harvesting tools (like Mimikatz).

Enforcing strict execution controls via AppLocker ensures that:
1. **Execution Control**: Only signed operating system files, approved software binaries, and scripts are allowed to execute.
2. **Standard User Restrictions**: Any standard users or unauthorized accounts cannot run executable files or installers from writeable directories (like `%TEMP%` or `%USERPROFILE%`).
3. **Defends Against AppLocker Bypasses**: Abusing trusted, signed Microsoft binaries (such as `msbuild.exe`, `installutil.exe`, `regasm.exe`, `regsvcs.exe`, `mshta.exe`, `regsvr32.exe`, `rundll32.exe`) allows attackers to execute arbitrary code bypassing default AppLocker rules. This control blocks these "Living off the Land" binaries (LOLBins) and prevents execution from user-writeable paths under `%WINDIR%` (such as `Tasks`, `Temp`, `tracing`, `spool\drivers\color`, etc.).
4. **Defense-in-Depth**: Even if an administrator is tricked into downloading a malicious file, AppLocker blocks the execution of the binary, preventing the compromise of the endpoint.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\AppCompat Value Prevent16BitApp" test_ref="oval:org.adhardening:tst:7001001" />
        <criterion comment="Check Startup Configuration for Service AppIDSvc" test_ref="oval:org.adhardening:tst:7001150" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7002" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-002] Enable LSA Protection for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The Local Security Authority Subsystem Service (LSASS) process manages security policies, user authentication, and credential tokens on Windows systems. Attackers targeting administrative workstations commonly attempt to extract plain-text credentials or NT hashes from LSASS memory using debugging tools (e.g., Mimikatz, Procdump).

Enabling LSA Protection ensures that:
1. **Protected Process Light (PPL)**: The LSASS process runs as a Protected Process Light (PPL).
2. **Access Restriction**: Only verified, digitally signed code can load into LSASS, and standard processes (even those running as local system/administrator) cannot read the memory space of LSASS or inject code into it.
3. **Mitigating Dump Attacks**: Credential harvesting tools cannot dump LSASS memory to disk or scrape keys from LSA memory blocks.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Control\Lsa Value RunAsPPL" test_ref="oval:org.adhardening:tst:7002001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7003" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-003] Restrict Local Administrators Group for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Privileged Access Workstations (PAWs) represent Tier 0 administrative assets. Any user or group that has local administrative rights on a PAW can bypass operating system security boundaries, disable system protections, capture keystrokes, or extract cached credentials.

Restricting local Administrators group membership ensures that:
1. **Administrative Rights Restriction**: Standard domain users and lower-tiered administrators (e.g., workstation support admins) are strictly prevented from executing code in an elevated context on the PAW.
2. **Tier Separation**: Administrative credentials from lower security tiers cannot compromise the PAW. Only dedicated Tier 0 administrators are allowed local administrative access.
3. **Authorized Control**: Membership is strictly controlled and reset periodically via Group Policy (Restricted Groups), preventing persistent privilege creep.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-PAW-003 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:7003" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7004" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-004] Enforce BitLocker with TPM and Startup PIN for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Privileged Access Workstations (PAWs) serve as the secure root of trust for administering Tier 0 Active Directory resources. Because these devices are physical endpoints, they are susceptible to theft, loss, and unauthorized physical access. 

To achieve maximum protection, the PAW BitLocker configuration enforces a significantly more stringent baseline than standard client endpoints:
1. **TPM and Startup PIN**: Enforcing a pre-boot Startup PIN combined with TPM validation ensures that the drive cannot be unlocked or booted without explicit administrator presence. Network Unlock is prohibited on PAWs to prevent automatic decryption when connected to a local switch, ensuring physical presence verification is mandatory for every boot.
2. **Disabling Sleep/Standby States (S1-S3)**: When a system enters a standby/sleep state, the BitLocker volume decryption keys remain stored in the volatile memory (RAM). An attacker with brief physical access to a sleeping PAW can exploit Direct Memory Access (DMA) interfaces (such as Thunderbolt, FireWire, or PCIe slots) or perform a cold-boot attack to extract the decryption keys directly from the RAM. Disabling S1-S3 standby states forces the system to either shut down (S5) or hibernate (S4), writing the RAM contents back to the encrypted disk and purging the keys from volatile memory.
3. **Kernel DMA Protection**: This blocks peripheral devices (Thunderbolt, PCIe) from initiating DMA requests unless the OS is fully booted, authorized, and running driver-level Input-Output Memory Management Unit (IOMMU) protection, preventing DMA memory extraction during the pre-boot and OS load phases.
4. **Enhanced Startup PINs**: This allows administrators to use alphanumeric characters, symbols, uppercase and lowercase letters, and spaces in their pre-boot Startup PIN rather than just numbers, increasing entropy and resistance to PIN-guessing attacks.
5. **Active Directory Backup &amp; Recovery Password Rotation**: Ensures all BitLocker recovery keys are automatically backed up to Active Directory before encryption begins. In addition, when a recovery key is used to unlock a PAW, it must be automatically rotated and updated in Active Directory to prevent the reuse of compromised recovery keys.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value EncryptionMethodWithXtsOs" test_ref="oval:org.adhardening:tst:7004001" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value UseAdvancedStartup" test_ref="oval:org.adhardening:tst:7004002" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value EnableNonTpm" test_ref="oval:org.adhardening:tst:7004003" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value UseTPM" test_ref="oval:org.adhardening:tst:7004004" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value UseTPMPIN" test_ref="oval:org.adhardening:tst:7004005" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value UseEnhancedPINs" test_ref="oval:org.adhardening:tst:7004006" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value MinPINLength" test_ref="oval:org.adhardening:tst:7004007" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value OSRecovery" test_ref="oval:org.adhardening:tst:7004008" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value OSRecoveryPassword" test_ref="oval:org.adhardening:tst:7004009" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value OSBackupSaveSource" test_ref="oval:org.adhardening:tst:7004010" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value OSActiveDirectoryBackup" test_ref="oval:org.adhardening:tst:7004011" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value OSRequireActiveDirectoryBackup" test_ref="oval:org.adhardening:tst:7004012" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value OSRecoveryPasswordRotation" test_ref="oval:org.adhardening:tst:7004013" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Power\PowerSettings\abfc251b-215d-4f10-ae40-e226dbe3c6a3 Value ACSettingIndex" test_ref="oval:org.adhardening:tst:7004014" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Power\PowerSettings\abfc251b-215d-4f10-ae40-e226dbe3c6a3 Value DCSettingIndex" test_ref="oval:org.adhardening:tst:7004015" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\KernelDMAProtection Value DeviceEnumerationPolicy" test_ref="oval:org.adhardening:tst:7004016" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7005" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-005] UEFI Firmware Security Hardening</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Privileged Access Workstations (PAWs) are dedicated administrative bastions that operate at the pinnacle of the enterprise security architecture (Tier 0). Compromise of a PAW grants adversaries the credentials necessary to commandeer identity infrastructure, cloud tenants, and enterprise directory data.

If an attacker obtains physical access to a PAW, or if malicious code gains low-level administrative control, vulnerabilities in the boot chain or legacy firmware interfaces can be exploited to bypass operating system security boundaries, defeat BitLocker disk encryption, or implant persistent firmware bootkits before the Windows kernel loads.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Control Value PEFirmwareType" test_ref="oval:org.adhardening:tst:7005001" />
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Control\SecureBoot\State Value UEFISecureBootEnabled" test_ref="oval:org.adhardening:tst:7005002" />
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Control\Session Manager\Power Value HiberbootEnabled" test_ref="oval:org.adhardening:tst:7005003" />
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Control\DeviceGuard Value RequirePlatformSecurityFeatures" test_ref="oval:org.adhardening:tst:7005004" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7006" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-006] Enable Hardware Virtualization and DMA Protection</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Virtualization-Based Security (VBS) and Windows Defender Credential Guard isolate sensitive security processes (like LSA) inside a hardware-virtualized container to prevent memory dumping and credential harvesting. However, these OS-level security boundaries are entirely reliant on hardware-level protections.

Enabling hardware virtualization and DMA protection guarantees:
1. **Isolated Execution Environment**: Enforcing CPU Virtualization Extensions (Intel VT-x or AMD-V) in the UEFI allows the hypervisor to isolate the VBS secure kernel from the host Windows operating system.
2. **Physical DMA Protection**: Enforcing IOMMU (Intel VT-d or AMD-Vi) at the firmware level enables Kernel DMA Protection. This blocks malicious peripherals (e.g., PCIe cards or Thunderbolt devices) from executing unauthorized Direct Memory Access (DMA) attacks to read or write to host system memory, preventing attackers from extracting BitLocker keys or credential secrets directly from RAM.
3. **Hardware Root of Trust**: Activating the Trusted Platform Module (TPM) 2.0 enables cryptographic boot measurement logging (PCR banks). TPM 2.0 ensures that the system boot configuration has not been modified prior to unsealing the BitLocker volume decryption keys.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\KernelDMAProtection Value DeviceEnumerationPolicy" test_ref="oval:org.adhardening:tst:7006001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7007" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-007] Disable Windows Platform Binary Table (WPBT)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The Windows Platform Binary Table (WPBT) is an ACPI firmware table that allows hardware manufacturers (OEMs) to execute proprietary binaries in kernel space during the Windows boot phase. Windows automatically extracts the binary from the table and runs it with system privileges before security software, third-party agents, or standard driver verifications are fully initialized.

While designed to facilitate automated driver provisioning and anti-theft services, this mechanism represents a significant security risk:
1. **Firmware-to-OS Attack Vector**: Malicious actors utilizing UEFI rootkits, physical firmware flashing tools, or supply-chain firmware implants can compromise the WPBT table to execute arbitrary code at boot, bypassing Secure Boot and operating system-level integrity checks.
2. **Privilege Escalation Risks**: Historically, OEM software delivered via the WPBT has introduced high-severity local privilege escalation and remote code execution vulnerabilities due to inadequate code review or poor permission management.
3. **Control and Transparency**: Executing firmware-rooted binaries without administrative visibility or operating system validation bypasses normal software lifecycle and endpoint protection policies.

Disabling WPBT execution prevents Windows from parsing the ACPI table and running the embedded software, mitigating boot-level integrity bypasses.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Control\Session Manager Value DisableWpbtExecution" test_ref="oval:org.adhardening:tst:7007001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7010" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-010] Enable VBS and Credential Guard for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Privileged Access Workstations (PAWs) contain Tier 0 administrative tokens. A compromise of a PAW leads to a direct compromise of the Active Directory database (NTDS.dit) and full domain domain control. Mitigating credential dumping is the single most critical security objective for a PAW.

1. **Virtualization-Based Security (VBS)**: VBS establishes an isolated, secure kernel space using hypervisor hardware virtualization. This secure kernel is separated from the host operating system, preventing root-level exploits from accessing virtualized memory blocks.
2. **Credential Guard**: Running within the VBS secure kernel, Credential Guard stores credential secrets (NTLM hashes, Kerberos TGTs) inside an isolated memory container. By shifting these secrets outside the standard Local Security Authority (LSA) process memory space, it blocks credential-dumping utilities (like Mimikatz) from harvesting secrets from memory.
3. **Secure Launch**: System Guard Secure Launch protects firmware boot integrity by using hardware-enforced boot measurements. It isolates the hypervisor startup from potential rootkits or boot-level malware.
4. **UEFI Memory Attributes Table (MAT)**: Enforcing UEFI MAT ensures that the bootloader validates page permissions in firmware, preventing buffer overflow or execution redirection vulnerabilities in pre-boot configurations.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\DeviceGuard Value EnableVirtualizationBasedSecurity" test_ref="oval:org.adhardening:tst:7010001" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\DeviceGuard Value RequirePlatformSecurityFeatures" test_ref="oval:org.adhardening:tst:7010002" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\DeviceGuard Value HypervisorEnforcedCodeIntegrity" test_ref="oval:org.adhardening:tst:7010003" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\DeviceGuard Value LsaCfgFlags" test_ref="oval:org.adhardening:tst:7010004" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\DeviceGuard Value ConfigureSystemGuardLaunch" test_ref="oval:org.adhardening:tst:7010005" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\DeviceGuard Value HVCIMATRequired" test_ref="oval:org.adhardening:tst:7010006" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7011" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-011] Harden DMA and Physical Security for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Privileged Access Workstations (PAWs) represent Tier 0 boundary systems. Because they handle the highest levels of domain authorization, physical threat vectors must be mitigated to the absolute maximum threshold:

1. **Direct Memory Access (DMA) Defenses**: External interfaces (e.g., Thunderbolt, USB4, PCIe ExpressCard, FireWire) allow attached devices to bypass the OS kernel and read physical RAM contents directly via high-speed buses. Attackers use physical DMA exploitation devices (such as PCILeech) to dump memory-resident Kerberos TGT tickets, NTLM hashes, and LSA secrets:
   * **Device Setup Class Blocking**: Disabling the SBP-2 setup class (`{d48179be-ec20-11d1-b6b8-00c04fa372a7}`) and the IEEE 1394 host controller class (`{6bdd1fc1-810f-11d0-bec7-08002be2092f}`) prevents Windows from binding drivers to FireWire storage and controllers.
   * **Hardware ID Blocking**: Explicitly blocking hardware IDs `PCI\CC_0C0A` (Thunderbolt), `PCI\CC_0C0010` (1394 OHCI FireWire), `PCI\CC_0607` (CardBus), and `PCI\CC_0605` (PCMCIA) halts driver installation for unauthorized high-speed expansion buses at the PCI enumeration layer.
   * **BitLocker DMA Under Lock**: Enforcing `DisableExternalDMAUnderLock` blocks DMA device operations whenever the PAW workstation is locked, closing the physical window for drive-by attacks on unattended stations.
   * **Tightened Enumeration Policy on PAWs**: While standard enterprise endpoints might permit external DMA after user authentication, PAWs enforce a strict **Block all** policy (`DeviceEnumerationPolicy = 0`). External peripherals whose drivers do not natively support DMA-remapping isolation are permanently prevented from accessing system memory.
2. **Cold Boot Exploits &amp; RAM Decay**: Dynamic RAM retains memory contents for seconds or minutes following power loss, especially when cooled with aerosol duster or liquid nitrogen. In standard standby states (S1-S3), the RAM chips remain continuously powered and active. If a PAW is stolen or accessed while in standby, BitLocker master keys and volatile credentials can be read directly from memory. Disabling standby states forces the system to either remain active or transition to Hibernation (S4)/Shutdown, where RAM contents are encrypted on the BitLocker volume and protected by the TPM 2.0 PCR baseline. Enforcing a password on resume guarantees re-authentication upon wake.
3. **USB Exfiltration Protection**: Restricting write access on removable drives (`RDVDenyWriteAccess`) ensures administrative materials, directory backups, or sensitive credentials cannot be copied to unencrypted USB media. Setting `RDVDenyCrossOrg = 0` prevents cross-organization removable storage exemptions.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Power\PowerSettings\abfc2519-3608-4c2a-94ea-171b0ed546ab Value ACSettingIndex" test_ref="oval:org.adhardening:tst:7011001" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Power\PowerSettings\abfc2519-3608-4c2a-94ea-171b0ed546ab Value DCSettingIndex" test_ref="oval:org.adhardening:tst:7011002" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Power\PowerSettings\0e796bdb-100d-47d6-a2d5-f7d2daa51f51 Value ACSettingIndex" test_ref="oval:org.adhardening:tst:7011003" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Power\PowerSettings\0e796bdb-100d-47d6-a2d5-f7d2daa51f51 Value DCSettingIndex" test_ref="oval:org.adhardening:tst:7011004" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value DisableExternalDMAUnderLock" test_ref="oval:org.adhardening:tst:7011005" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value RDVDenyCrossOrg" test_ref="oval:org.adhardening:tst:7011006" />
        <criterion comment="Check Registry Key System\CurrentControlSet\Policies\Microsoft\FVE Value RDVDenyWriteAccess" test_ref="oval:org.adhardening:tst:7011007" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions Value DenyDeviceClasses" test_ref="oval:org.adhardening:tst:7011008" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions Value DenyDeviceClassesRetroactive" test_ref="oval:org.adhardening:tst:7011009" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions Value DenyDeviceIDs" test_ref="oval:org.adhardening:tst:7011010" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions Value DenyDeviceIDsRetroactive" test_ref="oval:org.adhardening:tst:7011011" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions\DenyDeviceClasses Value 1" test_ref="oval:org.adhardening:tst:7011012" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions\DenyDeviceClasses Value 2" test_ref="oval:org.adhardening:tst:7011013" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions\DenyDeviceIDs Value 1" test_ref="oval:org.adhardening:tst:7011014" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions\DenyDeviceIDs Value 2" test_ref="oval:org.adhardening:tst:7011015" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions\DenyDeviceIDs Value 3" test_ref="oval:org.adhardening:tst:7011016" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions\DenyDeviceIDs Value 4" test_ref="oval:org.adhardening:tst:7011017" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\KernelDMAProtection Value DeviceEnumerationPolicy" test_ref="oval:org.adhardening:tst:7011018" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7012" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-012] Enable WDAC Driver Blocklist</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Attackers frequently employ "Bring Your Own Vulnerable Driver" (BYOVD) attacks to bypass Windows kernel protections on high-value administrative assets like Privileged Access Workstations (PAWs). In a BYOVD attack, an adversary with administrative privileges installs a legitimate, cryptographically signed third-party driver that contains a known, exploitable vulnerability. The attacker then exploits this vulnerability to execute arbitrary code with kernel privileges, allowing them to disable security agents, dump LSASS memory, or tamper with system integrity.

Enforcing the **Microsoft Vulnerable Driver Blocklist** via Windows Defender Application Control (WDAC) prevents known vulnerable or malicious drivers from loading in kernel space. By restricting the WDAC policy to **Kernel Mode Code Integrity (KMCI) only** (omitting user-mode enforcement), the control shields the system kernel from driver-based exploits on administrative hosts without introducing administrative overhead or blocking standard user-mode admin applications.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Control\CI\Config Value VulnerableDriverBlocklistEnable" test_ref="oval:org.adhardening:tst:7012001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7014" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-014] Configure Early Launch Antimalware (ELAM) Policy for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Privileged Access Workstations (PAWs) are dedicated administrative bastions that operate at the pinnacle of the enterprise security architecture (Tier 0). Compromise of a PAW grants adversaries the credentials necessary to commandeer identity infrastructure, cloud tenants, and enterprise directory data.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Policies\EarlyLaunch Value DriverLoadPolicy" test_ref="oval:org.adhardening:tst:7014001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7015" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-015] Configure Secure Printing and Print Spooler Policies for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The Windows Print Spooler service (`Spooler`) has been a recurring source of critical privilege escalation and coercion exploits (e.g., the PrintNightmare family). 

To secure Privileged Access Workstations (PAWs), which host highly privileged Tier 0 credentials:
1. **Disable the Print Spooler**: PAWs should never act as print servers or need print capabilities. Disabling the `Spooler` service completely eliminates this massive attack surface.
2. **Point and Print Restrictions**: As a defense-in-depth fallback, restricting print driver installations and updates to Administrators ensures that even if the spooler service is temporarily enabled for maintenance, standard users cannot load arbitrary, untrusted drivers.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows NT\Printers\PointAndPrint Value RestrictDriverInstallationToAdministrators" test_ref="oval:org.adhardening:tst:7015001" />
        <criterion comment="Check Startup Configuration for Service Spooler" test_ref="oval:org.adhardening:tst:7015150" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7016" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-016] Configure Untrusted Font Blocking for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Font files (TrueType, OpenType, and others) are highly complex formats that require advanced parsing logic. Historically, font parsing in Windows was performed by the Graphics Device Interface (GDI) within the operating system kernel. Vulnerabilities in the kernel-mode font parser (such as buffer overflows or remote code execution) have been frequently exploited by threat actors to execute arbitrary code with kernel-level privileges.

Enabling Untrusted Font Blocking limits the attack surface of the graphics subsystem on Privileged Access Workstations (PAWs):
1. **Kernel Attack Surface Reduction**: Restricting the system to only load trusted fonts installed in the `%windir%\Fonts` system directory prevents the processing of malicious, web-delivered, or embedded font files.
2. **Mitigation of Document-Based Exploits**: Prevents malicious font files embedded in administrative documents, scripts, or web tools from triggering parsing vulnerabilities in the context of high-privileged administrative accounts.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows NT\MitigationOptions Value MitigationOptions_FontBocking" test_ref="oval:org.adhardening:tst:7016001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7017" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-017] Configure svchost.exe Mitigation Options for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Privileged Access Workstations (PAWs) host the most sensitive administrative credentials in an Active Directory environment, including Tier 0 Domain Admin Kerberos tickets, directory service RPC sessions, and PKI private key operations. Because PAWs are dedicated, single-purpose administrative endpoints, securing the Service Host (`svchost.exe`) process is critical to preventing kernel-level security evasion, process injection, and credential theft.

Adversaries attempting to compromise administrative sessions frequently target `svchost.exe`:
1. **Process Injection &amp; Credential Harvesting**: Infiltrating an administrative session by injecting into a high-privilege `svchost.exe` process (`CreateRemoteThread`, `QueueUserAPC`, `SetThreadContext`) allows attackers to execute shellcode within the `NT AUTHORITY\SYSTEM` security context, evading endpoint monitoring and attempting to access memory spaces holding privileged administrative tokens.
2. **Reflective DLL Loading &amp; Dynamic Code Execution**: Advanced persistent threat (APT) frameworks execute memory-only payloads by allocating executable memory (`VirtualAlloc` with `PAGE_EXECUTE_READWRITE`) to bypass disk-based file scanners.
3. **Ghost Service Implants (MITRE ATT&amp;CK T1574.002)**: Dropping unsigned service DLLs and registering them under legitimate `svchost.exe` service groups to gain persistent administrative access.

Enabling `svchost.exe` mitigation options on PAWs restricts the behavior of every `svchost.exe` process through kernel-level mitigation policies:
* **Microsoft-Only Binary Enforcement (`PROCESS_CREATION_MITIGATION_POLICY_BLOCK_NON_MICROSOFT_BINARIES_ALWAYS_ON`)**: Requires all binaries and dynamic-link libraries (DLLs) loaded into `svchost.exe` to be digitally signed by Microsoft. This prevents attackers from injecting custom, unsigned malicious DLLs into `svchost.exe` instances to tamper with administrative service processes. Any attempt to load non-Microsoft code is blocked with `STATUS_INVALID_IMAGE_HASH` (`0xC0000428`).
* **Dynamic Code Execution Blocking (`PROCESS_CREATION_MITIGATION_POLICY_PROHIBIT_DYNAMIC_CODE_ALWAYS_ON`)**: Disallows the generation and execution of dynamic code within `svchost.exe` processes. This neutralizes in-memory shellcode execution, JIT compilation abuse, and typical process hollowing attack vectors.
* **Service Host Isolation**: On modern Windows 10/11 Enterprise systems with more than 3.5 GB of RAM, services run in separate, dedicated `svchost.exe` processes, ensuring each administrative service host is strictly isolated and independently enforced.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Control\SCMConfig Value EnableSvchostMitigationPolicy" test_ref="oval:org.adhardening:tst:7017001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7018" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-018] Enable Kernel-Mode Hardware-Enforced Stack Protection for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Kernel-mode Hardware-enforced Stack Protection uses CPU hardware features to protect the operating system kernel from memory corruption exploits, specifically Return-Oriented Programming (ROP) attacks.

On highly critical endpoints such as Privileged Access Workstations (PAWs), attackers aim to achieve kernel-mode execution to subvert administrative separation controls, bypass Endpoint Detection and Response (EDR) software, and extract domain credential secrets from isolated zones.

Intel Control-flow Enforcement Technology (CET) and AMD Shadow Stack technologies create a separate, hardware-secured copy of the call stack (the "shadow stack"). Before returning from a function, the CPU compares the return address on the standard stack with the address stored on the hardware-secured shadow stack. If a mismatch is detected, the processor terminates the thread or crashes the system, neutralizing control-flow hijacking attempts.

Deploying Kernel-mode Hardware-enforced Stack Protection on PAWs guarantees that the administrative gateway machines remain resilient against advanced kernel exploits.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Control\DeviceGuard\Scenarios\KernelShadowStacks Value Enabled" test_ref="oval:org.adhardening:tst:7018001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7019" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-019] Harden Network Parameters and Disable Legacy Name Resolution</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Legacy name resolution protocols and insecure default network configurations are heavily targeted by attackers for credential harvesting and man-in-the-middle (MitM) positioning:

1. **Legacy Name Resolution (LLMNR / NetBIOS)**: LLMNR and NBT-NS serve as fallback protocols when DNS resolution fails. When a host queries an unresolvable name, it broadcasts requests over the local subnet. An attacker can spoof responses (e.g., using Responder) to capture NTLMv2 hashes or perform authentication relay attacks. NetBIOS name release requests can be forged to disrupt local names unless protected.
2. **NetBIOS Node Type and Name Release**: Setting the Node Type to P-node (point-to-point, value 2) disables broadcast resolution fallbacks. Enabling name release protection (`NoNameReleaseOnDemand`) prevents attackers from spoofing name release requests to deregister local names.
3. **ICMP Redirects**: ICMP redirect packets can be used by an attacker on the same subnet to dynamically redirect routing for specific hosts through the attacker's machine, enabling full MitM packet sniffing and modification. Disabling ICMP redirects prevents this vector.
4. **IP Source Routing**: Source routing allows a sender to specify the exact network path a packet should follow. This is commonly abused to bypass firewall routing rules or establish communication paths that violate network segment isolation.
5. **Disable Default IPv6 DNS Servers**: Disabling default IPv6 DNS servers prevents automated fallback to unauthenticated, dynamic local IPv6 DNS servers advertised by rogue routers or malicious tools (like mitm6), which would otherwise redirect query traffic and coerce NTLM or Kerberos authentication.
6. **Disable Web Proxy Auto-Discovery (WPAD)**: Disabling WPAD removes another name resolution mechanism that Responder exploits to harvest credentials. By disabling the `WinHttpAutoProxySvc` service and configuring `WpadOverride = 1`, the workstation is protected from rogue web proxy configurations.
7. **Restrict Net Session Enumeration (NetCease)**: By default, any authenticated domain user can query session information from remote hosts. Attackers utilize session enumeration to locate high-privileged user sessions (e.g., Domain Admins) across the network. Hardening the `SrvsvcSessionInfo` default security descriptor blocks this remote reconnaissance.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\Netbt\Parameters Value NoNameReleaseOnDemand" test_ref="oval:org.adhardening:tst:7019001" />
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\Netbt\Parameters Value NodeType" test_ref="oval:org.adhardening:tst:7019002" />
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\Tcpip\Parameters Value EnableICMPRedirect" test_ref="oval:org.adhardening:tst:7019003" />
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\Tcpip\Parameters Value DisableIPSourceRouting" test_ref="oval:org.adhardening:tst:7019004" />
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters Value DisableIPSourceRouting" test_ref="oval:org.adhardening:tst:7019005" />
        <criterion comment="Check Registry Key Software\Microsoft\Windows\CurrentVersion\Internet Settings\Wpad Value WpadOverride" test_ref="oval:org.adhardening:tst:7019006" />
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\LanmanServer\DefaultSecurity Value SrvsvcSessionInfo" test_ref="oval:org.adhardening:tst:7019007" />
        <criterion comment="Check Registry Key Software\Policies\Microsoft\Windows NT\DNSClient Value EnableMulticast" test_ref="oval:org.adhardening:tst:7019008" />
        <criterion comment="Check Registry Key Software\Policies\Microsoft\Windows NT\DNSClient Value EnablemDNS" test_ref="oval:org.adhardening:tst:7019009" />
        <criterion comment="Check Registry Key Software\Policies\Microsoft\Windows NT\DNSClient Value DisableIPv6DefaultDnsServers" test_ref="oval:org.adhardening:tst:7019010" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\Network Connections Value NC_ShowSharedAccessUI" test_ref="oval:org.adhardening:tst:7019011" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\Network Connections Value NC_AllowNetBridge_NLA" test_ref="oval:org.adhardening:tst:7019012" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\Network Connections Value NC_StdDomainUserSetLocation" test_ref="oval:org.adhardening:tst:7019013" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\WcmSvc\GroupPolicy Value fMinimizeConnections" test_ref="oval:org.adhardening:tst:7019014" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\WcmSvc\GroupPolicy Value fBlockNonDomain" test_ref="oval:org.adhardening:tst:7019015" />
        <criterion comment="Check Registry Key SOFTWARE\Microsoft\wcmsvc\wifinetworkmanager\config Value AutoConnectAllowedOEM" test_ref="oval:org.adhardening:tst:7019016" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows NT\Printers Value DisableWebPnPDownload" test_ref="oval:org.adhardening:tst:7019017" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows NT\Printers Value DisableHTTPPrinting" test_ref="oval:org.adhardening:tst:7019018" />
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters Value RestrictNullSessAccess" test_ref="oval:org.adhardening:tst:7019019" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7020" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-020] Configure User Account Control Policies for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>User Account Control (UAC) is a fundamental defense mechanism in Windows. It limits the privilege levels of running applications, executing administrative actions with standard user tokens unless elevated privileges are explicitly approved.

Hardening UAC settings ensures:
1. **Secure Desktop Enforcement**: The elevation prompt is displayed on a separate, secure desktop environment that isolated system threads run on. This prevents third-party malware running in user space from intercepting credentials or programmatically clicking "Yes" to elevate itself.
2. **Auto-Denial of Standard User Elevation**: Standard users should not be allowed to request elevation. If a standard user triggers a task requiring administrative rights, the prompt should auto-deny rather than requesting an administrator password, preventing users from attempting to bypass controls or exposing local admin passwords on a non-secure user terminal.
3. **Admin Approval Mode**: Forcing built-in administrators to run in Admin Approval Mode ensures that even administrative users do not run web browsers or document editors with administrative tokens by default.
4. **Sudo Command Control**: The `sudo` command introduced in Windows 11 (24H2) allows users to run elevated commands from an unelevated console. Leaving this feature unconfigured or allowing execution within the current console session can expose elevated processes to command injection or token interception in the same console session. Restricting `sudo` to opening a new elevated window (`1`) or disabling it entirely (`0`) mitigates session hijacking risks.
5. **Network UAC Restrictions (`LocalAccountTokenFilterPolicy`)**: Restricting the elevation of local accounts during network logons prevents lateral movement. When set to `0`, local accounts (except for the built-in Administrator RID 500 account) connecting remotely via network shares or administrative interfaces cannot obtain administrative tokens, neutralizing pass-the-hash attacks using secondary local administrative accounts.
6. **Installer Detection (`EnableInstallDetection`)**: Detecting installer program behavior prevents silent software execution. When enabled, any execution of an install file or setup program by standard users or administrators triggers a UAC elevation prompt, preventing unauthorized silent program deployments.
7. **UAC Virtualization (`EnableVirtualization`)**: Virtualizing writes redirection keeps the operating system directory space clean. It redirects legacy application registry and file writes targeting system folders (like `Program Files` or `System32`) to user-profile-specific folders, allowing legacy applications to run without requiring administrative rights.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System Value LocalAccountTokenFilterPolicy" test_ref="oval:org.adhardening:tst:7020001" />
        <criterion comment="Check Registry Key SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System Value ConsentPromptBehaviorAdmin" test_ref="oval:org.adhardening:tst:7020002" />
        <criterion comment="Check Registry Key SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System Value ConsentPromptBehaviorUser" test_ref="oval:org.adhardening:tst:7020003" />
        <criterion comment="Check Registry Key SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System Value EnableLUA" test_ref="oval:org.adhardening:tst:7020004" />
        <criterion comment="Check Registry Key SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System Value PromptOnSecureDesktop" test_ref="oval:org.adhardening:tst:7020005" />
        <criterion comment="Check Registry Key SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System Value EnableInstallDetection" test_ref="oval:org.adhardening:tst:7020006" />
        <criterion comment="Check Registry Key SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System Value EnableVirtualization" test_ref="oval:org.adhardening:tst:7020007" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\Sudo Value Enabled" test_ref="oval:org.adhardening:tst:7020008" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7021" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-021] Disable AutoPlay and AutoRun for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The AutoPlay and AutoRun features in Windows are designed to automatically execute programs or open media when a removable drive, network share, or CD-ROM is inserted or connected.

Attackers exploit these features by placing malicious scripts, payloads, or executables on USB drives or external storage media. If AutoPlay is enabled, connecting the drive triggers automatic execution of these scripts or programs without user interaction or approval, allowing malware to achieve immediate execution in the context of the logged-on user. Disabling AutoPlay across all drive types completely mitigates this physical transmission vector.

Additionally, non-volume devices (such as mobile phones, cameras, or media players) can still trigger AutoPlay behavior. Disallowing AutoPlay for non-volume devices ensures these devices do not introduce unauthorized execution pathways when plugged into standard client machines.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer Value NoDriveTypeAutoRun" test_ref="oval:org.adhardening:tst:7021001" />
        <criterion comment="Check Registry Key SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer Value NoAutorun" test_ref="oval:org.adhardening:tst:7021002" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\Explorer Value NoAutoplayfornonVolume" test_ref="oval:org.adhardening:tst:7021003" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7022" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-022] Disable Incoming Remote Desktop Access for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Remote Desktop Protocol (RDP) is one of the primary mechanisms used by attackers for lateral movement and administrative session hijacking.

For Privileged Access Workstations (PAWs), which manage Tier 0 administrative assets:
1. **Lateral Movement Prevention**: PAWs represent physical console endpoints used to administer the forest. They must never accept inbound network connections. Disabling incoming RDP connections prevents attackers from pivoting from compromised general workstations to the PAW.
2. **Session Security**: Eliminating RDP listener ports prevents credential sniffing, password spraying, and remote exploitation of remote desktop services vulnerabilities on the administrative root of trust.
3. **Remote Assistance Block**: Disabling solicited remote assistance prevents potential remote command execution or remote support hijacking.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Control\Terminal Server Value fDenyTSConnections" test_ref="oval:org.adhardening:tst:7022001" />
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Control\Terminal Server Value fAllowToGetHelp" test_ref="oval:org.adhardening:tst:7022002" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services Value fAllowToGetHelp" test_ref="oval:org.adhardening:tst:7022003" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7023" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-023] WSUS Client Configuration for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>In an isolated, air-gapped network, workstations cannot connect directly to Microsoft's online Update servers. If the system is left in its default configuration:
1. **DNS/Firewall Pollution**: Workstations will continuously attempt to resolve and connect to public Windows Update URLs (e.g., `*.update.microsoft.com`), filling firewall and local DNS resolver cache logs with timeouts and block events.
2. **Missing Updates**: Workstations will fail to receive security patches, critical updates, and Windows Defender definitions.
3. **Control Bypass**: Attackers or unapproved software could attempt to install out-of-band features or packages if update routes are not explicitly locked to internal sources.

Enforcing the intranet update service location redirects all system update queries to the local WSUS server. Furthermore, enforcing Windows **Delivery Optimization** download mode to `Group (2)` limits peer-to-peer update sharing strictly to computers within the same active directory domain/group or local subnet boundaries, reducing bandwidth constraints on WAN/intranet segments and preventing unmanaged peer sharing.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate Value DoNotConnectToWindowsUpdateInternetLocations" test_ref="oval:org.adhardening:tst:7023001" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU Value NoAutoUpdate" test_ref="oval:org.adhardening:tst:7023002" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU Value AUOptions" test_ref="oval:org.adhardening:tst:7023003" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU Value UseWUServer" test_ref="oval:org.adhardening:tst:7023004" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\DeliveryOptimization Value DODownloadMode" test_ref="oval:org.adhardening:tst:7023005" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7025" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-025] Configure Exploit Protection Profile for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Exploit Protection provides a set of advanced memory and vulnerability mitigations. These mitigations protect both the operating system and applications from memory corruption, buffer overflows, execution redirection, and process hijack attempts.

By enforcing system-wide mitigations:
1. **Data Execution Prevention (DEP)**: Enforces non-executable memory pages, preventing attackers from executing shellcode injected into data-only memory regions (such as the stack or heap).
2. **Address Space Layout Randomization (ASLR)**: Randomizes the locations where system components, executable code, and memory allocations are loaded. Enabling Mandatory ASLR (Force Relocate Images), Bottom-Up ASLR, and High Entropy ASLR makes memory structures unpredictable, thwarting return-oriented programming (ROP) exploits.
3. **Control Flow Guard (CFG)**: Verifies control flow integrity for indirect call targets at compile time, preventing attackers from hijacking indirect jumps to point to arbitrary payloads.
4. **Structured Exception Handler Overwrite Protection (SEHOP)**: Blocks exploits that overwrite Structured Exception Handlers (SEH) to gain control of execution paths during error handling.
5. **Heap Termination on Corruption**: Immediately terminates a process if corruption is detected in its heap. This blocks heap-based buffer overflow exploitation before execution control can be seized.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender ExploitGuard\Exploit Protection Value ExploitProtectionSettings" test_ref="oval:org.adhardening:tst:7025001" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender Security Center\App and Browser protection Value DisallowExploitProtectionOverride" test_ref="oval:org.adhardening:tst:7025002" />
        <criterion comment="Check Registry Key SOFTWARE\Microsoft\Cryptography\Wintrust\Config Value EnableCertPaddingCheck" test_ref="oval:org.adhardening:tst:7025003" />
        <criterion comment="Check Registry Key SOFTWARE\Wow6432Node\Microsoft\Cryptography\Wintrust\Config Value EnableCertPaddingCheck" test_ref="oval:org.adhardening:tst:7025004" />
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Control\Session Manager\kernel Value DisableExceptionChainValidation" test_ref="oval:org.adhardening:tst:7025005" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7026" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-026] Restrict Safe Mode Access to Administrators on PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Malicious actors with standard user credentials can potentially bypass local security policies, local endpoint detection and response (EDR) agents, and group policy restrictions by booting the system into Safe Mode. In Safe Mode, many security agents and services do not load, creating an environment where local controls can be circumvented.

By configuring `SafeModeBlockNonAdmins = 1`:
1. **Prevent Credential Bypass**: Standard users are blocked from logging in during Safe Mode, ensuring they cannot exploit the disabled security agents to execute unauthorized programs or extract system information.
2. **Maintenance Integrity**: Safe Mode remains accessible exclusively to system administrators for debugging and recovery, ensuring administrative capability is preserved while mitigating standard user risk.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System Value SafeModeBlockNonAdmins" test_ref="oval:org.adhardening:tst:7026001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7027" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-027] Configure Windows Defender Firewall and Block LOLBins for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Windows Defender Firewall is the primary host-based security control protecting endpoints from unauthorized incoming network connections and regulating outgoing network behaviors. A secure baseline requires enabling the firewall on all profiles, setting inbound connections to block by default, disabling notification prompts that can be bypassed by users, and implementing detailed auditing/logging to monitor network anomalies.

Additionally:
1. **Outbound LOLBins Blocking**: Malicious actors frequently abuse built-in Windows administrative utilities (known as Living Off the Land Binaries, or LOLBins) to download malicious payloads, exfiltrate sensitive data, and communicate with external command-and-control (C2) servers. Blocking outbound network communication for binaries that have no legitimate business requirement to connect to external networks (such as `mshta.exe`, `certutil.exe`, `bitsadmin.exe`, `regsvr32.exe`, `rundll32.exe`, `cscript.exe`, `wscript.exe`, and `hh.exe`) significantly mitigates these threat vectors.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-PAW-027 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:7027" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7030" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-030] Enable UEFI Secure Boot for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Secure Boot is a security standard developed by members of the PC industry to help ensure that a device boots using only software that is trusted by the Original Equipment Manufacturer (OEM).

When the PC starts, the firmware checks the signature of each piece of boot software, including UEFI firmware drivers (also known as Option ROMs), EFI applications, and the operating system. If the signatures are valid, the PC boots, and the firmware gives control to the operating system.

If Secure Boot is disabled:
1. **Bootkits &amp; Rootkits**: Attackers with physical access or local administrator privileges can replace the system bootloader with a malicious bootloader (bootkit). This bootkit executes before the Windows operating system loads, allowing it to bypass all Windows security controls, disable antivirus software, and run completely undetected.
2. **Virtualization-Based Security**: Advanced Windows defenses (like Credential Guard and Device Guard) depend on hardware-rooted trust. If Secure Boot is disabled, Virtualization-Based Security (VBS) cannot verify platform integrity, rendering these protections ineffective.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Control\SecureBoot\State Value UEFISecureBootEnabled" test_ref="oval:org.adhardening:tst:7030001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7031" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-031] Enforce Smart Card Logon for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Enforcing smart card requirements at the local operating system level on administrative workstations provides vital physical and logical isolation:

1. **Password Logon Interface Block**: Requiring a smart card at logon tells Winlogon to suppress the default username and password fields. This forces the credential provider to only accept certificate-based smart card inserts. An attacker who has somehow acquired a user's password (e.g. via social engineering or physical shoulder surfing) will be unable to log on interactively because the endpoint will not display the password input fields.
2. **Mitigation of Credential Replay Attacks**: Traditional password logons store NTHashes locally in the LSA database or cache, which can be extracted by dumping LSASS memory. By using smart card credentials, the logon process utilizes public-key cryptography (Kerberos PKINIT) where the private key never leaves the secure boundaries of the smart card's hardware security chip.
3. **Session Interruption and Removal Enforcement**: Enforcing smart card logons naturally aligns with the smart card removal behavior requirement. Removing the smart card locks the session, and re-entry is impossible without physically re-inserting the token and inputting the PIN.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System Value ScForceOption" test_ref="oval:org.adhardening:tst:7031001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7032" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-032] Disable Unused Windows Features and PowerShell 2.0 Engine</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>To enforce strict isolation and minimize the attack surface of Tier 0 Privileged Access Workstations, all unnecessary legacy protocols, optional features, and runtime engines must be disabled. 

1. **PowerShell 2.0 Engine**: Legacy PowerShell 2.0 does not support modern logging, transcription, or security monitoring mechanisms such as the Antimalware Scan Interface (AMSI). Attackers leverage "downgrade attacks" by executing PowerShell scripts using the `-version 2.0` parameter to bypass script block logging and security tooling. Disabling the engine and its parent runtimes eliminates this bypass vector.
2. **.NET Framework 3.5**: The .NET 3.5 Framework includes the runtime files for .NET 2.0 and 3.0. PowerShell 2.0 requires .NET 2.0/3.5 to run. Disabling `.NET Framework 3.5` removes legacy runtime binaries that are susceptible to downgrade attacks and removes support for older, unpatched software.
3. **SMBv1 Protocol**: The legacy SMBv1 protocol is cryptographically weak, lacks authentication integrity protection, and has been the target of catastrophic remote code execution attacks (such as EternalBlue). Leaving the SMBv1 driver active allows relaying and man-in-the-middle attacks.
4. **Internet Explorer 11**: Internet Explorer contains obsolete MSHTML render engine components. Disabling this legacy browser reduces vulnerability to web-based code execution.
5. **Work Folders, XPS, DirectPlay, and Client Protocols**: Services and tools such as Work Folders, XPS Viewer, DirectPlay, Telnet Client, TFTP Client, and Simple TCP/IP Services contain legacy network parsers and protocols that are completely unnecessary for a secure administrative system.
6. **WSL and Windows Sandbox**: Virtualization layers such as the Windows Subsystem for Linux (WSL) and Windows Sandbox allow the execution of unmonitored binaries, containers, and Linux utilities. On a PAW, these components present an unacceptable audit-bypass risk and must be disabled.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-PAW-032 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:7032" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7033" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-033] Configure Microsoft Office Security and Block OLE Packages</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Malicious documents (e.g., weaponized Word, Excel, or PowerPoint files) containing embedded VBA macros are a prevalent initial access and execution vector. Similarly, embedding malicious OLE packages inside Outlook items (such as RTF-formatted emails) allows attackers to trigger script execution or execute arbitrary packages via `packager.dll` when an administrator opens or previews the email.

Hardening these settings ensures:
1. **Internet Macro Blocking**: VBA macros in files downloaded from the Internet or untrusted external attachments are blocked from executing, regardless of user consent.
2. **Macro Code Signing**: Any locally run macros are restricted to trusted, digitally signed code, preventing the execution of ad-hoc unverified user scripts.
3. **OLE Package Disablement**: Restricting Outlook OLE package activation (`ShowOLEPackageObj = 0`) blocks the execution of dangerous embedded objects in email messages.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key software\policies\microsoft\office\16.0\common\security Value vbawarnings" test_ref="oval:org.adhardening:tst:7033001" />
        <criterion comment="Check Registry Key software\policies\microsoft\office\16.0\excel\security Value blockcontentexecutionfrominternet" test_ref="oval:org.adhardening:tst:7033002" />
        <criterion comment="Check Registry Key software\policies\microsoft\office\16.0\word\security Value blockcontentexecutionfrominternet" test_ref="oval:org.adhardening:tst:7033003" />
        <criterion comment="Check Registry Key software\policies\microsoft\office\16.0\powerpoint\security Value blockcontentexecutionfrominternet" test_ref="oval:org.adhardening:tst:7033004" />
        <criterion comment="Check Registry Key software\policies\microsoft\office\16.0\outlook\security Value ShowOLEPackageObj" test_ref="oval:org.adhardening:tst:7033005" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7034" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-034] Disable Windows Script Host and Remap Scripting Extensions</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Privileged Access Workstations (PAWs) serve as the dedicated management perimeter for Tier 0 Active Directory assets, enterprise PKI, and virtualization hosts. Because PAWs possess access tokens and administrative credentials with domain-wide authority, eliminating untrusted code execution pathways is paramount:

1. **Elimination of Legacy Scripting Engines**: Windows Script Host (`wscript.exe` and `cscript.exe`) executes legacy VBScript and JScript engines. These hosts are prominent Living-off-the-Land Binaries (LOLBins / LOLBAS) that offer attackers opportunities for defense evasion, memory injection, and unconstrained script execution (MITRE ATT&amp;CK T1059.005, T1059.007, T1218). PAWs have no operational requirement for legacy script execution.
2. **Defense-in-Depth Beyond Application Control**: Even in environments where Windows Defender Application Control (WDAC) or AppLocker is deployed, disabling WSH at the registry engine layer ensures that `wscript.exe` and `cscript.exe` fail immediately upon invocation, preventing script execution even if policies are in audit mode or rule bypasses are attempted.
3. **Comprehensive 64-Bit and WOW6432Node Lockdown**: Attackers frequently execute 32-bit binaries (`%SystemRoot%\SysWOW64\wscript.exe`) on 64-bit systems to bypass 64-bit security hooks. Enforcing `Enabled = 0` and `TrustPolicy = 2` across both native 64-bit and WOW6432Node registry paths ensures that 32-bit execution is completely disabled.
4. **TrustPolicy Hardening**: Configuring `TrustPolicy = 2` ensures that even if WSH were selectively invoked, unsigned and untrusted scripts are disallowed system-wide.
5. **Fail-Safe File Extension Remapping**: Remapping `.vbs`, `.vbe`, `.js`, `.jse`, `.wsf`, `.wsh`, and `.hta` file associations to `txtfile` (`notepad.exe`) ensures that if an administrator inspects an administrative script or artifact, opening the file in Windows Explorer displays the plain text in Notepad rather than executing the script.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Microsoft\Windows Script Host\Settings Value Enabled" test_ref="oval:org.adhardening:tst:7034001" />
        <criterion comment="Check Registry Key SOFTWARE\Microsoft\Windows Script Host\Settings Value TrustPolicy" test_ref="oval:org.adhardening:tst:7034002" />
        <criterion comment="Check Registry Key SOFTWARE\WOW6432Node\Microsoft\Windows Script Host\Settings Value Enabled" test_ref="oval:org.adhardening:tst:7034003" />
        <criterion comment="Check Registry Key SOFTWARE\WOW6432Node\Microsoft\Windows Script Host\Settings Value TrustPolicy" test_ref="oval:org.adhardening:tst:7034004" />
        <criterion comment="Check Registry Key SOFTWARE\Microsoft\Windows Script Host\Settings Value Enabled" test_ref="oval:org.adhardening:tst:7034005" />
        <criterion comment="Check Registry Key SOFTWARE\Microsoft\Windows Script Host\Settings Value TrustPolicy" test_ref="oval:org.adhardening:tst:7034006" />
        <criterion comment="Check Registry Key SOFTWARE\Classes\. Value &lt;ext&gt;" test_ref="oval:org.adhardening:tst:7034007" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7035" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-035] Configure Secure Boot Revocations and Bootloader Updates for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>A vulnerability in the Windows Boot Manager allows an attacker with physical access or local administrative rights to bypass UEFI Secure Boot and execute unsigned code during the boot process (BlackLotus bootkit).

To fully mitigate this threat (CVE-2023-24932), Windows update revocations must be applied to the UEFI variables (DBX list) and code integrity SVN policies must be updated. This is managed via the `AvailableUpdates` registry key, which instructs the OS boot manager to write the revocation variables to firmware.

According to the latest Microsoft guidelines, the recommended trigger value for enterprise deployments to apply all security updates (including the new Windows UEFI CA 2023 certificates and boot manager updates) is **`0x5944`** (hex) / **`22852`** (decimal). As the OS processes this bitmask, the value is cleared incrementally, ending up at **`0x4000`** (hex) / **`16384`** (decimal) upon successful completion.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Control\Secureboot Value AvailableUpdates" test_ref="oval:org.adhardening:tst:7035001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7036" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-036] Configure Windows Defender Application Control</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Privileged Access Workstations (PAWs) are dedicated administrative hosts used to manage high-value assets such as Domain Controllers and identity systems. Because they handle Tier 0 administrative credentials, they are highly targeted by adversaries.

**Windows Defender Application Control (WDAC)** provides kernel-enforced application control to ensure that only trusted code executes on PAWs. Standard application control options like AppLocker operate primarily in user mode, whereas WDAC enforces integrity at both the kernel (KMCI) and user mode (UMCI) levels. Implementing a baseline WDAC policy that restricts software execution exclusively to Microsoft-signed code and trusted system components blocks unauthorized administrative tools, remote monitoring agents, and malicious payloads.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-PAW-036 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:7036" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7037" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-037] Disable Computer Browser Service for PAWs (Browser)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The Computer Browser service (`Browser`, driven by the kernel driver `bowser.sys`) maintains an inventory of network servers and domains across local network segments using unauthenticated NetBIOS over TCP/IP (NetBT) broadcast frames and legacy Server Message Block version 1 (SMBv1) protocol datagrams.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\$($ServiceName) Value Start" test_ref="oval:org.adhardening:tst:7037001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7038" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-038] Disable Infrared Monitor Service for PAWs (irmon)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The Infrared Monitor Service (`irmon`, hosted within `svchost.exe` via `irmon.dll`) provides management and discovery functions for the legacy Infrared Data Association (IrDA) optical protocol stack and Object Exchange (OBEX) protocol.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\$($ServiceName) Value Start" test_ref="oval:org.adhardening:tst:7038001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7039" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-039] Disable Internet Connection Sharing (ICS) Service for PAWs (SharedAccess)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The Internet Connection Sharing service (`SharedAccess` / ICS) provides Network Address Translation (NAT), dynamic addressing (embedded DHCP server), and name resolution (DNS proxy) capabilities.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\$($ServiceName) Value Start" test_ref="oval:org.adhardening:tst:7039001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7040" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-040] Disable LxssManager Service for PAWs (LxssManager)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The Windows Subsystem for Linux (WSL) service (`LxssManager`) manages the lifecycle, execution, and resource allocation of Linux distributions within Windows, utilizing syscall translation or lightweight Hyper-V micro-virtual machines.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\$($ServiceName) Value Start" test_ref="oval:org.adhardening:tst:7040001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7041" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-041] Disable Microsoft FTP Service for PAWs (FTPSVC)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The Microsoft FTP Service (`FTPSVC`) is an IIS server component that provides File Transfer Protocol (FTP) hosting services over TCP port 21.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\$($ServiceName) Value Start" test_ref="oval:org.adhardening:tst:7041001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7042" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-042] Disable OpenSSH SSH Server Service for PAWs (sshd)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The OpenSSH SSH Server service (`sshd`) provides inbound secure shell access, remote command-line session hosting, and secure file transfer (SFTP/SCP) over TCP port 22.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\$($ServiceName) Value Start" test_ref="oval:org.adhardening:tst:7042001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7043" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-043] Disable Remote Procedure Call (RPC) Locator Service for PAWs (RpcLocator)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The Remote Procedure Call (RPC) Locator service (`RpcLocator`) manages the legacy RPC name service database, historically used in pre-Windows 2000 architectures to locate RPC server interfaces.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\$($ServiceName) Value Start" test_ref="oval:org.adhardening:tst:7043001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7044" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-044] Disable Routing and Remote Access Service for PAWs (RemoteAccess)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The Routing and Remote Access Service (`RemoteAccess` / RRAS) provides software-based packet routing, Network Address Translation (NAT), and incoming VPN server termination capabilities.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\$($ServiceName) Value Start" test_ref="oval:org.adhardening:tst:7044001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7045" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-045] Disable Simple TCP/IP Services for PAWs (simptcp)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The Simple TCP/IP Services (`simptcp`) implement a suite of legacy diagnostic protocols (Echo, Discard, Character Generator, Daytime, and Quote of the Day) operating across 10 distinct TCP and UDP network ports.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\$($ServiceName) Value Start" test_ref="oval:org.adhardening:tst:7045001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7046" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-046] Disable Special Administration Console Helper Service for PAWs (sacsvr)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The Special Administration Console (SAC) Helper service (`sacsvr`) facilitates Emergency Management Services (EMS), an out-of-band administrative console subsystem engineered for headless enterprise server hardware to enable text-based diagnostic access over physical or virtual serial (COM) ports.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\$($ServiceName) Value Start" test_ref="oval:org.adhardening:tst:7046001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7047" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-047] Disable SSDP Discovery Service for PAWs (SSDPSRV)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The Simple Service Discovery Protocol (SSDP) Discovery service (`SSDPSRV`) listens on UDP port 1900 multicast (`239.255.255.250` for IPv4 and `[FF02::C]` / `[FF05::C]` for IPv6) to discover Universal Plug and Play (UPnP) networked devices such as consumer printers, media renderers, and smart appliances.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\$($ServiceName) Value Start" test_ref="oval:org.adhardening:tst:7047001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7048" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-048] Disable UPnP Device Host Service for PAWs (upnphost)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The UPnP Device Host service (`upnphost`) allows a host to configure, announce, and expose dynamic Universal Plug and Play (UPnP) devices and control points to the local area network over unauthenticated HTTP endpoints.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\$($ServiceName) Value Start" test_ref="oval:org.adhardening:tst:7048001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7049" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-049] Disable Web Management Service for PAWs (WMSvc)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The Web Management Service (`WMSvc`) enables remote web server management for Internet Information Services (IIS), listening for incoming remote connections over HTTPS TCP port 8172.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\$($ServiceName) Value Start" test_ref="oval:org.adhardening:tst:7049001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7050" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-050] Disable Windows Media Player Network Sharing Service for PAWs (WMPNetworkSvc)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The Windows Media Player Network Sharing Service (`WMPNetworkSvc`, hosted by `wmpnetwk.exe` or `svchost.exe`) shares local Windows Media Player multimedia libraries across the network using Universal Plug and Play (UPnP) and Digital Living Network Alliance (DLNA) protocols.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\$($ServiceName) Value Start" test_ref="oval:org.adhardening:tst:7050001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7051" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-051] Disable Windows Mobile Hotspot Service for PAWs (icssvc)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The Windows Mobile Hotspot Service (`icssvc`) manages software-based wireless access point (SoftAP) hosting and network tethering features.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\$($ServiceName) Value Start" test_ref="oval:org.adhardening:tst:7051001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7052" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-052] Disable World Wide Web Publishing Service for PAWs (W3SVC)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The World Wide Web Publishing Service (`W3SVC`) is the core engine for Internet Information Services (IIS), responsible for managing HTTP/HTTPS listeners, routing requests to `w3wp.exe` worker processes, and hosting web applications.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\$($ServiceName) Value Start" test_ref="oval:org.adhardening:tst:7052001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7053" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-053] Disable Xbox Accessory Management Service for PAWs (XboxGipSvc)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The Xbox Accessory Management Service (`XboxGipSvc`, hosted in `svchost.exe` via `XboxGipSvc.dll`) manages Xbox gamepads, wireless gaming dongles, and consumer gaming accessories by interfacing directly with the Xbox Game Input Protocol (GIP) driver stack (`xboxgip.sys`).</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\$($ServiceName) Value Start" test_ref="oval:org.adhardening:tst:7053001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7054" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-054] Disable Xbox Live Auth Manager for PAWs (XblAuthManager)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The Xbox Live Auth Manager (`XblAuthManager`, hosted in `svchost.exe` via `XblAuthManager.dll`) provides programmatic token brokering and identity authentication services for consumer Microsoft Accounts (MSA) and the Xbox Live ecosystem.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\$($ServiceName) Value Start" test_ref="oval:org.adhardening:tst:7054001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7055" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-055] Disable Xbox Live Game Save Service for PAWs (XblGameSave)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The Xbox Live Game Save Service (`XblGameSave`, hosted in `svchost.exe` via `XblGameSave.dll`) performs background synchronization of game save containers and application state to Microsoft Xbox Live consumer cloud infrastructure.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\$($ServiceName) Value Start" test_ref="oval:org.adhardening:tst:7055001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7056" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-056] Disable Xbox Live Networking Service for PAWs (XboxNetApiSvc)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The Xbox Live Networking Service (`XboxNetApiSvc`, hosted in `svchost.exe` via `XboxNetApiSvc.dll`) provides network interface abstraction, peer-to-peer session negotiation, and Teredo NAT traversal tunneling for consumer gaming applications.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\$($ServiceName) Value Start" test_ref="oval:org.adhardening:tst:7056001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7057" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-057] Disable Real-Time Monitoring and Behavior Monitoring Override for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Real-time scanning, behavior monitoring, and script checking are the core dynamic defense mechanisms of Windows Defender. Disabling or bypassing these controls allows malicious scripts, file-based attacks, and unauthorized in-memory activities to execute undetected.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Real-Time Protection Value DisableRealtimeMonitoring" test_ref="oval:org.adhardening:tst:7057001" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Real-Time Protection Value DisableBehaviorMonitoring" test_ref="oval:org.adhardening:tst:7057002" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Real-Time Protection Value DisableIOAVProtection" test_ref="oval:org.adhardening:tst:7057003" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Real-Time Protection Value DisableScriptScanning" test_ref="oval:org.adhardening:tst:7057004" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7058" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-058] Configure Potentially Unwanted Applications (PUA) Protection for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Potentially Unwanted Applications (PUA) include adware, torrent clients, cryptominers, and system optimizers that increase risk and resource consumption. Forcing PUA blocking stops standard vectors of shadow IT and unauthorized utility tool execution.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender Value PUAProtection" test_ref="oval:org.adhardening:tst:7058001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7059" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-059] Prevent Local List Merging and Exclusions Configuration for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>If local administrators or compromised administrative accounts can modify Defender exclusions or merge local lists, they can authorize malicious folders or tools. Restricting list configuration to central GPOs ensures consistent security enforcement.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender Value DisableLocalAdminMerge" test_ref="oval:org.adhardening:tst:7059001" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender Value HideExclusionsFromLocalAdmins" test_ref="oval:org.adhardening:tst:7059002" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Exclusions Value DisableLocalAdminConfiguration" test_ref="oval:org.adhardening:tst:7059003" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7060" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-060] Configure Auto Exclusions Configuration for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Auto Exclusions automatically configure exclusions for known safe system folders or server roles to reduce performance overhead. Enforcing that auto exclusions are not disabled ensures server performance stability and proper system scanning.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Exclusions Value DisableAutoExclusions" test_ref="oval:org.adhardening:tst:7060001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7061" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-061] Enable EDR in Block Mode for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Endpoint Detection and Response (EDR) in Block Mode allows Defender to take remediation actions on malicious artifacts detected by Microsoft Defender for Endpoint even if another non-Microsoft antivirus is primary. This establishes secondary defensive block capabilities.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Features Value PassiveRemediation" test_ref="oval:org.adhardening:tst:7061001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7062" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-062] Allow Network Protection on Windows Server for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Network Protection blocks processes from accessing malicious domains, phishing sites, and host IP ranges. Allowing Network Protection on Windows Server ensures that member servers running server workloads possess the same IP filter protections as client platforms.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\Network Protection Value AllowNetworkProtectionOnWinServer" test_ref="oval:org.adhardening:tst:7062001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7063" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-063] Enable File Hash Computation for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Computing cryptographic file hashes allows Defender to pass hashes of scanned files to cloud and SIEM PAW platforms. This enables precise IOC matches, file tracking, and correlation with threat intelligence repositories.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\MpEngine Value EnableFileHashComputation" test_ref="oval:org.adhardening:tst:7063001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7064" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-064] Configure Network Inspection System (NIS) settings for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The Network Inspection System (NIS) inspects network traffic patterns for known exploits. Converting warning verdicts to block enforces inline blocking of zero-day exploits, while allowing async inspection prevents performance overhead from slowing local network interfaces.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\NIS Value EnableConvertWarnToBlock" test_ref="oval:org.adhardening:tst:7064001" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\NIS Value AllowSwitchToAsyncInspection" test_ref="oval:org.adhardening:tst:7064002" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7065" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-065] Configure OOBE Real-Time Protection and Security Intelligence for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Enabling real-time protection and intelligence updates during the Out-of-Box Experience (OOBE) ensures that the system is fully updated and protected before the initial administrative user signs in or connects to enterprise network nodes.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Real-Time Protection Value OobeEnableRtpAndSigUpdate" test_ref="oval:org.adhardening:tst:7065001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7066" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-066] Enable Dynamic Signature Dropped Event Reporting for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Enabling this log report generation triggers explicit events when a dynamic scan ruleset signature is dropped. This ensures SIEM integrations can immediately log changes in the local threat signatures dataset.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Reporting Value EnableDynamicSignatureDroppedEventReporting" test_ref="oval:org.adhardening:tst:7066001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7067" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-067] Configure Quick Scan and Scanning Exclusions for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Malware frequently tries to establish persistence in excluded directories or inside packed/compressed executables. Forcing quick scans to include excluded files and ensuring packed file structures are recursively scanned prevents malware evasion.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Scan Value QuickScanIncludeExclusions" test_ref="oval:org.adhardening:tst:7067001" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Scan Value DisablePackedExeScanning" test_ref="oval:org.adhardening:tst:7067002" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7068" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-068] Configure Scheduled Scan Parameters for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Ensuring daily scheduled scans, enabling heuristics for behavioral anomaly detection, scan mail attachments, and forcing a catchup scan after at most 7 days ensures system integrity is continually validated.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Scan Value ScheduleDay" test_ref="oval:org.adhardening:tst:7068001" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Scan Value DisableEmailScanning" test_ref="oval:org.adhardening:tst:7068002" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Scan Value DisableHeuristics" test_ref="oval:org.adhardening:tst:7068003" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Scan Value DaysWithoutCatchupQuickScan" test_ref="oval:org.adhardening:tst:7068004" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7069" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-069] Configure Security Intelligence Update Schedule for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Antivirus signatures must remain fresh to block the latest published threats. Mandating daily checks for updates and marking signatures older than 7 days as out-of-date ensures continuous defense parity.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Signature Updates Value ASSignatureDue" test_ref="oval:org.adhardening:tst:7069001" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Signature Updates Value AVSignatureDue" test_ref="oval:org.adhardening:tst:7069002" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Signature Updates Value ScheduleDay" test_ref="oval:org.adhardening:tst:7069003" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7071" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-071] Configure Threat Severity Default Quarantine Actions for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>By default, Defender may prompt users or take actions (like clean/ignore) that leave malware remnants on the filesystem. Configuring default quarantine actions for all severities (low, medium, high, severe) ensures automated containment.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Threats Value Threats_ThreatSeverityDefaultAction" test_ref="oval:org.adhardening:tst:7071001" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Threats\ThreatSeverityDefaultAction Value 1" test_ref="oval:org.adhardening:tst:7071002" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7072" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-072] Configure Family Options UI Lockdown for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Locking down non-essential components of the Windows Security Center interface prevents users from tampering with parental or diagnostic UI controls on enterprise assets.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender Security Center\Family options Value UILockdown" test_ref="oval:org.adhardening:tst:7072001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7073" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-073] Configure Tamper Protection for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Tamper Protection prevents local administrators or compromised system accounts from disabling Windows Defender services, real-time scanning, or modifying active exclusions locally. This blocks a primary malware persistence vector.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Microsoft\Windows Defender\Features Value TamperProtection" test_ref="oval:org.adhardening:tst:7073001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7074" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-074] Configure Sandbox Execution Environment for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Forcing the Windows Defender scanning service (MsMpEng.exe) to run in a restricted AppContainer sandbox prevents privilege escalation. If an attacker exploits a parsing vulnerability in the engine, the compromise is contained inside the sandbox.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Control\Session Manager\Environment Value MP_FORCE_USE_SANDBOX" test_ref="oval:org.adhardening:tst:7074001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7075" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-075] Configure AMSI Authenticode Signature Verification for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Enforcing signature checks on registered Antimalware Scan Interface (AMSI) providers blocks attackers from registering unsigned rogue AMSI provider DLLs to bypass script analysis.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Microsoft\AMSI Value FeatureBits" test_ref="oval:org.adhardening:tst:7075001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7076" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-076] ASR: Block abuse of exploited vulnerable signed drivers for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Prevents an application from writing a vulnerable signed driver to disk. Attackers use Bring Your Own Vulnerable Driver (BYOVD) techniques to bypass Windows kernel protections by loading legitimate, signed third-party drivers that contain known vulnerabilities, allowing them to disable security agents and gain kernel-level privileges.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules Value 56a863a9-875e-4185-98a7-b882c64b5ce5" test_ref="oval:org.adhardening:tst:7076001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7077" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-077] ASR: Block Adobe Reader from creating child processes for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Prevents Adobe Reader from launching any child processes. Malicious PDF documents frequently attempt to exploit application vulnerabilities or trick users into executing embedded links, which spawns command shells (cmd.exe, powershell.exe) or scripting hosts (wscript.exe) to download and launch secondary malware payloads.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules Value 7674ba52-37eb-4a4f-a9a1-f0f9a1619a2c" test_ref="oval:org.adhardening:tst:7077001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7078" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-078] ASR: Block all Office applications from creating child processes for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Blocks Microsoft Office applications (Word, Excel, PowerPoint) from creating child processes. This prevents malicious files containing embedded VBA macros or exploiting unpatched vulnerabilities (such as CVE-2021-40444) from launching scripting environments or system commands to download and execute code.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules Value d4f940ab-401b-4efc-aadc-ad5f3c50688a" test_ref="oval:org.adhardening:tst:7078001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7079" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-079] ASR: Block credential stealing from the Windows local security authority subsystem for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Blocks attempts to open or dump the memory of the Local Security Authority Subsystem Service (lsass.exe). Attackers dump LSASS memory using tools like Mimikatz or Task Manager to extract plaintext credentials, Kerberos tickets, or NTLM password hashes from system memory for lateral movement.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules Value 9e6c4e1f-7d60-472f-ba1a-a39ef669e4b2" test_ref="oval:org.adhardening:tst:7079001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7080" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-080] ASR: Block executable content from email client and webmail for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Prevents executable files (such as .exe, .com, .scr, .vbs, .js, or .pif) from launching directly from email clients (like Outlook) or webmail accessed via browser sessions. This stops phishing attacks where users accidentally launch malicious attachments or download payloads directly from web-based email links.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules Value be9ba2d9-53ea-4cdc-84e5-9b1eeee46550" test_ref="oval:org.adhardening:tst:7080001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7081" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-081] ASR: Block executable files from running unless they meet a prevalence, age, or trusted list criterion for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Blocks execution of unrecognized, newly compiled, or low-prevalence executable files. This provides initial protection against zero-day malware campaigns and targeted custom payloads that have not yet established reputation telemetry in the Microsoft Cloud Protection network.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules Value 01443614-cd74-433a-b99e-2ecdc07bfc25" test_ref="oval:org.adhardening:tst:7081001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7082" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-082] ASR: Block execution of potentially obfuscated scripts for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Blocks execution of obfuscated or encrypted scripts (such as PowerShell, VBScript, or JavaScript). Threat actors obfuscate their scripts using base64 encoding, custom string manipulation, or encryption to hide the intent of their code and bypass static file scanning and network detection engines.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules Value 5beb7efe-fd9a-4556-801d-275e5ffc04cc" test_ref="oval:org.adhardening:tst:7082001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7083" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-083] ASR: Block JavaScript or VBScript from launching downloaded executable content for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Prevents JavaScript or VBScript running locally from launching executable binaries that were downloaded from the internet. Attackers use malicious scripts inside documents or web browsers to download payloads (like ransomware or trojans) to the disk and launch them using local script engines.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules Value d3e037e1-3eb8-44c8-a917-57927947596d" test_ref="oval:org.adhardening:tst:7083001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7084" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-084] ASR: Block Office applications from creating executable content for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Prevents Microsoft Office applications (Word, Excel, PowerPoint) from creating or writing executable files (e.g., .exe, .dll, .scr) to the local filesystem. Malicious documents often attempt to drop payloads directly into the local temp folders or AppData directories before executing them.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules Value 3b576869-a4ec-4529-8536-b80a7769e899" test_ref="oval:org.adhardening:tst:7084001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7085" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-085] ASR: Block Office applications from injecting code into other processes for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Blocks Microsoft Office applications from writing code or injecting threads directly into external processes. Threat actors use code injection (such as process hollowing or remote thread creation) inside Office macros to hide execution under clean, trusted system binaries like explorer.exe or svchost.exe.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules Value 75668c1f-73b5-4cf0-bb93-3ecf5cb7cc84" test_ref="oval:org.adhardening:tst:7085001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7086" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-086] ASR: Block Office communication application from creating child processes for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Blocks Microsoft Outlook or other Office communication applications (e.g., Teams, Skype) from creating child processes. This prevents malware payloads delivered through emails, chats, or calendar invites from spawning command-line utilities or scripting environments.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules Value 26190899-1602-49e8-8b27-eb1d0a1ce869" test_ref="oval:org.adhardening:tst:7086001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7087" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-087] ASR: Block persistence through WMI event subscription for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Blocks threat actors from achieving system persistence by registering permanent Windows Management Instrumentation (WMI) event subscriptions. WMI event subscriptions allow attackers to automatically launch malicious payloads when system triggers occur (like system boot or user logon) without using traditional startup registry keys.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules Value e6db77e5-3df2-4cf1-b95a-636979351e5b" test_ref="oval:org.adhardening:tst:7087001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7088" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-088] ASR: Block process creations originating from PSExec and WMI commands for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Blocks processes created via WMI commands or PSExec remote execution utilities. This directly stops lateral movement attacks where compromised accounts or threat actors attempt to start commands, backdoors, or credential dumpers remotely across domain-joined servers and PAW platforms.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules Value d1e49aac-8f56-4280-b9ba-993a6d77406c" test_ref="oval:org.adhardening:tst:7088001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7089" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-089] ASR: Block untrusted and unsigned processes that run from USB for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Blocks the execution of unsigned or untrusted processes on removable storage devices (USB drives, external SSDs). This stops physical access vectors, rogue USB drops, and automated worm propagation techniques from running unauthorized installers or scripts.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules Value b2b3f03d-6a65-4f7b-a9c7-1c7ef74a9ba4" test_ref="oval:org.adhardening:tst:7089001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7090" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-090] ASR: Block Win32 API calls from Office macros for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Blocks VBA macros inside Microsoft Office documents from invoking Win32 API calls. Malicious documents use macros to call kernel memory functions (such as VirtualAlloc, WriteProcessMemory, or CreateThread) to load and execute shellcode in memory without dropping files to disk, bypassing file scanners.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules Value 92e97fa1-2edf-4476-bdd6-9dd0b4dddc7b" test_ref="oval:org.adhardening:tst:7090001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7091" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-091] ASR: Use advanced protection against ransomware for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Enables advanced behavioral heuristics and cloud analytics checks on files that attempt to modify multiple user files, detect signature-less encryption behavior, and block rapid write activity to prevent ransomware from encrypting system and user documents.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules Value c1db55ab-c21a-4637-bb3f-a12568109d35" test_ref="oval:org.adhardening:tst:7091001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7092" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-092] Configure User Rights: Access Credential Manager as a trusted caller for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `SeTrustedCredManAccessPrivilege` allows a process to access the Windows Credential Manager as a trusted caller via internal Credential Manager APIs. The Credential Manager securely stores user domain credentials, web passwords, and certificate secrets used for network authentication.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check User Right Assignment SeTrustedCredManAccessPrivilege" test_ref="oval:org.adhardening:tst:7092210" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7093" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-093] Configure User Rights: Access this computer from the network for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `SeNetworkLogonRight` determines which security principals are permitted to authenticate and establish network logon sessions (Logon Type 3) across the network over protocols like SMB, RPC, WMI, WinRM, and LDAP. Network logons authenticate users without creating an interactive desktop shell, enabling file share access, remote management, and inter-system synchronization.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check User Right Assignment SeNetworkLogonRight" test_ref="oval:org.adhardening:tst:7093210" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7094" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-094] Configure User Rights: Act as part of the operating system for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `SeTcbPrivilege` identifies its holder as part of the Trusted Computer Base (TCB)—the core inner ring of the operating system. A process possessing this privilege can register as a trusted logon process with the Local Security Authority via `LsaRegisterLogonProcess` and invoke `LsaLogonUser` to create an arbitrary, fully authenticated access token for any user without knowing the user's password or requiring credentials.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check User Right Assignment SeTcbPrivilege" test_ref="oval:org.adhardening:tst:7094210" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7095" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-095] Configure User Rights: Allow log on locally for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `SeInteractiveLogonRight` determines which security principals are permitted to start an interactive logon session (Logon Type 2) at the physical keyboard, display, or virtual machine console. An interactive logon spawns a graphical user shell (`explorer.exe`) and interactive desktop session.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check User Right Assignment SeInteractiveLogonRight" test_ref="oval:org.adhardening:tst:7095210" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7096" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-096] Configure User Rights: Back up files and directories for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `SeBackupPrivilege` grants the caller the capability to bypass all read-access security controls (Discretionary Access Control Lists - DACLs) across the entire NTFS filesystem and Windows Registry. When an application opens a file handle specifying the `FILE_FLAG_BACKUP_SEMANTICS` flag in Win32 `CreateFile` calls, the Windows kernel I/O manager and Object Manager explicitly bypass standard security descriptor evaluation. This design allows legitimate backup utilities to archive files without requiring explicit read permissions on every individual object.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check User Right Assignment SeBackupPrivilege" test_ref="oval:org.adhardening:tst:7096210" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7097" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-097] Configure User Rights: Create a pagefile for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `SeCreatePagefilePrivilege` allows a process to create, delete, and modify the parameters and allocation sizes of system paging files (`pagefile.sys`) via the `NtCreatePagingFile` API. The Windows virtual memory manager uses paging files as secondary backing storage for memory pages that are not backed by files. Paging files contain sensitive plaintext data, including process heap allocations, cached authentication tokens, cryptographic keys, and unencrypted file contents.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check User Right Assignment SeCreatePagefilePrivilege" test_ref="oval:org.adhardening:tst:7097210" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7098" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-098] Configure User Rights: Create a token object for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `SeCreateTokenPrivilege` allows a process to invoke the native API `NtCreateToken` to forge an arbitrary Windows primary or impersonation access token from scratch. An access token defines an entity's complete security context, including User SID, Group SIDs, Privileges, Default DACL, Token Type, and Mandatory Integrity Level. Normally, tokens are manufactured exclusively by the Local Security Authority Subsystem Service (`lsass.exe`) following successful authentication.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check User Right Assignment SeCreateTokenPrivilege" test_ref="oval:org.adhardening:tst:7098210" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7099" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-099] Configure User Rights: Create global objects for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `SeCreateGlobalPrivilege` allows a process to create named kernel and user objects (such as named pipes, shared memory sections, mutexes, and events) in the `\BaseNamedObjects` global namespace accessible across all terminal services sessions and interactive logon sessions. In terminal services and multi-user Windows environments, each interactive session is isolated into a private namespace (`\Sessions\X\BaseNamedObjects`). The global namespace is reserved for system services that must communicate across session boundaries.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check User Right Assignment SeCreateGlobalPrivilege" test_ref="oval:org.adhardening:tst:7099210" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7100" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-100] Configure User Rights: Create permanent shared objects for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `SeCreatePermanentPrivilege` allows a process to create permanent object directory objects in the Windows Object Manager namespace (`\DirectoryObject`) via APIs like `NtCreateDirectoryObject`. Unlike standard kernel objects which are automatically destroyed when their last handle is closed, permanent objects persist in the object manager namespace across process terminations until explicitly unlinked or until system reboot.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check User Right Assignment SeCreatePermanentPrivilege" test_ref="oval:org.adhardening:tst:7100210" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7101" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-101] Configure User Rights: Debug programs for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `SeDebugPrivilege` allows a process to attach a debugger to any running process on the system, completely overriding the target process security descriptor and Discretionary Access Control List (DACL). When enabled, calls to `OpenProcess` with permissions such as `PROCESS_ALL_ACCESS` or `PROCESS_VM_READ` succeed even against processes owned by other users or `NT AUTHORITY\SYSTEM`. This privilege is intended strictly for kernel/application developers debugging live processes.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check User Right Assignment SeDebugPrivilege" test_ref="oval:org.adhardening:tst:7101210" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7102" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-102] Configure User Rights: Enable computer and user accounts to be trusted for delegation for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `SeEnableDelegationPrivilege` allows a security principal to modify the `userAccountControl` attribute on Active Directory user and computer objects to enable Kerberos Delegation flags: (1) `TRUSTED_FOR_DELEGATION` (Unconstrained Delegation); (2) `TRUSTED_TO_AUTHENTICATE_FOR_DELEGATION` (Constrained Delegation with Protocol Transition / S4U2Self). Kerberos delegation permits a service to impersonate an authenticated user to access back-end resources on their behalf.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check User Right Assignment SeEnableDelegationPrivilege" test_ref="oval:org.adhardening:tst:7102210" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7103" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-103] Configure User Rights: Force shutdown from a remote system for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `SeRemoteShutdownPrivilege` allows a user authenticating over the network to invoke remote system shutdown and reboot APIs (such as `InitiateSystemShutdownEx` or `shutdown.exe /m \\computer`). This function is exposed over named pipe `\PIPE\InitShutdown` and RPC interface `winreg`/`shutdown`.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check User Right Assignment SeRemoteShutdownPrivilege" test_ref="oval:org.adhardening:tst:7103210" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7104" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-104] Configure User Rights: Impersonate a client after authentication for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `SeImpersonatePrivilege` grants a program the ability to impersonate a client that has connected to its local RPC interfaces, named pipes, or COM servers via `ImpersonateNamedPipeClient`, `CoImpersonateClient`, or `RpcImpersonateClient`. Impersonation allows a server process to temporarily run in the security context of the calling client to verify access permissions.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check User Right Assignment SeImpersonatePrivilege" test_ref="oval:org.adhardening:tst:7104210" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7105" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-105] Configure User Rights: Load and unload device drivers for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `SeLoadDriverPrivilege` allows a process to dynamically load and unload kernel-mode device drivers (`.sys` files) via `NtLoadDriver` or the Service Control Manager (`CreateService` with `SERVICE_KERNEL_DRIVER`). Kernel-mode drivers execute in Ring 0 with unrestricted hardware access, full kernel memory read/write permissions, and the ability to execute any CPU instruction.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check User Right Assignment SeLoadDriverPrivilege" test_ref="oval:org.adhardening:tst:7105210" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7106" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-106] Configure User Rights: Lock pages in memory for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `SeLockMemoryPrivilege` allows a process to lock physical memory pages in RAM using APIs such as `VirtualLock` and Address Windowing Extensions (AWE) via `AllocateUserPhysicalPages`. Locking pages prevents the Windows virtual memory manager from paging data out to disk in `pagefile.sys`, ensuring high-performance memory retention.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check User Right Assignment SeLockMemoryPrivilege" test_ref="oval:org.adhardening:tst:7106210" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7107" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-107] Configure User Rights: Manage auditing and security log for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `SeSecurityPrivilege` controls access to the Windows Security Event Log (`Security.evtx`) and governs the ability to view, configure, and clear the security log, as well as specify object auditing options (System Access Control Lists - SACLs) on files, registry keys, and directory objects via `ACCESS_SYSTEM_SECURITY`.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check User Right Assignment SeSecurityPrivilege" test_ref="oval:org.adhardening:tst:7107210" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7108" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-108] Configure User Rights: Modify firmware environment values for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `SeSystemEnvironmentPrivilege` allows a process to query and modify Non-Volatile RAM (NVRAM) firmware environment variables via Win32 APIs `GetFirmwareEnvironmentVariable` and `SetFirmwareEnvironmentVariable`. NVRAM variables govern UEFI boot sequences, Secure Boot policies, boot configuration data (BCD) handoffs, and hardware configuration flags.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check User Right Assignment SeSystemEnvironmentPrivilege" test_ref="oval:org.adhardening:tst:7108210" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7109" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-109] Configure User Rights: Perform volume maintenance tasks for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `SeManageVolumePrivilege` allows a process to perform low-level disk and volume maintenance tasks, including running defragmentation tools, modifying volume quotas, and invoking the `SetFileValidData` Win32 API. The `SetFileValidData` function allows a caller to extend the valid data length of an allocated file without zeroing out the intervening disk clusters.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check User Right Assignment SeManageVolumePrivilege" test_ref="oval:org.adhardening:tst:7109210" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7110" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-110] Configure User Rights: Profile single process for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `SeProfileSingleProcessPrivilege` allows a process to monitor and profile the performance and execution metrics of non-system processes using Windows performance sampling APIs. Profiling tools monitor instruction execution rates, thread context switches, memory cache behavior, and execution sampling.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check User Right Assignment SeProfileSingleProcessPrivilege" test_ref="oval:org.adhardening:tst:7110210" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7111" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-111] Configure User Rights: Restore files and directories for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `SeRestorePrivilege` grants the caller the capability to bypass all write-access security controls (DACLs) across the entire NTFS filesystem and Windows Registry. When a process opens a file or registry key handle specifying `FILE_FLAG_BACKUP_SEMANTICS` in Win32 APIs, the kernel explicitly bypasses standard security descriptor DACL checks, allowing the process to write to, overwrite, or delete any file or key on the system. In addition, this privilege grants the ability to set any valid user or group SID as the owner of an object.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check User Right Assignment SeRestorePrivilege" test_ref="oval:org.adhardening:tst:7111210" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7112" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-112] Configure User Rights: Take ownership of files or other objects for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `SeTakeOwnershipPrivilege` allows a user to take ownership of any securable object in the operating system (files, directories, registry keys, Active Directory objects, printers, services) by writing the caller's SID into the object security descriptor owner field via `SetNamedSecurityInfo` or `SetSecurityInfo`. The Windows security model grants the owner of an object implicit `WRITE_DAC` authority.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check User Right Assignment SeTakeOwnershipPrivilege" test_ref="oval:org.adhardening:tst:7112210" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7113" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-113] Configure User Rights: Deny access to this computer from the network for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `SeDenyNetworkLogonRight` explicitly prevents specified security principals from authenticating over network protocols (SMB, RPC, WMI, WinRM, LDAP, etc. - Logon Type 3). Network logons represent the primary highway for lateral movement and remote compromise in Active Directory environments. Enforcing an explicit deny stops network authentication regardless of share-level or NTFS-level permissions.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check User Right Assignment SeDenyNetworkLogonRight" test_ref="oval:org.adhardening:tst:7113210" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7114" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-114] Configure User Rights: Deny log on through Remote Desktop Services for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The `SeDenyRemoteInteractiveLogonRight` explicitly denies designated accounts the ability to establish Remote Desktop Protocol (RDP) sessions (Logon Type 10) on the target system. RDP exposes a full graphical interactive session over TCP port 3389, providing an attacker with interactive desktop capabilities and loading user credentials into memory.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check User Right Assignment SeDenyRemoteInteractiveLogonRight" test_ref="oval:org.adhardening:tst:7114210" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7115" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-115] User Profile: Toast Notifications Lock Screen Restrictions for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Privileged Access Workstations (PAWs) operate in high-security operations centers (SOC/NOC) or dedicated administrative enclaves. Tier 0 administrative operators interact with domain controllers, public key infrastructure (PKI), and cloud identity tenants. Allowing application notifications to render above the lock screen exposes highly confidential administrative context and authentication challenges to physical observation.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-PAW-115 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:7115" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7116" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-116] User Profile: Spotlight and Consumer Features Restrictions for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Privileged Access Workstations (PAWs) operate in dedicated management enclaves with restricted internet egress. Connecting to public consumer clouds to download wallpapers, marketing suggestions, or consumer games introduces unvetted network connections, violates administrative isolation, and increases attack surface on Tier 0 assets.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-PAW-116 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:7116" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7117" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-117] User Profile: Windows Copilot Restrictions for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Privileged Access Workstations (PAWs) handle the most sensitive infrastructure secrets in the Active Directory enterprise: Domain Controller recovery keys, Kerberos KRBTGT hashes, schema definitions, and cloud tenant administrative tokens. Generative AI assistants integrated into the operating system shell present an existential security and confidentiality hazard on dedicated Tier 0 management consoles.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-PAW-117 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:7117" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7118" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-118] User Profile: In-Place Sharing Restrictions for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Privileged Access Workstations (PAWs) are dedicated exclusively to directory administration, identity synchronization, and domain-level maintenance. Administrative sessions on PAWs interact with sensitive directory export files (`ntds.dit` snippets, LDIFDE exports, sensitive PowerShell scripts, and recovery key backups). Allowing interactive, peer-to-peer, or modern shell file sharing from a PAW shatters data containment and provides immediate exfiltration channels.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-PAW-118 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:7118" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7119" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-119] User Profile: Shell RunAs User Suppression for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Privileged Access Workstations (PAWs) operate under strict dedicated role segregation. An administrator logging into a Tier 0 PAW authenticates directly with their Tier 0 privileged identity (e.g., Domain Admin smart card or FIDO2 key). The Windows Explorer "Run as different user" context menu verb (`runasuser`) invites multi-account usage patterns, credential confusion, and potential interactive credential theft.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Classes Value SuppressionPolicy" test_ref="oval:org.adhardening:tst:7119001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7120" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-120] User Profile: Personalization and Privacy Restrictions for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Privileged Access Workstations (PAWs) serve as the trusted execution environment for managing Active Directory Domain Services, forest trusts, and cryptographic root keys. Permitting multimedia sensors, unauthenticated camera feeds, dynamic slideshow image parsing, voice assistants, or keystroke learning databases on a Tier 0 console creates intolerable physical security, acoustic surveillance, and local memory exploitation risks.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-PAW-120 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:7120" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7121" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-121] User Profile: Group Policy Registry Policy Processing Behaviors for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Privileged Access Workstations (PAWs) enforce the most stringent security configurations across the enterprise to safeguard Tier 0 identity assets. Group Policy client configuration is applied by specialized Client-Side Extensions (CSEs). The GUID `{35378EAC-683F-11D2-A89A-00C04FBBCFA2}` corresponds to the core **Registry Client-Side Extension** (`gptext.dll`), which reads and applies the administrative templates and security settings packaged within Group Policy Objects.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-PAW-121 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:7121" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7122" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-122] User Profile: Telemetry and Inventory Collection Restrictions for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Privileged Access Workstations (PAWs) serve as the most secure bastion tier in an enterprise Active Directory deployment, operating within isolated administrative networks with strictly regulated inbound and outbound communications. Telemetry, diagnostic data collection, and application inventory background tasks represent unnecessary attack surface and data leakage risks when running on Tier 0 consoles.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-PAW-122 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:7122" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7123" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-123] User Profile: Explorer Security and Memory Protections for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>On Privileged Access Workstations (PAWs), File Explorer (`explorer.exe`) provides the interactive desktop shell within which all Tier 0 administrative tasks, credential entry, and management utilities operate. If an adversary or malicious script can exploit a memory corruption vulnerability within the Explorer process, they can execute arbitrary shellcode within the interactive administrative desktop station, compromising Kerberos tickets, session tokens, and Active Directory management sessions.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-PAW-123 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:7123" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7124" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-124] User Profile: Internet Explorer Options and Feeds Restrictions for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Privileged Access Workstations (PAWs) are dedicated exclusively to high-privilege administrative tasks, such as managing Active Directory Domain Services, Azure AD Connect, PKI infrastructure, and Domain Controllers. Standard user activities—including general web browsing, personal email, and social media—are strictly forbidden on PAWs by foundational Tier 0 isolation principles.

Even when direct interactive browsing is prohibited, background operating system components associated with legacy Internet Explorer, WinINet, and the Windows RSS Platform (`msfeeds.dll`, `msfeedssync.exe`) remain installed on Windows clients. Hardening these legacy components is essential to prevent background exploitation vectors on Tier 0 consoles.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-PAW-124 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:7124" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7125" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-125] User Profile: Interactive Logon Warning Banners for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Privileged Access Workstations (PAWs) operate at the highest classification boundary in the enterprise, dedicated strictly to Tier 0 Active Directory and cloud identity administration. Permitting automated background credential rehydration after reboots, or omitting authoritative legal notice warnings, severely undermines physical device security and legal prosecution capabilities.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-PAW-125 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:7125" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7126" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-126] User Profile: Interactive Logon Inactivity Timeout for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Privileged Access Workstations (PAWs) are dedicated physical or virtual workstations exclusively utilized by Tier 0 identity administrators to manage Active Directory Domain Services, PKI root certification authorities, and privileged directory infrastructure. During an active administrative session, a PAW routinely hosts high-privilege credentials:
* In-memory Kerberos Ticket Granting Tickets (TGTs) belonging to Domain Admins, Enterprise Admins, or Schema Admins.
* Physical hardware security tokens (FIDO2 keys, PIV/CAC smart cards, YubiKeys) plugged into USB ports with unlocked PIN caching.
* Open elevated PowerShell consoles, Active Directory Administrative Center sessions, and Microsoft Management Consoles (MMCs) possessing unconstrained administrative control over the directory.

If an administrator steps away from their PAW without manually locking the console (e.g., to attend a meeting, take a phone call, or converse with colleagues), an unlocked workstation presents an existential threat to the entire Active Directory forest.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-PAW-126 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:7126" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7127" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-127] User Profile: Windows Installer Hardening for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Privileged Access Workstations (PAWs) serve as the dedicated management boundary for Tier 0 Active Directory assets. In a hardened PAW environment, local software installations are strictly restricted to enterprise-vetted administrative tooling deployed via central configuration management. Permitting any permissive Windows Installer settings—especially `AlwaysInstallElevated`—presents an immediate local privilege escalation hazard that could allow a non-administrative account or background worker to seize full `NT AUTHORITY\SYSTEM` control of the PAW.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-PAW-127 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:7127" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7128" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-128] User Profile: Secondary Logon Service Lockdown for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Privileged Access Workstations (PAWs) are architected according to the "Clean Source" principle: a PAW is dedicated strictly to a single administrative tier, and administrators log in directly with their Tier 0 credentials. The Secondary Logon service (`seclogon.dll`), which facilitates `RunAs` and `CreateProcessWithLogonW`, is not only unnecessary on a dedicated PAW console, but poses an acute attack surface and violates Tier 0 credential hygiene.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-PAW-128 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:7128" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7130" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-130] Audit Policy: Advanced Audit Policy Overrides for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Enforcing advanced audit policy overrides prevents legacy category settings from overriding refined subcategory policies, and disabling verbose Kerberos logging ensures that event logs are not flooded with diagnostic events.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key System\CurrentControlSet\Control\Lsa\ SCENoApplyLegacyAuditPolicy Value SCENoApplyLegacyAuditPolicy" test_ref="oval:org.adhardening:tst:7130001" />
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Control\Lsa\Kerberos\Parameters\ LogLevel Value LogLevel" test_ref="oval:org.adhardening:tst:7130002" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7131" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-131] Audit Policy: Account Logon Auditing for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Auditing account logon events captures authentication requests processed by the local system or the workstation, which is critical for identifying Kerberoasting, NTLM relaying, and brute-force attempts.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Advanced Audit Policy configurations" test_ref="oval:org.adhardening:tst:7131920" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7132" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-132] Audit Policy: Account Management Auditing for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Auditing account management logs security principal modifications (creations, deletions, password resets, group modifications) to detect privilege escalation attempts on domain or local administrative groups.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Advanced Audit Policy configurations" test_ref="oval:org.adhardening:tst:7132920" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7133" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-133] Audit Policy: Detailed Tracking Auditing for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Detailed tracking records process creations and device arrivals to ensure EDR/SIEM visibility into executable command lines and hardware plug events.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Advanced Audit Policy configurations" test_ref="oval:org.adhardening:tst:7133920" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7135" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-135] Audit Policy: Logon and Logoff Auditing for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Auditing logon/logoff events monitors administrative session states, special elevations, and failed logon attempts, which is critical for finding unauthorized remote access or lateral movement.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Advanced Audit Policy configurations" test_ref="oval:org.adhardening:tst:7135920" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7136" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-136] Audit Policy: Object Access Auditing for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Auditing object access (files, registry keys, and shares) helps monitor unauthorized modifications to system configuration files and access to restricted shares.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Advanced Audit Policy configurations" test_ref="oval:org.adhardening:tst:7136920" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7137" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-137] Audit Policy: Policy Change Auditing for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Auditing policy changes tracks attempts to modify authorization policies, auditing configuration changes, or firewall rule alterations to hide adversarial tracks.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Advanced Audit Policy configurations" test_ref="oval:org.adhardening:tst:7137920" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7138" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-138] Audit Policy: Privilege Use Auditing for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Auditing sensitive privilege use logs attempts by processes or users to exercise rights like ActAsPartOfTypeOperatingSystem or LoadDrivers, identifying potential privilege escalations.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Advanced Audit Policy configurations" test_ref="oval:org.adhardening:tst:7138920" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7139" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-139] Audit Policy: System Events Auditing for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Auditing system security extensions, integrity violations, and driver arrivals monitors boot health and tampering of host security services.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Advanced Audit Policy configurations" test_ref="oval:org.adhardening:tst:7139920" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7140" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-140] User Profile: Structured Exception Handling Overwrite Protection (SEHOP) for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Dedicated Privileged Access Workstations (PAWs) are the cornerstone of Tier 0 infrastructure security. While PAWs predominantly run native 64-bit administrative consoles, administrative utilities, MMC snap-ins, or legacy automation tools may invoke 32-bit processes under WOW64. Enforcing Structured Exception Handling Overwrite Protection (SEHOP) system-wide prevents stack corruption exploits from subverting the exception handling mechanism on high-privilege management stations.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Control\Session Manager\kernel Value DisableExceptionChainValidation" test_ref="oval:org.adhardening:tst:7140001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7141" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-141] User Profile: Directory Protection Mode for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Privileged Access Workstations (PAWs) host the most sensitive administrative sessions in the enterprise, including Domain Admin, Enterprise Admin, and Tier 0 identity management credentials. Any unauthorized file placement, symbolic link manipulation, or DLL planting in `%SystemRoot%` or system object manager namespaces could allow an unprivileged attacker or rogue maintenance utility to compromise the entire workstation integrity, leading to identity store takeover.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Control\Session Manager Value ProtectionMode" test_ref="oval:org.adhardening:tst:7141001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7142" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-142] User Profile: Address Space Layout Randomization (ASLR) Image Relocation for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Privileged Access Workstations (PAWs) host high-integrity administrative tooling, PowerShell sessions, and directory management utilities where memory safety is critical to preventing credential harvesting. Mandatory Address Space Layout Randomization (ASLR) image relocation enforces systematic randomization across all executable binaries and loaded DLLs, depriving adversaries of static memory targets for Return-Oriented Programming (ROP) exploitation.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management Value MoveImages" test_ref="oval:org.adhardening:tst:7142001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7143" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-143] User Profile: Speculative Execution Mitigations (Spectre/Meltdown) for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Privileged Access Workstations (PAWs) are dedicated exclusively to managing Tier 0 directory assets, where sensitive Kerberos TGTs, domain administrator password hashes, and enterprise PKI keys are processed in volatile memory. Speculative execution side-channel vulnerabilities (Spectre, Meltdown, MDS) allow unprivileged local code or sandboxed scripts to circumvent hardware security boundaries, leaking confidential kernel memory across address spaces.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management Value FeatureSettingsOverride" test_ref="oval:org.adhardening:tst:7143001" />
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management Value FeatureSettingsOverrideMask" test_ref="oval:org.adhardening:tst:7143002" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7144" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-144] User Profile: Authenticode Signature Certificate Padding Check for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>On Privileged Access Workstations (PAWs), Windows Defender Application Control (WDAC) and AppLocker enforce rigorous publisher signature rules to guarantee that only cryptographically verified, Microsoft-signed, or enterprise-approved binaries can execute. A vulnerability in legacy Authenticode processing (CVE-2013-3900) allows adversaries to append unauthorized code or secondary payloads to signed PE files without breaking the signature, creating a critical evasion pathway on administrative systems.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key Software\Microsoft\Cryptography\Wintrust\Config Value EnableCertPaddingCheck" test_ref="oval:org.adhardening:tst:7144001" />
        <criterion comment="Check Registry Key Software\Wow6432Node\Microsoft\Cryptography\Wintrust\Config Value EnableCertPaddingCheck" test_ref="oval:org.adhardening:tst:7144002" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7145" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-145] User Profile: Command Processor Batch File Locking for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Privileged Access Workstations (PAWs) are dedicated exclusively to directory administration, identity synchronization, and domain-level maintenance. Administrative batch scripts running on PAWs often operate in high-integrity or `SYSTEM` contexts to orchestrate directory backups, certificate rollover tasks, or network diagnostics. Allowing concurrent processes to modify active scripts creates a critical privilege escalation vector.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Microsoft\Command Processor Value LockBatchFilesWhenInUse" test_ref="oval:org.adhardening:tst:7145001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7146" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-146] User Profile: Time-Travel Debugging (TTD) Recording Policy for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Privileged Access Workstations (PAWs) process the highest-value authentication secrets in the enterprise, including Kerberos Ticket Granting Tickets (TGTs), domain administrator password hashes, and directory replication metadata. Time-Travel Debugging (TTD) records complete CPU instruction sequences and process memory states into persistent `.run` trace files. If left unconstrained on a PAW, an adversary could weaponize TTD to harvest Tier 0 credentials without triggering traditional LSASS access alerts.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Microsoft\TTD Value RecordingPolicy" test_ref="oval:org.adhardening:tst:7146001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7147" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-147] User Profile: Trusted Root Store Protected Roots Certificate Restriction for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>On Privileged Access Workstations (PAWs), cryptographic trust validation is paramount. Administrative sessions connect to Domain Controllers via LDAPS, manage Active Directory Certificate Services (AD CS), authenticate via smart cards / Windows Hello for Business, and execute digitally signed PowerShell scripts. Allowing any local or interactive addition of root certificates to the PAW root store creates a catastrophic risk of rogue CA insertion, enabling transparent interception of Tier 0 authentication traffic.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\SystemCertificates\Root\ProtectedRoots Value Flags" test_ref="oval:org.adhardening:tst:7147001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7148" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-148] User Profile: Disabling Injection of AppInit DLLs for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Privileged Access Workstations (PAWs) are dedicated exclusively to administrative tasks against Tier 0 Active Directory Domain Controllers, Certificate Authorities, and identity infrastructure. In a PAW environment, the presence of legacy process injection pathways creates an unacceptable threat surface that could allow an attacker or malicious user-mode software to hook administrative tools (e.g., PowerShell, RSAT, MMC, `dsa.msc`, `ntdsutil`) and compromise Tier 0 credentials.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows Value LoadAppInit_DLLs" test_ref="oval:org.adhardening:tst:7148001" />
        <criterion comment="Check Registry Key SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows Value AppInit_DLLs" test_ref="oval:org.adhardening:tst:7148002" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7149" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-149] User Profile: Preservation of Attachment Zone Information for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Privileged Access Workstations (PAWs) are strictly isolated systems dedicated to managing Tier 0 assets. Web browsing and direct email access are prohibited on PAWs. However, administrative files, deployment scripts, security patches, and utility binaries may occasionally be transferred to PAWs via approved, encrypted management channels or staging shares. Preserving Mark-of-the-Web (MOTW) zone information ensures that the operating system's internal defense layers remain fully informed of the file's external provenance.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Attachments Value SaveZoneInformation" test_ref="oval:org.adhardening:tst:7149001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7150" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-150] User Profile: Disable Windows Game DVR for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Privileged Access Workstations (PAWs) are dedicated exclusively to managing Tier 0 Active Directory infrastructure, where administrators interact with domain controllers, certificate templates, and password vaulting solutions. Allowing consumer multimedia recording subsystems (such as Game DVR and the Windows Game Bar) to run on a PAW console creates an intolerable risk of unmonitored administrative session capture and credential exposure.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\GameDVR Value AllowGameDVR" test_ref="oval:org.adhardening:tst:7150001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7151" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-151] User Profile: Restrict Windows Ink Workspace on Lock Screen for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Privileged Access Workstations (PAWs) serve as the dedicated management boundary for Active Directory forest infrastructure. In a PAW environment, the interactive console must remain completely locked against unauthenticated input, secondary application launching, or cached memory viewing when not actively in use by an authenticated administrator.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\WindowsInkWorkspace Value AllowWindowsInkWorkspace" test_ref="oval:org.adhardening:tst:7151001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7152" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-152] Account Policy: Password Policy for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Privileged Access Workstations host the credential material and management tools responsible for enterprise directory survival. While interactive logons on PAWs mandate hardware-backed multi-factor authentication (smart cards / WHfB), local fallback accounts (such as the local Administrator managed by Windows LAPS) must enforce an impervious password baseline to resist offline cryptanalysis:</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check local Password Policy settings" test_ref="oval:org.adhardening:tst:7152900" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7153" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-153] Account Policy: Account Lockout Policy for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Account lockout policies define the defensive response when incorrect credentials are submitted against user accounts. On Privileged Access Workstations, tight lockout thresholds protect administrative credentials from automated brute-force attacks and targeted dictionary probes:</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check local Account Lockout Policy settings" test_ref="oval:org.adhardening:tst:7153910" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7154" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-154] Account Policy: Kerberos Policy for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Kerberos is the foundational authentication protocol of Active Directory Domain Services. Ticket lifetimes and synchronization constraints govern the operational window during which authentication tokens remain valid:</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-PAW-154 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:7154" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7155" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-155] Account Policy: Smart Card Removal Behavior for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Privileged Access Workstations serve as high-value execution environments where an active administrative session possesses unconstrained directory authority. Unattended, unlocked consoles present an immediate target for physical tampering, unauthorized keystroke injection (e.g., Rubber Ducky payloads), and unauthorized administrative actions:</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-PAW-155 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:7155" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7156" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-156] Account Policy: Cached Logons and PBKDF2 Iteration Count for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>By default, Windows caches authentication verifiers for previously logged-on domain accounts to permit user authentication when an Active Directory Domain Controller cannot be reached. On Privileged Access Workstations, this feature poses an existential risk to Tier 0 directory security:</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SECURITY\Cache Value NL$IterationCount" test_ref="oval:org.adhardening:tst:7156001" />
        <criterion comment="Check Registry Key SECURITY\Cache Value CachedLogonsCount" test_ref="oval:org.adhardening:tst:7156002" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7157" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-157] Account Policy: Local Accounts and Blank Password Restrictions for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Restricting local account authentication boundaries, disabling legacy password hashes, and enforcing explicit user identity validation are vital to securing Tier 0 administrative workstations against remote compromise:</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-PAW-157 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:7157" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7158" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-158] Account Policy: NTLM and LAN Manager Authentication Security for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Legacy LAN Manager (LM) and NT LAN Manager version 1 (NTLMv1) authentication protocols are critically vulnerable to cryptographic recovery, offline dictionary cracking, and man-in-the-middle relaying. On Tier 0 Privileged Access Workstations, legacy authentication must be purged and session security fortified:</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-PAW-158 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:7158" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7159" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-159] Account Policy: Disable WDigest Credential Caching for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The Local Security Authority Subsystem Service (LSASS) manages active logon sessions and authentication tokens. In legacy Windows architectures, the WDigest provider retained cleartext passwords in memory, creating one of the most prolific post-exploitation attack vectors in Windows history:</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Control\SecurityProviders\WDigest Value UseLogonCredential" test_ref="oval:org.adhardening:tst:7159001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7160" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-160] Account Policy: Windows Hello for Business and PIN Complexity for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Modern credential protection relies on hardware-bound asymmetric cryptographic tokens rather than reusable passwords. However, legacy convenience features and unhardened PIN mechanisms can undermine this architecture if not strictly configured on administrative workstations:</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-PAW-160 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:7160" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7161" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-161] Account Policy: Consumer Microsoft Account Restrictions for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Privileged Access Workstations serve as the dedicated management plane for Active Directory Domain Controllers, Tier 0 PKI, and identity federation infrastructure. Introducing consumer cloud identities into this trusted boundary creates critical security exposures:</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-PAW-161 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:7161" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7162" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-162] Account Policy: Domain Member Secure Channel Security for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The Netlogon Remote Protocol (MS-NRPC) secure channel forms the cryptographic communication link between domain-joined workstations and Active Directory Domain Controllers. On Privileged Access Workstations, protecting this channel from tampering, session key downgrade, and credential stagnation is essential to directory integrity:</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-PAW-162 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:7162" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7163" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-163] Account Policy: SMB Client and Server Security Options for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The Server Message Block (SMB) protocol is utilized extensively for administrative file transfers, Group Policy retrieval, and remote management. Hardening SMB client and server parameters on Privileged Access Workstations prevents cleartext credential exposure, terminates stale dormant sessions, and eliminates unauthenticated network shares:</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-PAW-163 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:7163" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7164" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-164] Account Policy: Anonymous Access and Enumeration Restrictions for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Unauthenticated network enumeration provides initial access actors with reconnaissance data required to map administrative privileges, local accounts, and shared directory resources:</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-PAW-164 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:7164" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7165" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-165] Account Policy: Interactive Logon Security Options for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Interactive logon controls establish the initial verification boundary between the physical user, hardware input devices, and the Windows kernel. On Tier 0 Privileged Access Workstations, interactive logon settings must eliminate credential harvesting prompts, shoulder surfing, and denial-of-service vectors:</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-PAW-165 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:7165" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7166" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-166] Disable WebClient Service for PAWs (WebClient)</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>The WebClient service (`WebClient`, driven by `davclnt.sys`) handles Web Distributed Authoring and Versioning (WebDAV) file requests over HTTP and HTTPS.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Services\$($ServiceName) Value Start" test_ref="oval:org.adhardening:tst:7166001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7167" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-167] Enable Kerberos Armoring for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Privileged Access Workstations (PAWs) host high-privilege administrative sessions used to manage Active Directory Domain Controllers and Tier 0 identity infrastructure. Standard Kerberos pre-authentication transmits the initial authentication request (AS-REQ) containing timestamp data that can be intercepted by adversaries monitoring network traffic, facilitating offline dictionary attacks and password cracking. Furthermore, accounts configured without Kerberos pre-authentication (`DONT_REQ_PREAUTH`) remain susceptible to AS-REP roasting attacks.

Kerberos Armoring, or Flexible Authentication Secure Tunneling (FAST - RFC 6113), establishes an encrypted channel between the Kerberos client and the Key Distribution Center (KDC) using the client computer's account credential or machine certificate. This protects the AS-REQ and AS-REP exchanges against sniffing, offline cracking, and message tampering.

In accordance with Tier 0 hardening baselines, the PAW configuration is strictly tightened compared to standard end-user workstations. While standard endpoints negotiate FAST opportunistically, PAWs configure **Fail authentication requests when Kerberos armoring is not available** (`RequireFast = 1`). This policy mandates that all authentication service (AS) and ticket-granting service (TGS) exchanges must be armored. If a Domain Controller does not support FAST or an attacker attempts a protocol downgrade, authentication is immediately terminated, ensuring that Tier 0 credentials are never exposed over unarmored channels.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key Software\Microsoft\Windows\CurrentVersion\Policies\System\Kerberos\Parameters Value EnableCbacAndArmor" test_ref="oval:org.adhardening:tst:7167001" />
        <criterion comment="Check Registry Key Software\Microsoft\Windows\CurrentVersion\Policies\System\Kerberos\Parameters Value DevicePKInitEnabled" test_ref="oval:org.adhardening:tst:7167002" />
        <criterion comment="Check Registry Key Software\Microsoft\Windows\CurrentVersion\Policies\System\Kerberos\Parameters Value DevicePKInitBehavior" test_ref="oval:org.adhardening:tst:7167003" />
        <criterion comment="Check Registry Key Software\Microsoft\Windows\CurrentVersion\Policies\System\Kerberos\Parameters Value RequireFast" test_ref="oval:org.adhardening:tst:7167004" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7168" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-168] Administrative Templates: Disable SMBv1 Protocol Components for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Privileged Access Workstations (PAWs) serve as the sensitive administrative bridge between Tier 0 operators and Tier 0 Active Directory Domain Controllers. Any security compromise of a PAW results in complete loss of forest integrity. Legacy Server Message Block version 1 (SMBv1) introduces catastrophic architectural vulnerabilities that cannot be permitted on privileged hardware.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-PAW-168 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:7168" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7169" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-169] Administrative Templates: Configure NetBT Node Type and Name Release for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Privileged Access Workstations (PAWs) are high-value targets operating within dedicated administrative management zones. Permitting unauthenticated broadcast resolution protocols on a PAW introduces critical risks of credential relay and network-level denial of service.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-PAW-169 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:7169" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7170" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-170] Administrative Templates: MSS IP Source Routing and ICMP Redirects for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Privileged Access Workstations (PAWs) establish highly privileged administrative sessions (including Kerberos-authenticated WinRM, Remote Desktop with Restricted Admin mode, and LDAP over TLS) to Tier 0 infrastructure. Preserving absolute network routing integrity is critical to prevent traffic interception or session manipulation.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-PAW-170 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:7170" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7171" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-171] Administrative Templates: MSS System and Session Security Protections for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Privileged Access Workstations (PAWs) are hardened bastion hosts utilized by directory administrators to manage Active Directory domain controllers, Kerberos policies, and enterprise identity databases. Because PAWs operate under maximum privilege conditions, fundamental session security, DLL loading mechanisms, physical console timeouts, and security audit log thresholds must be enforced with zero tolerance for compromise.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-PAW-171 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:7171" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7172" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-172] Administrative Templates: Prevent Device Metadata Retrieval from Network for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Privileged Access Workstations (PAWs) host high-privilege administrative sessions where access to Active Directory domain controllers, PKI certificate authorities, and Tier 0 identity assets is executed. Hardware peripherals utilized on PAWs are strictly constrained to high-assurance authentication devices, such as smart card readers, cryptographic hardware security keys (FIDO2/YubiKeys), and dedicated administrative input hardware.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-PAW-172 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:7172" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7173" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-173] Administrative Templates: Enforce Group Policy Background Processing for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Privileged Access Workstations (PAWs) are high-security administrative bastion hosts dedicated exclusively to Tier 0 directory services management. Maintaining a deterministic, tamper-resistant system state on PAWs is a foundational requirement of the Microsoft Clean Source and tiering security models.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\Group Policy Value NoBackgroundPolicy" test_ref="oval:org.adhardening:tst:7173001" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\Group Policy Value NoGPOListChanges" test_ref="oval:org.adhardening:tst:7173002" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7174" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-174] Administrative Templates: Disable Cross-Device Experiences for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Privileged Access Workstations (PAWs) provide a dedicated, isolated execution environment for managing Tier 0 Active Directory Domain Services, Public Key Infrastructure (PKI), and critical identity systems. The Windows Connected Devices Platform (CDP / Project Rome) introduces capabilities—such as cross-device task roaming, shared activity feeds, and cloud-synchronized clipboard buffers—that are fundamentally incompatible with the strict tiering and isolation guarantees required on a PAW.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-PAW-174 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:7174" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7175" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-175] Administrative Templates: Restrict Internet Communication and Web Downloads for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Privileged Access Workstations (PAWs) reside in isolated administrative zones dedicated to the management of Active Directory Domain Controllers and enterprise tier-0 identity infrastructure. Automated internet communication channels, web wizard downloads, and dynamic HTTP driver retrieval represent intolerable attack surfaces on privileged hosts.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-PAW-175 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:7175" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7176" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-176] Administrative Templates: Block Custom SSPs and APs from Loading into LSASS for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Privileged Access Workstations (PAWs) operate in the Tier 0 administrative plane, handling Kerberos Ticket Granting Tickets (TGTs), Smart Card PINs, and administrative authentication tokens for Active Directory Domain Controllers. Protecting the Local Security Authority Subsystem Service (`lsass.exe`) against DLL injection and persistence is a vital baseline defense.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SYSTEM\CurrentControlSet\Control\Lsa Value AllowCustomSSPsAPs" test_ref="oval:org.adhardening:tst:7176001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7177" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-177] Administrative Templates: Logon Display and Credential Restrictions for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Privileged Access Workstations (PAWs) serve as the dedicated management perimeter for Active Directory Domain Controllers and enterprise tier-0 administrative roles. Visual information disclosure, network re-association controls at lock screen, and consumer authentication features introduce critical exposure to administrative credential theft and physical exploitation.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-PAW-177 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:7177" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7178" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-178] Administrative Templates: Disable Connected Standby Network Connectivity for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Privileged Access Workstations (PAWs) are high-assurance hardware platforms dedicated exclusively to Tier 0 directory administration. Modern laptop hardware supporting Modern Standby (S0 Low Power Idle) allows network adapters (Wi-Fi, Ethernet, cellular) to maintain active IP stacks and receive incoming network frames while the machine is sleeping or the lid is closed. Allowing unattended network activity on a PAW directly violates Tier 0 physical and network isolation standards.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Power\PowerSettings\f15576e8-98b7-4186-b944-eafa664402d9 Value DCSettingIndex" test_ref="oval:org.adhardening:tst:7178001" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Power\PowerSettings\f15576e8-98b7-4186-b944-eafa664402d9 Value ACSettingIndex" test_ref="oval:org.adhardening:tst:7178002" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7179" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-179] Administrative Templates: Disable Remote Assistance for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Privileged Access Workstations (PAWs) are dedicated exclusively to managing Tier 0 Active Directory Domain Services, root certificate authorities, and core directory security infrastructure. Permitting any form of Remote Assistance on a PAW constitutes an intolerable security architecture violation that shatters Active Directory administrative tiering.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-PAW-179 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:7179" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7180" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-180] Administrative Templates: Enable RPC Endpoint Mapper Client Authentication for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Privileged Access Workstations (PAWs) execute high-privilege Remote Procedure Call (RPC) routines when administering Domain Controllers, certificate authorities, and directory services. Hardening the RPC resolution mechanism is essential to protect administrative credentials and prevent malicious traffic redirection.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-PAW-180 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:7180" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7181" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-181] Administrative Templates: Configure Windows Time Service NTP Client and Server for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Privileged Access Workstations (PAWs) perform high-consequence administrative operations across Tier 0 infrastructure. Precise timekeeping is a non-negotiable prerequisite for Kerberos ticket validation, security event audit sequencing, and cryptographic certificate verification.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-PAW-181 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:7181" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7182" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-182] Administrative Templates: App Package Deployment Restrictions for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Privileged Access Workstations (PAWs) are dedicated exclusively to directory administration and Tier 0 infrastructure management. Application installation on a PAW must adhere to the strictest change management, code signing, and administrative boundaries.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-PAW-182 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:7182" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7183" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-183] Administrative Templates: Configure Biometrics Enhanced Anti-Spoofing for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Privileged Access Workstations (PAWs) serve as the highest-trust endpoints within an Active Directory enterprise architecture. Physical access to an unlocked PAW grants direct compromise capability over Tier 0 directory services. If biometric facial verification is utilized for PAW operator logon, it must enforce the highest cryptographic and hardware liveness guarantees.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-PAW-183 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:7183" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7184" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-184] Administrative Templates: Disable Cloud Consumer Account State Content for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Privileged Access Workstations (PAWs) are dedicated, single-purpose endpoints reserved exclusively for Tier 0 Active Directory and infrastructure administration. Windows consumer-oriented shell enhancements—such as promotional subscription cards, consumer OneDrive prompts, and personal Microsoft Account (MSA) suggestions—introduce severe architectural and operational risks to high-assurance administrative hosts.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-PAW-184 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:7184" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7185" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-185] Administrative Templates: Require PIN for Connect Wireless Pairing for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Privileged Access Workstations (PAWs) operate within dedicated administrative perimeters for Tier 0 Active Directory management. Wireless projection capabilities (Miracast over Wi-Fi Direct) introduce serious risks of over-the-air hijacking and unauthenticated input injection if not strictly hardened.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-PAW-185 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:7185" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7186" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-186] Administrative Templates: Credential User Interface Security Protections for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Privileged Access Workstations (PAWs) are dedicated exclusively to high-privilege Tier 0 Active Directory management tasks. Credential collection interfaces must maintain maximum visual confidentiality and prevent information disclosure regarding administrative identities.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-PAW-186 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:7186" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7187" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-187] Administrative Templates: Diagnostic Data Collection and Preview Builds Restrictions for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Privileged Access Workstations (PAWs) are the dedicated administrative bastion hosts for Tier 0 Active Directory Domain Services, enterprise root certification authorities, and identity synchronization infrastructure. Workstations in this tier manage unconstrained directory objects, Kerberos Ticket Granting Service (TGS) sessions, and domain administrator secrets. The default Windows diagnostic telemetry, crash reporting, and preview build mechanisms pose catastrophic security risks to high-assurance Tier 0 environments.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-PAW-187 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:7187" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7188" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-188] Administrative Templates: App Installer Protocol and Execution Controls for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Privileged Access Workstations (PAWs) serve as the dedicated platform for Tier 0 Active Directory operations. Protecting the workstation from remote initial access vectors is paramount. The Windows App Installer protocol and package execution mechanisms present a severe vector for untrusted payload delivery that must be comprehensively disabled.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-PAW-188 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:7188" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7189" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-189] Administrative Templates: Event Log Maximum File Sizes and Retention Policies for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Privileged Access Workstations (PAWs) serve as the dedicated management plane for Active Directory Domain Controllers, Tier 0 directory services, and critical identity infrastructure. Every interactive logon, administrative command execution, PowerShell script block, and remote management session initiated from a PAW carries severe security sensitivity.

Default event log capacities (20 MB) or legacy 192 MB baselines roll over rapidly during heavy administrative activity or forensic investigations, destroying vital attribution evidence. Expanding the **Security** log to **1 GB** (`1,048,576 KB`), **System** and **Application** logs to **128 MB** (`131,072 KB`), and **Setup** log to **32 MB** (`32,768 KB`) establishes a robust local forensic buffer that preserves audit trails across extended operational periods:</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-PAW-189 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:7189" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7190" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-190] Administrative Templates: File Explorer Mark of the Web and Shell Protocol Security for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Privileged Access Workstations (PAWs) represent Tier 0 administrative boundaries. Protecting these high-value machines against unauthorized code execution requires enforcing all layers of Windows execution policy and download origin tracking.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-PAW-190 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:7190" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7191" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-191] Administrative Templates: Internet Explorer 11 and Web Feeds Retirement Controls for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Privileged Access Workstations (PAWs) are hardened environments dedicated to Tier 0 infrastructure management. General web browsing on a PAW is strictly prohibited by design. However, legacy operating system binaries and background feed engines remain embedded in the Windows platform, requiring absolute administrative disabling to prevent exploitation.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-PAW-191 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:7191" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7192" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-192] Configure Remote Encryption Protection Mode for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Privileged Access Workstations (PAWs) must maintain the highest standard of endpoint protection against ransomware and lateral movement attempts. Remote Encryption Protection detects and terminates network ransomware attempting to encrypt files over SMB shares. Enforcing Block mode terminates the malicious remote process or network connection attempting rapid or unauthorized file encryption, safeguarding Tier 0 administrative assets from network-based extortion attacks.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Remediation\Behavioral Network Blocks\Brute Force Protection Value BruteForceProtectionConfiguredState" test_ref="oval:org.adhardening:tst:7192001" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7193" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-193] Administrative Templates: Windows Search and Cortana Privacy Restrictions for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Privileged Access Workstations (PAWs) are dedicated exclusively to Tier 0 Active Directory and core infrastructure administration. Because administrative consoles are used to generate disaster-recovery scripts, inspect Active Directory objects, and manage domain secrets, the operating system search subsystem must be strictly constrained against cryptographic degradation and side-channel leakage.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\Windows Search Value AllowCortana" test_ref="oval:org.adhardening:tst:7193001" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\Windows Search Value AllowCortanaAboveLock" test_ref="oval:org.adhardening:tst:7193002" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\Windows Search Value AllowIndexingEncryptedStoresOrItems" test_ref="oval:org.adhardening:tst:7193003" />
        <criterion comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\Windows Search Value AllowSearchToUseLocation" test_ref="oval:org.adhardening:tst:7193004" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7194" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-194] Administrative Templates: Windows Store Updates and OS Upgrade Restrictions for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Privileged Access Workstations (PAWs) execute mission-critical directory administration tools. Essential system management utilities (such as Windows Terminal and system runtime dependencies) are maintained through modern packaging pipelines, requiring rigorous patch hygiene without exposing the privileged environment to uncoordinated operating system upgrades.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-PAW-194 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:7194" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7195" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-195] Administrative Templates: Disable Windows Widgets and News Feed for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Privileged Access Workstations (PAWs) provide the highest level of security isolation for Tier 0 Active Directory administration. They operate under a strict "clean source" principle where only vetted administrative binaries and management consoles are permitted to execute. Windows Widgets and News and Interests dynamically embed web rendering runtimes (Microsoft Edge WebView2) into the taskbar shell, directly violating core PAW security architecture.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-PAW-195 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:7195" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7196" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-196] Administrative Templates: Disable Windows Automatic Restart Sign-On (ARSO) for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Privileged Access Workstations (PAWs) process the enterprise's most sensitive credentials, including Active Directory Domain Admin tokens, Kerberos krbtgt keys, and enterprise root CA certificates. Permitting any automated, unattended credential persistence across reboots is fundamentally incompatible with Tier 0 security architectures.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-PAW-196 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:7196" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7197" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-197] Administrative Templates: Windows Sandbox Clipboard and Network Isolation for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Privileged Access Workstations (PAWs) manage the enterprise's most sensitive Tier 0 identity boundaries. While Windows Sandbox allows isolated testing of administrative scripts or packages, running any virtualized container on a PAW without absolute host-isolation controls introduces severe risks to directory security.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-PAW-197 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:7197" />
      </criteria>
    </definition>
    <definition id="oval:org.adhardening:def:7198" version="1" class="compliance">
      <metadata>
        <title>[REQ-PAW-198] Administrative Templates: Windows Update Deferral and Automatic Installation Policies for PAWs</title>
        <affected family="windows">
          <platform>Microsoft Windows Server 2016</platform>
          <platform>Microsoft Windows Server 2019</platform>
          <platform>Microsoft Windows Server 2022</platform>
          <platform>Microsoft Windows 10</platform>
          <platform>Microsoft Windows 11</platform>
        </affected>
        <description>Privileged Access Workstations (PAWs) host the most sensitive interactive sessions and management credentials across the entire enterprise directory structure. Because PAWs are high-value targets for sophisticated adversaries seeking lateral movement into Active Directory Domain Controllers, applying cumulative security patches without latency is vital to system survival.</description>
      </metadata>
      <criteria operator="AND">
        <criterion comment="Placeholder check for REQ-PAW-198 (requires PowerShell audit script)" test_ref="oval:org.adhardening:tst:7198" />
      </criteria>
    </definition>
  </definitions>
  <tests>
    <windows:userright_test id="oval:org.adhardening:tst:1001210" version="1" comment="Check User Right Assignment SeDenyInteractiveLogonRight" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:1001210" />
      <windows:state state_ref="oval:org.adhardening:ste:1001210" />
    </windows:userright_test>
    <windows:userright_test id="oval:org.adhardening:tst:1001211" version="1" comment="Check User Right Assignment SeDenyNetworkLogonRight" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:1001211" />
      <windows:state state_ref="oval:org.adhardening:ste:1001211" />
    </windows:userright_test>
    <windows:userright_test id="oval:org.adhardening:tst:1001212" version="1" comment="Check User Right Assignment SeDenyRemoteInteractiveLogonRight" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:1001212" />
      <windows:state state_ref="oval:org.adhardening:ste:1001212" />
    </windows:userright_test>
    <windows:registry_test id="oval:org.adhardening:tst:1002" version="1" comment="Placeholder check for REQ-ARCH-002 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:1002" />
      <windows:state state_ref="oval:org.adhardening:ste:1002" />
    </windows:registry_test>
    <windows:auditeventpolicysubcategories_test id="oval:org.adhardening:tst:1003920" version="1" comment="Check Advanced Audit Policy configurations" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:1003920" />
      <windows:state state_ref="oval:org.adhardening:ste:1003920" />
    </windows:auditeventpolicysubcategories_test>
    <windows:registry_test id="oval:org.adhardening:tst:1004" version="1" comment="Placeholder check for REQ-ARCH-004 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:1004" />
      <windows:state state_ref="oval:org.adhardening:ste:1004" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:1005001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows NT\CurrentVersion\EFS Value EfsConfiguration" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:1005001" />
      <windows:state state_ref="oval:org.adhardening:ste:1005001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:1005002" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\System Value DisableBkGndGroupPolicy" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:1005002" />
      <windows:state state_ref="oval:org.adhardening:ste:1005002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:1006" version="1" comment="Placeholder check for REQ-ARCH-006 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:1006" />
      <windows:state state_ref="oval:org.adhardening:ste:1006" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:1007" version="1" comment="Placeholder check for REQ-ARCH-007 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:1007" />
      <windows:state state_ref="oval:org.adhardening:ste:1007" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2001001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters Value SMB1" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2001001" />
      <windows:state state_ref="oval:org.adhardening:ste:2001001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2001150" version="1" comment="Check Startup Configuration for Service mrxsmb10" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2001150" />
      <windows:state state_ref="oval:org.adhardening:ste:2001150" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2002001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\Dnscache\Parameters Value EnableMDNS" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2002001" />
      <windows:state state_ref="oval:org.adhardening:ste:2002001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2002002" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\NetBT\Parameters\Interfaces\&lt;InterfaceKey&gt; Value NetbiosOptions" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2002002" />
      <windows:state state_ref="oval:org.adhardening:ste:2002002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2002003" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows NT\DNSClient Value EnableMulticast" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2002003" />
      <windows:state state_ref="oval:org.adhardening:ste:2002003" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2002004" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows NT\DNSClient Value EnableNetbios" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2002004" />
      <windows:state state_ref="oval:org.adhardening:ste:2002004" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2003001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Control\Lsa Value LmCompatibilityLevel" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2003001" />
      <windows:state state_ref="oval:org.adhardening:ste:2003001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2004001" version="1" comment="Check Registry Key System\CurrentControlSet\Services\NTDS\Parameters Value LDAPServerIntegrity" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2004001" />
      <windows:state state_ref="oval:org.adhardening:ste:2004001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2005001" version="1" comment="Check Registry Key System\CurrentControlSet\Services\NTDS\Parameters Value LdapEnforceChannelBinding" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2005001" />
      <windows:state state_ref="oval:org.adhardening:ste:2005001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2006001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Control\Lsa Value RunAsPPL" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2006001" />
      <windows:state state_ref="oval:org.adhardening:ste:2006001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2007001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Control\DeviceGuard Value EnableVirtualizationBasedSecurity" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2007001" />
      <windows:state state_ref="oval:org.adhardening:ste:2007001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2007002" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Control\DeviceGuard Value HVCIMATRequired" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2007002" />
      <windows:state state_ref="oval:org.adhardening:ste:2007002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2007003" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Control\DeviceGuard Value ConfigureSystemGuardLaunch" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2007003" />
      <windows:state state_ref="oval:org.adhardening:ste:2007003" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2007004" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Control\DeviceGuard Value RequirePlatformSecurityFeatures" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2007004" />
      <windows:state state_ref="oval:org.adhardening:ste:2007004" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2007005" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Control\DeviceGuard Value HypervisorEnforcedCodeIntegrity" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2007005" />
      <windows:state state_ref="oval:org.adhardening:ste:2007005" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2007006" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Control\Lsa Value LsaCfgFlags" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2007006" />
      <windows:state state_ref="oval:org.adhardening:ste:2007006" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2008150" version="1" comment="Check Startup Configuration for Service Spooler" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2008150" />
      <windows:state state_ref="oval:org.adhardening:ste:2008150" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2009001" version="1" comment="Check Registry Key System\CurrentControlSet\Services\LanmanServer\Parameters Value RequireSecuritySignature" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2009001" />
      <windows:state state_ref="oval:org.adhardening:ste:2009001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2009002" version="1" comment="Check Registry Key System\CurrentControlSet\Services\LanmanWorkstation\Parameters Value RequireSecuritySignature" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2009002" />
      <windows:state state_ref="oval:org.adhardening:ste:2009002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2010001" version="1" comment="Check Registry Key Software\Microsoft\Windows\CurrentVersion\Policies\System\Kerberos\Parameters Value SupportedEncryptionTypes" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2010001" />
      <windows:state state_ref="oval:org.adhardening:ste:2010001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2011001" version="1" comment="Check Registry Key System\CurrentControlSet\Control\Lsa Value RestrictRemoteSAM" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2011001" />
      <windows:state state_ref="oval:org.adhardening:ste:2011001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2013001" version="1" comment="Check Registry Key Software\Microsoft\Windows\CurrentVersion\Policies\System\KDC\Parameters Value EnableCbacAndArmor" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2013001" />
      <windows:state state_ref="oval:org.adhardening:ste:2013001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2013002" version="1" comment="Check Registry Key Software\Microsoft\Windows\CurrentVersion\Policies\System\KDC\Parameters Value CbacAndArmorLevel" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2013002" />
      <windows:state state_ref="oval:org.adhardening:ste:2013002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2013003" version="1" comment="Check Registry Key Software\Microsoft\Windows\CurrentVersion\Policies\System\KDC\Parameters Value PKINITFreshness" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2013003" />
      <windows:state state_ref="oval:org.adhardening:ste:2013003" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2013004" version="1" comment="Check Registry Key Software\Microsoft\Windows\CurrentVersion\Policies\System\Kerberos\Parameters Value EnableCbacAndArmor" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2013004" />
      <windows:state state_ref="oval:org.adhardening:ste:2013004" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2013005" version="1" comment="Check Registry Key Software\Microsoft\Windows\CurrentVersion\Policies\System\Kerberos\Parameters Value DevicePKInitEnabled" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2013005" />
      <windows:state state_ref="oval:org.adhardening:ste:2013005" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2013006" version="1" comment="Check Registry Key Software\Microsoft\Windows\CurrentVersion\Policies\System\Kerberos\Parameters Value DevicePKInitBehavior" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2013006" />
      <windows:state state_ref="oval:org.adhardening:ste:2013006" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2014001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\Netlogon\Parameters Value AuditNTLMInDomain" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2014001" />
      <windows:state state_ref="oval:org.adhardening:ste:2014001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2014002" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\Netlogon\Parameters Value RestrictNTLMInDomain" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2014002" />
      <windows:state state_ref="oval:org.adhardening:ste:2014002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2014003" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Control\Lsa\MSV1_0 Value AuditReceivingNTLMTraffic" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2014003" />
      <windows:state state_ref="oval:org.adhardening:ste:2014003" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2014004" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Control\Lsa\MSV1_0 Value RestrictReceivingNTLMTraffic" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2014004" />
      <windows:state state_ref="oval:org.adhardening:ste:2014004" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2014005" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Control\Lsa\MSV1_0 Value RestrictSendingNTLMTraffic" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2014005" />
      <windows:state state_ref="oval:org.adhardening:ste:2014005" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2015" version="1" comment="Placeholder check for REQ-DC-015 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2015" />
      <windows:state state_ref="oval:org.adhardening:ste:2015" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2016" version="1" comment="Placeholder check for REQ-DC-016 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2016" />
      <windows:state state_ref="oval:org.adhardening:ste:2016" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2017001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\DNS\Parameters Value ServerLevelPluginDll" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2017001" />
      <windows:state state_ref="oval:org.adhardening:ste:2017001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2017002" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\DNS\Parameters\ServerLevelPluginDll Value CN" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2017002" />
      <windows:state state_ref="oval:org.adhardening:ste:2017002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2018" version="1" comment="Placeholder check for REQ-DC-018 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2018" />
      <windows:state state_ref="oval:org.adhardening:ste:2018" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2019001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services Value DisablePasswordSaving" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2019001" />
      <windows:state state_ref="oval:org.adhardening:ste:2019001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2019002" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services Value fSingleSessionPerUser" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2019002" />
      <windows:state state_ref="oval:org.adhardening:ste:2019002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2019003" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services Value fDisableCdm" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2019003" />
      <windows:state state_ref="oval:org.adhardening:ste:2019003" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2019004" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services Value fDisableCcm" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2019004" />
      <windows:state state_ref="oval:org.adhardening:ste:2019004" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2019005" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services Value fDisableLpt" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2019005" />
      <windows:state state_ref="oval:org.adhardening:ste:2019005" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2019006" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services Value fDisablePNPRedir" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2019006" />
      <windows:state state_ref="oval:org.adhardening:ste:2019006" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2019007" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services Value fPromptForPassword" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2019007" />
      <windows:state state_ref="oval:org.adhardening:ste:2019007" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2019008" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services Value fEncryptRPCTraffic" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2019008" />
      <windows:state state_ref="oval:org.adhardening:ste:2019008" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2019009" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services Value MinEncryptionLevel" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2019009" />
      <windows:state state_ref="oval:org.adhardening:ste:2019009" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2019010" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services Value MaxIdleTime" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2019010" />
      <windows:state state_ref="oval:org.adhardening:ste:2019010" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2019011" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services Value MaxDisconnectionTime" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2019011" />
      <windows:state state_ref="oval:org.adhardening:ste:2019011" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2021001" version="1" comment="Check Registry Key Software\Policies\Microsoft\Windows\SrpV2\Exe Value EnforcementMode" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2021001" />
      <windows:state state_ref="oval:org.adhardening:ste:2021001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2021002" version="1" comment="Check Registry Key Software\Policies\Microsoft\Windows\SrpV2\Msi Value EnforcementMode" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2021002" />
      <windows:state state_ref="oval:org.adhardening:ste:2021002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2021003" version="1" comment="Check Registry Key Software\Policies\Microsoft\Windows\SrpV2\Script Value EnforcementMode" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2021003" />
      <windows:state state_ref="oval:org.adhardening:ste:2021003" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2021004" version="1" comment="Check Registry Key Software\Policies\Microsoft\Windows\SrpV2\Appx Value EnforcementMode" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2021004" />
      <windows:state state_ref="oval:org.adhardening:ste:2021004" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2021005" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\AppCompat Value Prevent16BitApp" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2021005" />
      <windows:state state_ref="oval:org.adhardening:ste:2021005" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2021150" version="1" comment="Check Startup Configuration for Service AppIDSvc" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2021150" />
      <windows:state state_ref="oval:org.adhardening:ste:2021150" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2022001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Control\CI\Config Value VulnerableDriverBlocklistEnable" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2022001" />
      <windows:state state_ref="oval:org.adhardening:ste:2022001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2024" version="1" comment="Placeholder check for REQ-DC-024 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2024" />
      <windows:state state_ref="oval:org.adhardening:ste:2024" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2025001" version="1" comment="Check Registry Key System\CurrentControlSet\Control\Lsa Value SubmitQueue" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2025001" />
      <windows:state state_ref="oval:org.adhardening:ste:2025001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2025002" version="1" comment="Check Registry Key System\CurrentControlSet\Control\Lsa Value DisableDomainCreds" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2025002" />
      <windows:state state_ref="oval:org.adhardening:ste:2025002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2025003" version="1" comment="Check Registry Key System\CurrentControlSet\Services\Netlogon\Parameters Value AllowVulnerableChannel" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2025003" />
      <windows:state state_ref="oval:org.adhardening:ste:2025003" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2025004" version="1" comment="Check Registry Key System\CurrentControlSet\Services\Netlogon\Parameters Value RefusePasswordChange" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2025004" />
      <windows:state state_ref="oval:org.adhardening:ste:2025004" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2025005" version="1" comment="Check Registry Key System\CurrentControlSet\Services\Netlogon\Parameters Value DisablePasswordChange" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2025005" />
      <windows:state state_ref="oval:org.adhardening:ste:2025005" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2025006" version="1" comment="Check Registry Key System\CurrentControlSet\Services\Netlogon\Parameters Value MaximumPasswordAge" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2025006" />
      <windows:state state_ref="oval:org.adhardening:ste:2025006" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2025007" version="1" comment="Check Registry Key System\CurrentControlSet\Services\Netlogon\Parameters Value RequireStrongKey" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2025007" />
      <windows:state state_ref="oval:org.adhardening:ste:2025007" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2025008" version="1" comment="Check Registry Key System\CurrentControlSet\Services\LanmanServer\Parameters Value NullSessionPipes" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2025008" />
      <windows:state state_ref="oval:org.adhardening:ste:2025008" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2025009" version="1" comment="Check Registry Key System\CurrentControlSet\Control\SecurePipeServers\winreg\AllowedExactPaths Value Machine" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2025009" />
      <windows:state state_ref="oval:org.adhardening:ste:2025009" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2025010" version="1" comment="Check Registry Key System\CurrentControlSet\Control\SecurePipeServers\winreg\AllowedPaths Value Machine" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2025010" />
      <windows:state state_ref="oval:org.adhardening:ste:2025010" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2027001" version="1" comment="Check Registry Key SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer Value AllowOnlineTips" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2027001" />
      <windows:state state_ref="oval:org.adhardening:ste:2027001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2027002" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\System Value EnableFontProviders" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2027002" />
      <windows:state state_ref="oval:org.adhardening:ste:2027002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2027003" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\CurrentVersion\PushNotifications Value NoCloudApplicationNotification" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2027003" />
      <windows:state state_ref="oval:org.adhardening:ste:2027003" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2027004" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\TabletPC Value PreventHandwritingDataSharing" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2027004" />
      <windows:state state_ref="oval:org.adhardening:ste:2027004" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2027005" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\HandwritingErrorReports Value PreventHandwritingErrorReports" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2027005" />
      <windows:state state_ref="oval:org.adhardening:ste:2027005" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2027006" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows NT\Printers Value DisableHTTPPrinting" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2027006" />
      <windows:state state_ref="oval:org.adhardening:ste:2027006" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2027007" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\SearchCompanion Value DisableContentFileUpdates" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2027007" />
      <windows:state state_ref="oval:org.adhardening:ste:2027007" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2027008" version="1" comment="Check Registry Key SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer Value NoOnlinePrintsWizard" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2027008" />
      <windows:state state_ref="oval:org.adhardening:ste:2027008" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2027009" version="1" comment="Check Registry Key SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer Value NoPublishingWizard" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2027009" />
      <windows:state state_ref="oval:org.adhardening:ste:2027009" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2027010" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Messenger\Client Value CEIP" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2027010" />
      <windows:state state_ref="oval:org.adhardening:ste:2027010" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2027011" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\SQMClient\Windows Value CEIPEnable" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2027011" />
      <windows:state state_ref="oval:org.adhardening:ste:2027011" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2027012" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\Windows Error Reporting Value Disabled" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2027012" />
      <windows:state state_ref="oval:org.adhardening:ste:2027012" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2027013" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\PCHealth\ErrorReporting Value DoReport" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2027013" />
      <windows:state state_ref="oval:org.adhardening:ste:2027013" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2027014" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\ScriptedDiagnosticsProvider\Policy Value DisableQueryRemoteServer" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2027014" />
      <windows:state state_ref="oval:org.adhardening:ste:2027014" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2027015" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\AdvertisingInfo Value DisabledByGroupPolicy" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2027015" />
      <windows:state state_ref="oval:org.adhardening:ste:2027015" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2027016" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\CurrentVersion\AppModel\StateManager Value AllowSharedLocalAppData" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2027016" />
      <windows:state state_ref="oval:org.adhardening:ste:2027016" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2027017" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Camera Value AllowCamera" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2027017" />
      <windows:state state_ref="oval:org.adhardening:ste:2027017" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2027018" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\DataCollection Value DisableEnterpriseAuthProxy" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2027018" />
      <windows:state state_ref="oval:org.adhardening:ste:2027018" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2027019" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\LocationAndSensors Value DisableLocation" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2027019" />
      <windows:state state_ref="oval:org.adhardening:ste:2027019" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2027020" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\Messaging Value AllowMessageSync" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2027020" />
      <windows:state state_ref="oval:org.adhardening:ste:2027020" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2027021" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\PushToInstall Value DisablePushToInstall" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2027021" />
      <windows:state state_ref="oval:org.adhardening:ste:2027021" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2027022" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\Windows Search Value AllowCloudSearch" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2027022" />
      <windows:state state_ref="oval:org.adhardening:ste:2027022" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2027023" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\Windows Search Value EnableDynamicContentInWSB" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2027023" />
      <windows:state state_ref="oval:org.adhardening:ste:2027023" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2027024" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows NT\CurrentVersion\Software Protection Platform Value NoGenTicket" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2027024" />
      <windows:state state_ref="oval:org.adhardening:ste:2027024" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2027025" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\WindowsInkWorkspace Value AllowSuggestedAppsInWindowsInkWorkspace" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2027025" />
      <windows:state state_ref="oval:org.adhardening:ste:2027025" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2027026" version="1" comment="Check Registry Key Software\Policies\Microsoft\Assistance\Client\1.0 Value NoImplicitFeedback" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2027026" />
      <windows:state state_ref="oval:org.adhardening:ste:2027026" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2027027" version="1" comment="Check Registry Key Software\Policies\Microsoft\Windows\CloudContent Value DisableTailoredExperiencesWithDiagnosticData" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2027027" />
      <windows:state state_ref="oval:org.adhardening:ste:2027027" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2027028" version="1" comment="Check Registry Key Software\Policies\Microsoft\Windows\CloudContent Value DisableWindowsSpotlightFeatures" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2027028" />
      <windows:state state_ref="oval:org.adhardening:ste:2027028" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2027029" version="1" comment="Check Registry Key Software\Policies\Microsoft\WindowsMediaPlayer Value PreventCodecDownload" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2027029" />
      <windows:state state_ref="oval:org.adhardening:ste:2027029" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2028001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows NT\MitigationOptions Value MitigationOptions_FontBocking" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2028001" />
      <windows:state state_ref="oval:org.adhardening:ste:2028001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2029001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Control\SCMConfig Value EnableSvchostMitigationPolicy" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2029001" />
      <windows:state state_ref="oval:org.adhardening:ste:2029001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2030001" version="1" comment="Check Registry Key System\CurrentControlSet\Control\Lsa Value DsrmAdminLogonBehavior" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2030001" />
      <windows:state state_ref="oval:org.adhardening:ste:2030001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2031001" version="1" comment="Check Registry Key System\CurrentControlSet\Services\W32Time\Parameters Value Type" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2031001" />
      <windows:state state_ref="oval:org.adhardening:ste:2031001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2031002" version="1" comment="Check Registry Key System\CurrentControlSet\Services\W32Time\Config Value AnnounceFlags" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2031002" />
      <windows:state state_ref="oval:org.adhardening:ste:2031002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2031003" version="1" comment="Check Registry Key System\CurrentControlSet\Services\W32Time\Parameters Value NtpServer" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2031003" />
      <windows:state state_ref="oval:org.adhardening:ste:2031003" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2032001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Control\SecureBoot\State Value UEFISecureBootEnabled" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2032001" />
      <windows:state state_ref="oval:org.adhardening:ste:2032001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2033001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Control\Secureboot Value AvailableUpdates" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2033001" />
      <windows:state state_ref="oval:org.adhardening:ste:2033001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2034" version="1" comment="Placeholder check for REQ-DC-034 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2034" />
      <windows:state state_ref="oval:org.adhardening:ste:2034" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2035001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\XblAuthManager\Start Value Start" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2035001" />
      <windows:state state_ref="oval:org.adhardening:ste:2035001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2036001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\XblGameSave\Start Value Start" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2036001" />
      <windows:state state_ref="oval:org.adhardening:ste:2036001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2037001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\AxInstSV\Start Value Start" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2037001" />
      <windows:state state_ref="oval:org.adhardening:ste:2037001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2038001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\bthserv\Start Value Start" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2038001" />
      <windows:state state_ref="oval:org.adhardening:ste:2038001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2039001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\CDPUserSvc\Start Value Start" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2039001" />
      <windows:state state_ref="oval:org.adhardening:ste:2039001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2040001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\PimIndexMaintenanceSvc\Start Value Start" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2040001" />
      <windows:state state_ref="oval:org.adhardening:ste:2040001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2041001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\dmwappushservice\Start Value Start" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2041001" />
      <windows:state state_ref="oval:org.adhardening:ste:2041001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2042001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\MapsBroker\Start Value Start" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2042001" />
      <windows:state state_ref="oval:org.adhardening:ste:2042001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2043001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\lfsvc\Start Value Start" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2043001" />
      <windows:state state_ref="oval:org.adhardening:ste:2043001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2044001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\SharedAccess\Start Value Start" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2044001" />
      <windows:state state_ref="oval:org.adhardening:ste:2044001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2045001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\lltdsvc\Start Value Start" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2045001" />
      <windows:state state_ref="oval:org.adhardening:ste:2045001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2046001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\wlidsvc\Start Value Start" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2046001" />
      <windows:state state_ref="oval:org.adhardening:ste:2046001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2047001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\NgcSvc\Start Value Start" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2047001" />
      <windows:state state_ref="oval:org.adhardening:ste:2047001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2048001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\NgcCtnrSvc\Start Value Start" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2048001" />
      <windows:state state_ref="oval:org.adhardening:ste:2048001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2049001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\NcbService\Start Value Start" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2049001" />
      <windows:state state_ref="oval:org.adhardening:ste:2049001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2050001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\PhoneSvc\Start Value Start" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2050001" />
      <windows:state state_ref="oval:org.adhardening:ste:2050001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2051001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\PrintNotify\Start Value Start" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2051001" />
      <windows:state state_ref="oval:org.adhardening:ste:2051001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2052001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\PcaSvc\Start Value Start" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2052001" />
      <windows:state state_ref="oval:org.adhardening:ste:2052001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2053001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\QWAVE\Start Value Start" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2053001" />
      <windows:state state_ref="oval:org.adhardening:ste:2053001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2054001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\RmSvc\Start Value Start" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2054001" />
      <windows:state state_ref="oval:org.adhardening:ste:2054001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2055001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\SensorDataService\Start Value Start" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2055001" />
      <windows:state state_ref="oval:org.adhardening:ste:2055001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2056001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\SensrSvc\Start Value Start" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2056001" />
      <windows:state state_ref="oval:org.adhardening:ste:2056001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2057001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\SensorService\Start Value Start" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2057001" />
      <windows:state state_ref="oval:org.adhardening:ste:2057001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2058001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\ShellHWDetection\Start Value Start" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2058001" />
      <windows:state state_ref="oval:org.adhardening:ste:2058001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2059001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\ScDeviceEnum\Start Value Start" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2059001" />
      <windows:state state_ref="oval:org.adhardening:ste:2059001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2060001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\SSDPSRV\Start Value Start" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2060001" />
      <windows:state state_ref="oval:org.adhardening:ste:2060001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2061001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\WiaRpc\Start Value Start" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2061001" />
      <windows:state state_ref="oval:org.adhardening:ste:2061001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2062001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\OneSyncSvc\Start Value Start" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2062001" />
      <windows:state state_ref="oval:org.adhardening:ste:2062001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2063001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\upnphost\Start Value Start" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2063001" />
      <windows:state state_ref="oval:org.adhardening:ste:2063001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2064001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\UserDataSvc\Start Value Start" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2064001" />
      <windows:state state_ref="oval:org.adhardening:ste:2064001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2065001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\UnistoreSvc\Start Value Start" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2065001" />
      <windows:state state_ref="oval:org.adhardening:ste:2065001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2066001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\WalletService\Start Value Start" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2066001" />
      <windows:state state_ref="oval:org.adhardening:ste:2066001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2067001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\Audiosrv\Start Value Start" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2067001" />
      <windows:state state_ref="oval:org.adhardening:ste:2067001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2068001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\AudioEndpointBuilder\Start Value Start" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2068001" />
      <windows:state state_ref="oval:org.adhardening:ste:2068001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2069001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\FrameServer\Start Value Start" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2069001" />
      <windows:state state_ref="oval:org.adhardening:ste:2069001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2070001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\stisvc\Start Value Start" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2070001" />
      <windows:state state_ref="oval:org.adhardening:ste:2070001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2071001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\wisvc\Start Value Start" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2071001" />
      <windows:state state_ref="oval:org.adhardening:ste:2071001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2072001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\icssvc\Start Value Start" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2072001" />
      <windows:state state_ref="oval:org.adhardening:ste:2072001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2073001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\WpnService\Start Value Start" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2073001" />
      <windows:state state_ref="oval:org.adhardening:ste:2073001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2074001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\WpnUserService\Start Value Start" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2074001" />
      <windows:state state_ref="oval:org.adhardening:ste:2074001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2075001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender Value DisableAntiSpyware" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2075001" />
      <windows:state state_ref="oval:org.adhardening:ste:2075001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2075002" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Real-Time Protection Value DisableRealtimeMonitoring" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2075002" />
      <windows:state state_ref="oval:org.adhardening:ste:2075002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2075003" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Real-Time Protection Value DisableBehaviorMonitoring" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2075003" />
      <windows:state state_ref="oval:org.adhardening:ste:2075003" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2075004" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Real-Time Protection Value DisableIOAVProtection" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2075004" />
      <windows:state state_ref="oval:org.adhardening:ste:2075004" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2075005" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Real-Time Protection Value DisableScriptScanning" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2075005" />
      <windows:state state_ref="oval:org.adhardening:ste:2075005" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2076001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender Value PUAProtection" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2076001" />
      <windows:state state_ref="oval:org.adhardening:ste:2076001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2077001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender Value DisableLocalAdminMerge" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2077001" />
      <windows:state state_ref="oval:org.adhardening:ste:2077001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2077002" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender Value HideExclusionsFromLocalAdmins" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2077002" />
      <windows:state state_ref="oval:org.adhardening:ste:2077002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2077003" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Exclusions Value DisableLocalAdminConfiguration" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2077003" />
      <windows:state state_ref="oval:org.adhardening:ste:2077003" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2078001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Exclusions Value DisableAutoExclusions" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2078001" />
      <windows:state state_ref="oval:org.adhardening:ste:2078001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2079001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Spynet Value SpynetReporting" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2079001" />
      <windows:state state_ref="oval:org.adhardening:ste:2079001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2080001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Features Value PassiveRemediation" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2080001" />
      <windows:state state_ref="oval:org.adhardening:ste:2080001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2081001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\Network Protection Value AllowNetworkProtectionOnWinServer" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2081001" />
      <windows:state state_ref="oval:org.adhardening:ste:2081001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2082001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\MpEngine Value EnableFileHashComputation" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2082001" />
      <windows:state state_ref="oval:org.adhardening:ste:2082001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2083001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\NIS Value EnableConvertWarnToBlock" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2083001" />
      <windows:state state_ref="oval:org.adhardening:ste:2083001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2083002" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\NIS Value AllowSwitchToAsyncInspection" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2083002" />
      <windows:state state_ref="oval:org.adhardening:ste:2083002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2084001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Real-Time Protection Value OobeEnableRtpAndSigUpdate" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2084001" />
      <windows:state state_ref="oval:org.adhardening:ste:2084001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2085001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Reporting Value EnableDynamicSignatureDroppedEventReporting" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2085001" />
      <windows:state state_ref="oval:org.adhardening:ste:2085001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2086001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Scan Value QuickScanIncludeExclusions" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2086001" />
      <windows:state state_ref="oval:org.adhardening:ste:2086001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2086002" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Scan Value DisablePackedExeScanning" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2086002" />
      <windows:state state_ref="oval:org.adhardening:ste:2086002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2087001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Scan Value ScheduleDay" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2087001" />
      <windows:state state_ref="oval:org.adhardening:ste:2087001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2087002" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Scan Value DisableEmailScanning" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2087002" />
      <windows:state state_ref="oval:org.adhardening:ste:2087002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2087003" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Scan Value DisableHeuristics" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2087003" />
      <windows:state state_ref="oval:org.adhardening:ste:2087003" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2087004" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Scan Value DaysWithoutCatchupQuickScan" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2087004" />
      <windows:state state_ref="oval:org.adhardening:ste:2087004" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2088001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Signature Updates Value ASSignatureDue" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2088001" />
      <windows:state state_ref="oval:org.adhardening:ste:2088001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2088002" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Signature Updates Value AVSignatureDue" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2088002" />
      <windows:state state_ref="oval:org.adhardening:ste:2088002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2088003" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Signature Updates Value ScheduleDay" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2088003" />
      <windows:state state_ref="oval:org.adhardening:ste:2088003" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2090001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Threats Value Threats_ThreatSeverityDefaultAction" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2090001" />
      <windows:state state_ref="oval:org.adhardening:ste:2090001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2090002" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Threats\ThreatSeverityDefaultAction Value 1" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2090002" />
      <windows:state state_ref="oval:org.adhardening:ste:2090002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2091001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender Security Center\Family options Value UILockdown" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2091001" />
      <windows:state state_ref="oval:org.adhardening:ste:2091001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2092001" version="1" comment="Check Registry Key SOFTWARE\Microsoft\Windows Defender\Features Value TamperProtection" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2092001" />
      <windows:state state_ref="oval:org.adhardening:ste:2092001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2093001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Control\Session Manager\Environment Value MP_FORCE_USE_SANDBOX" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2093001" />
      <windows:state state_ref="oval:org.adhardening:ste:2093001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2094001" version="1" comment="Check Registry Key SOFTWARE\Microsoft\AMSI Value FeatureBits" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2094001" />
      <windows:state state_ref="oval:org.adhardening:ste:2094001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2095001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender Value DisableGenericRePorts" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2095001" />
      <windows:state state_ref="oval:org.adhardening:ste:2095001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2096001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Remediation\Behavioral Network Blocks\Brute Force Protection Value BruteForceProtectionAggressiveness" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2096001" />
      <windows:state state_ref="oval:org.adhardening:ste:2096001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2097001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Remediation\Behavioral Network Blocks\Remote Encryption Protection Value RemoteEncryptionProtectionAggressiveness" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2097001" />
      <windows:state state_ref="oval:org.adhardening:ste:2097001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2098001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules Value 56a863a9-875e-4185-98a7-b882c64b5ce5" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2098001" />
      <windows:state state_ref="oval:org.adhardening:ste:2098001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2099001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules Value 9e6c4e1f-7d60-472f-ba1a-a39ef669e4b2" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2099001" />
      <windows:state state_ref="oval:org.adhardening:ste:2099001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2100001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules Value 5beb7efe-fd9a-4556-801d-275e5ffc04cc" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2100001" />
      <windows:state state_ref="oval:org.adhardening:ste:2100001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2101001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules Value e6db77e5-3df2-4cf1-b95a-636979351e5b" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2101001" />
      <windows:state state_ref="oval:org.adhardening:ste:2101001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2102001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules Value d1e49aac-8f56-4280-b9ba-993a6d77406c" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2102001" />
      <windows:state state_ref="oval:org.adhardening:ste:2102001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2103001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules Value c1db55ab-c21a-4637-bb3f-a12568109d35" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2103001" />
      <windows:state state_ref="oval:org.adhardening:ste:2103001" />
    </windows:registry_test>
    <windows:userright_test id="oval:org.adhardening:tst:2104210" version="1" comment="Check User Right Assignment SeNetworkLogonRight" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2104210" />
      <windows:state state_ref="oval:org.adhardening:ste:2104210" />
    </windows:userright_test>
    <windows:userright_test id="oval:org.adhardening:tst:2105210" version="1" comment="Check User Right Assignment SeTcbPrivilege" check="none satisfy">
      <windows:object object_ref="oval:org.adhardening:obj:2105210" />
      <windows:state state_ref="oval:org.adhardening:ste:9999" />
    </windows:userright_test>
    <windows:userright_test id="oval:org.adhardening:tst:2106210" version="1" comment="Check User Right Assignment SeMachineAccountPrivilege" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2106210" />
      <windows:state state_ref="oval:org.adhardening:ste:2106210" />
    </windows:userright_test>
    <windows:userright_test id="oval:org.adhardening:tst:2107210" version="1" comment="Check User Right Assignment SeIncreaseQuotaPrivilege" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2107210" />
      <windows:state state_ref="oval:org.adhardening:ste:2107210" />
    </windows:userright_test>
    <windows:userright_test id="oval:org.adhardening:tst:2108210" version="1" comment="Check User Right Assignment SeInteractiveLogonRight" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2108210" />
      <windows:state state_ref="oval:org.adhardening:ste:2108210" />
    </windows:userright_test>
    <windows:userright_test id="oval:org.adhardening:tst:2109210" version="1" comment="Check User Right Assignment SeRemoteInteractiveLogonRight" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2109210" />
      <windows:state state_ref="oval:org.adhardening:ste:2109210" />
    </windows:userright_test>
    <windows:userright_test id="oval:org.adhardening:tst:2110210" version="1" comment="Check User Right Assignment SeBackupPrivilege" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2110210" />
      <windows:state state_ref="oval:org.adhardening:ste:2110210" />
    </windows:userright_test>
    <windows:userright_test id="oval:org.adhardening:tst:2111210" version="1" comment="Check User Right Assignment SeChangeNotifyPrivilege" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2111210" />
      <windows:state state_ref="oval:org.adhardening:ste:2111210" />
    </windows:userright_test>
    <windows:userright_test id="oval:org.adhardening:tst:2112210" version="1" comment="Check User Right Assignment SeSystemtimePrivilege" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2112210" />
      <windows:state state_ref="oval:org.adhardening:ste:2112210" />
    </windows:userright_test>
    <windows:userright_test id="oval:org.adhardening:tst:2113210" version="1" comment="Check User Right Assignment SeCreatePagefilePrivilege" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2113210" />
      <windows:state state_ref="oval:org.adhardening:ste:2113210" />
    </windows:userright_test>
    <windows:userright_test id="oval:org.adhardening:tst:2114210" version="1" comment="Check User Right Assignment SeCreateTokenPrivilege" check="none satisfy">
      <windows:object object_ref="oval:org.adhardening:obj:2114210" />
      <windows:state state_ref="oval:org.adhardening:ste:9999" />
    </windows:userright_test>
    <windows:userright_test id="oval:org.adhardening:tst:2115210" version="1" comment="Check User Right Assignment SeCreatePermanentPrivilege" check="none satisfy">
      <windows:object object_ref="oval:org.adhardening:obj:2115210" />
      <windows:state state_ref="oval:org.adhardening:ste:9999" />
    </windows:userright_test>
    <windows:userright_test id="oval:org.adhardening:tst:2116210" version="1" comment="Check User Right Assignment SeDebugPrivilege" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2116210" />
      <windows:state state_ref="oval:org.adhardening:ste:2116210" />
    </windows:userright_test>
    <windows:userright_test id="oval:org.adhardening:tst:2117210" version="1" comment="Check User Right Assignment SeDenyNetworkLogonRight" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2117210" />
      <windows:state state_ref="oval:org.adhardening:ste:2117210" />
    </windows:userright_test>
    <windows:userright_test id="oval:org.adhardening:tst:2118210" version="1" comment="Check User Right Assignment SeDenyBatchLogonRight" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2118210" />
      <windows:state state_ref="oval:org.adhardening:ste:2118210" />
    </windows:userright_test>
    <windows:userright_test id="oval:org.adhardening:tst:2119210" version="1" comment="Check User Right Assignment SeDenyServiceLogonRight" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2119210" />
      <windows:state state_ref="oval:org.adhardening:ste:2119210" />
    </windows:userright_test>
    <windows:userright_test id="oval:org.adhardening:tst:2120210" version="1" comment="Check User Right Assignment SeDenyInteractiveLogonRight" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2120210" />
      <windows:state state_ref="oval:org.adhardening:ste:2120210" />
    </windows:userright_test>
    <windows:userright_test id="oval:org.adhardening:tst:2121210" version="1" comment="Check User Right Assignment SeDenyRemoteInteractiveLogonRight" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2121210" />
      <windows:state state_ref="oval:org.adhardening:ste:2121210" />
    </windows:userright_test>
    <windows:userright_test id="oval:org.adhardening:tst:2122210" version="1" comment="Check User Right Assignment SeEnableDelegationPrivilege" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2122210" />
      <windows:state state_ref="oval:org.adhardening:ste:2122210" />
    </windows:userright_test>
    <windows:userright_test id="oval:org.adhardening:tst:2123210" version="1" comment="Check User Right Assignment SeRemoteShutdownPrivilege" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2123210" />
      <windows:state state_ref="oval:org.adhardening:ste:2123210" />
    </windows:userright_test>
    <windows:userright_test id="oval:org.adhardening:tst:2124210" version="1" comment="Check User Right Assignment SeAuditPrivilege" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2124210" />
      <windows:state state_ref="oval:org.adhardening:ste:2124210" />
    </windows:userright_test>
    <windows:userright_test id="oval:org.adhardening:tst:2125210" version="1" comment="Check User Right Assignment SeLoadDriverPrivilege" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2125210" />
      <windows:state state_ref="oval:org.adhardening:ste:2125210" />
    </windows:userright_test>
    <windows:userright_test id="oval:org.adhardening:tst:2126210" version="1" comment="Check User Right Assignment SeLockMemoryPrivilege" check="none satisfy">
      <windows:object object_ref="oval:org.adhardening:obj:2126210" />
      <windows:state state_ref="oval:org.adhardening:ste:9999" />
    </windows:userright_test>
    <windows:userright_test id="oval:org.adhardening:tst:2127210" version="1" comment="Check User Right Assignment SeBatchLogonRight" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2127210" />
      <windows:state state_ref="oval:org.adhardening:ste:2127210" />
    </windows:userright_test>
    <windows:userright_test id="oval:org.adhardening:tst:2128210" version="1" comment="Check User Right Assignment SeServiceLogonRight" check="none satisfy">
      <windows:object object_ref="oval:org.adhardening:obj:2128210" />
      <windows:state state_ref="oval:org.adhardening:ste:9999" />
    </windows:userright_test>
    <windows:userright_test id="oval:org.adhardening:tst:2129210" version="1" comment="Check User Right Assignment SeSecurityPrivilege" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2129210" />
      <windows:state state_ref="oval:org.adhardening:ste:2129210" />
    </windows:userright_test>
    <windows:userright_test id="oval:org.adhardening:tst:2130210" version="1" comment="Check User Right Assignment SeSystemEnvironmentPrivilege" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2130210" />
      <windows:state state_ref="oval:org.adhardening:ste:2130210" />
    </windows:userright_test>
    <windows:userright_test id="oval:org.adhardening:tst:2131210" version="1" comment="Check User Right Assignment SeProfileSingleProcessPrivilege" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2131210" />
      <windows:state state_ref="oval:org.adhardening:ste:2131210" />
    </windows:userright_test>
    <windows:userright_test id="oval:org.adhardening:tst:2132210" version="1" comment="Check User Right Assignment SeRestorePrivilege" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2132210" />
      <windows:state state_ref="oval:org.adhardening:ste:2132210" />
    </windows:userright_test>
    <windows:userright_test id="oval:org.adhardening:tst:2133210" version="1" comment="Check User Right Assignment SeShutdownPrivilege" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2133210" />
      <windows:state state_ref="oval:org.adhardening:ste:2133210" />
    </windows:userright_test>
    <windows:userright_test id="oval:org.adhardening:tst:2134210" version="1" comment="Check User Right Assignment SeSyncAgentPrivilege" check="none satisfy">
      <windows:object object_ref="oval:org.adhardening:obj:2134210" />
      <windows:state state_ref="oval:org.adhardening:ste:9999" />
    </windows:userright_test>
    <windows:userright_test id="oval:org.adhardening:tst:2135210" version="1" comment="Check User Right Assignment SeTakeOwnershipPrivilege" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2135210" />
      <windows:state state_ref="oval:org.adhardening:ste:2135210" />
    </windows:userright_test>
    <windows:registry_test id="oval:org.adhardening:tst:2136001" version="1" comment="Check Registry Key System\CurrentControlSet\Control\Lsa\ SCENoApplyLegacyAuditPolicy Value SCENoApplyLegacyAuditPolicy" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2136001" />
      <windows:state state_ref="oval:org.adhardening:ste:2136001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2136002" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Control\Lsa\Kerberos\Parameters\ LogLevel Value LogLevel" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2136002" />
      <windows:state state_ref="oval:org.adhardening:ste:2136002" />
    </windows:registry_test>
    <windows:auditeventpolicysubcategories_test id="oval:org.adhardening:tst:2137920" version="1" comment="Check Advanced Audit Policy configurations" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2137920" />
      <windows:state state_ref="oval:org.adhardening:ste:2137920" />
    </windows:auditeventpolicysubcategories_test>
    <windows:auditeventpolicysubcategories_test id="oval:org.adhardening:tst:2138920" version="1" comment="Check Advanced Audit Policy configurations" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2138920" />
      <windows:state state_ref="oval:org.adhardening:ste:2138920" />
    </windows:auditeventpolicysubcategories_test>
    <windows:auditeventpolicysubcategories_test id="oval:org.adhardening:tst:2139920" version="1" comment="Check Advanced Audit Policy configurations" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2139920" />
      <windows:state state_ref="oval:org.adhardening:ste:2139920" />
    </windows:auditeventpolicysubcategories_test>
    <windows:auditeventpolicysubcategories_test id="oval:org.adhardening:tst:2140920" version="1" comment="Check Advanced Audit Policy configurations" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2140920" />
      <windows:state state_ref="oval:org.adhardening:ste:2140920" />
    </windows:auditeventpolicysubcategories_test>
    <windows:auditeventpolicysubcategories_test id="oval:org.adhardening:tst:2141920" version="1" comment="Check Advanced Audit Policy configurations" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2141920" />
      <windows:state state_ref="oval:org.adhardening:ste:2141920" />
    </windows:auditeventpolicysubcategories_test>
    <windows:auditeventpolicysubcategories_test id="oval:org.adhardening:tst:2142920" version="1" comment="Check Advanced Audit Policy configurations" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2142920" />
      <windows:state state_ref="oval:org.adhardening:ste:2142920" />
    </windows:auditeventpolicysubcategories_test>
    <windows:auditeventpolicysubcategories_test id="oval:org.adhardening:tst:2143920" version="1" comment="Check Advanced Audit Policy configurations" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2143920" />
      <windows:state state_ref="oval:org.adhardening:ste:2143920" />
    </windows:auditeventpolicysubcategories_test>
    <windows:auditeventpolicysubcategories_test id="oval:org.adhardening:tst:2144920" version="1" comment="Check Advanced Audit Policy configurations" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2144920" />
      <windows:state state_ref="oval:org.adhardening:ste:2144920" />
    </windows:auditeventpolicysubcategories_test>
    <windows:auditeventpolicysubcategories_test id="oval:org.adhardening:tst:2145920" version="1" comment="Check Advanced Audit Policy configurations" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2145920" />
      <windows:state state_ref="oval:org.adhardening:ste:2145920" />
    </windows:auditeventpolicysubcategories_test>
    <windows:registry_test id="oval:org.adhardening:tst:2146001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\$($ServiceName) Value Start" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2146001" />
      <windows:state state_ref="oval:org.adhardening:ste:2146001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2147001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\Tcpip\Parameters Value KeepAliveTime" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2147001" />
      <windows:state state_ref="oval:org.adhardening:ste:2147001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2148001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\Tcpip\Parameters Value PerformRouterDiscovery" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2148001" />
      <windows:state state_ref="oval:org.adhardening:ste:2148001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2149001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\Tcpip\Parameters Value TcpMaxDataRetransmissions" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2149001" />
      <windows:state state_ref="oval:org.adhardening:ste:2149001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2149002" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters Value TcpMaxDataRetransmissions" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2149002" />
      <windows:state state_ref="oval:org.adhardening:ste:2149002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2150001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows NT\DNSClient Value DisableIPv6DefaultDnsServers" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2150001" />
      <windows:state state_ref="oval:org.adhardening:ste:2150001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2151001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\LLTD Value AllowLLTDIOOnDomain" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2151001" />
      <windows:state state_ref="oval:org.adhardening:ste:2151001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2151002" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\LLTD Value AllowLLTDIOOnPublicNet" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2151002" />
      <windows:state state_ref="oval:org.adhardening:ste:2151002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2151003" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\LLTD Value EnableLLTDIO" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2151003" />
      <windows:state state_ref="oval:org.adhardening:ste:2151003" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2151004" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\LLTD Value ProhibitLLTDIOOnPrivateNet" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2151004" />
      <windows:state state_ref="oval:org.adhardening:ste:2151004" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2152001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\LLTD Value AllowRspndrOnDomain" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2152001" />
      <windows:state state_ref="oval:org.adhardening:ste:2152001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2152002" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\LLTD Value AllowRspndrOnPublicNet" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2152002" />
      <windows:state state_ref="oval:org.adhardening:ste:2152002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2152003" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\LLTD Value EnableRspndr" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2152003" />
      <windows:state state_ref="oval:org.adhardening:ste:2152003" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2152004" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\LLTD Value ProhibitRspndrOnPrivateNet" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2152004" />
      <windows:state state_ref="oval:org.adhardening:ste:2152004" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2153001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Peernet Value Disabled" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2153001" />
      <windows:state state_ref="oval:org.adhardening:ste:2153001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2154001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\WCN\Registrars Value EnableRegistrars" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2154001" />
      <windows:state state_ref="oval:org.adhardening:ste:2154001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2154002" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\WCN\Registrars Value DisableUPnPRegistrar" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2154002" />
      <windows:state state_ref="oval:org.adhardening:ste:2154002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2154003" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\WCN\Registrars Value DisableInBand802DOT11Registrar" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2154003" />
      <windows:state state_ref="oval:org.adhardening:ste:2154003" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2154004" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\WCN\Registrars Value DisableFlashConfigRegistrar" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2154004" />
      <windows:state state_ref="oval:org.adhardening:ste:2154004" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2154005" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\WCN\Registrars Value DisableWPDRegistrar" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2154005" />
      <windows:state state_ref="oval:org.adhardening:ste:2154005" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2155001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\WCN\UI Value DisableWcnUi" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2155001" />
      <windows:state state_ref="oval:org.adhardening:ste:2155001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2156001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Policies\EarlyLaunch Value DriverLoadPolicy" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2156001" />
      <windows:state state_ref="oval:org.adhardening:ste:2156001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2157001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Control Value PEFirmwareType" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2157001" />
      <windows:state state_ref="oval:org.adhardening:ste:2157001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2157002" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Control\SecureBoot\State Value UEFISecureBootEnabled" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2157002" />
      <windows:state state_ref="oval:org.adhardening:ste:2157002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2157003" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Control\Session Manager\Power Value HiberbootEnabled" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2157003" />
      <windows:state state_ref="oval:org.adhardening:ste:2157003" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2157004" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Control\DeviceGuard Value RequirePlatformSecurityFeatures" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2157004" />
      <windows:state state_ref="oval:org.adhardening:ste:2157004" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2158001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Power\PowerSettings\abfc2519-3608-4c2a-94ea-171b0ed546ab Value ACSettingIndex" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2158001" />
      <windows:state state_ref="oval:org.adhardening:ste:2158001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2158002" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Power\PowerSettings\abfc2519-3608-4c2a-94ea-171b0ed546ab Value DCSettingIndex" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2158002" />
      <windows:state state_ref="oval:org.adhardening:ste:2158002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2158003" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Power\PowerSettings\0e796bdb-100d-47d6-a2d5-f7d2daa51f51 Value ACSettingIndex" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2158003" />
      <windows:state state_ref="oval:org.adhardening:ste:2158003" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2158004" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Power\PowerSettings\0e796bdb-100d-47d6-a2d5-f7d2daa51f51 Value DCSettingIndex" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2158004" />
      <windows:state state_ref="oval:org.adhardening:ste:2158004" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2158005" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value DisableExternalDMAUnderLock" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2158005" />
      <windows:state state_ref="oval:org.adhardening:ste:2158005" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2158006" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value RDVDenyCrossOrg" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2158006" />
      <windows:state state_ref="oval:org.adhardening:ste:2158006" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2158007" version="1" comment="Check Registry Key System\CurrentControlSet\Policies\Microsoft\FVE Value RDVDenyWriteAccess" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2158007" />
      <windows:state state_ref="oval:org.adhardening:ste:2158007" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2158008" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions Value DenyDeviceClasses" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2158008" />
      <windows:state state_ref="oval:org.adhardening:ste:2158008" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2158009" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions Value DenyDeviceClassesRetroactive" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2158009" />
      <windows:state state_ref="oval:org.adhardening:ste:2158009" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2158010" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions Value DenyDeviceIDs" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2158010" />
      <windows:state state_ref="oval:org.adhardening:ste:2158010" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2158011" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions Value DenyDeviceIDsRetroactive" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2158011" />
      <windows:state state_ref="oval:org.adhardening:ste:2158011" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2158012" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions\DenyDeviceClasses Value 1" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2158012" />
      <windows:state state_ref="oval:org.adhardening:ste:2158012" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2158013" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions\DenyDeviceClasses Value 2" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2158013" />
      <windows:state state_ref="oval:org.adhardening:ste:2158013" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2158014" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions\DenyDeviceIDs Value 1" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2158014" />
      <windows:state state_ref="oval:org.adhardening:ste:2158014" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2158015" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions\DenyDeviceIDs Value 2" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2158015" />
      <windows:state state_ref="oval:org.adhardening:ste:2158015" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2158016" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions\DenyDeviceIDs Value 3" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2158016" />
      <windows:state state_ref="oval:org.adhardening:ste:2158016" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2158017" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions\DenyDeviceIDs Value 4" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2158017" />
      <windows:state state_ref="oval:org.adhardening:ste:2158017" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2158018" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\KernelDMAProtection Value DeviceEnumerationPolicy" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2158018" />
      <windows:state state_ref="oval:org.adhardening:ste:2158018" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2159001" version="1" comment="Check Registry Key SOFTWARE\Microsoft\Windows Script Host\Settings Value Enabled" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2159001" />
      <windows:state state_ref="oval:org.adhardening:ste:2159001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2159002" version="1" comment="Check Registry Key SOFTWARE\Microsoft\Windows Script Host\Settings Value TrustPolicy" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2159002" />
      <windows:state state_ref="oval:org.adhardening:ste:2159002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2159003" version="1" comment="Check Registry Key SOFTWARE\WOW6432Node\Microsoft\Windows Script Host\Settings Value Enabled" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2159003" />
      <windows:state state_ref="oval:org.adhardening:ste:2159003" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2159004" version="1" comment="Check Registry Key SOFTWARE\WOW6432Node\Microsoft\Windows Script Host\Settings Value TrustPolicy" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2159004" />
      <windows:state state_ref="oval:org.adhardening:ste:2159004" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2159005" version="1" comment="Check Registry Key SOFTWARE\Microsoft\Windows Script Host\Settings Value Enabled" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2159005" />
      <windows:state state_ref="oval:org.adhardening:ste:2159005" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2159006" version="1" comment="Check Registry Key SOFTWARE\Microsoft\Windows Script Host\Settings Value TrustPolicy" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2159006" />
      <windows:state state_ref="oval:org.adhardening:ste:2159006" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2159007" version="1" comment="Check Registry Key SOFTWARE\Classes\. Value &lt;ext&gt;" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2159007" />
      <windows:state state_ref="oval:org.adhardening:ste:2159007" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2160001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\EventLog\Directory Service Value MaxSize" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2160001" />
      <windows:state state_ref="oval:org.adhardening:ste:2160001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2160002" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\EventLog\Directory Service Value Retention" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2160002" />
      <windows:state state_ref="oval:org.adhardening:ste:2160002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2160003" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\EventLog\DNS Server Value MaxSize" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2160003" />
      <windows:state state_ref="oval:org.adhardening:ste:2160003" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2160004" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\EventLog\DNS Server Value Retention" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2160004" />
      <windows:state state_ref="oval:org.adhardening:ste:2160004" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2160005" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\EventLog\DFS Replication Value MaxSize" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2160005" />
      <windows:state state_ref="oval:org.adhardening:ste:2160005" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:2160006" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\EventLog\DFS Replication Value Retention" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:2160006" />
      <windows:state state_ref="oval:org.adhardening:ste:2160006" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8001001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\Netbt\Parameters Value NoNameReleaseOnDemand" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8001001" />
      <windows:state state_ref="oval:org.adhardening:ste:8001001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8001002" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\Netbt\Parameters Value NodeType" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8001002" />
      <windows:state state_ref="oval:org.adhardening:ste:8001002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8001003" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\Tcpip\Parameters Value EnableICMPRedirect" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8001003" />
      <windows:state state_ref="oval:org.adhardening:ste:8001003" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8001004" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\Tcpip\Parameters Value DisableIPSourceRouting" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8001004" />
      <windows:state state_ref="oval:org.adhardening:ste:8001004" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8001005" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters Value DisableIPSourceRouting" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8001005" />
      <windows:state state_ref="oval:org.adhardening:ste:8001005" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8001006" version="1" comment="Check Registry Key Software\Microsoft\Windows\CurrentVersion\Internet Settings\Wpad Value WpadOverride" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8001006" />
      <windows:state state_ref="oval:org.adhardening:ste:8001006" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8001007" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\LanmanServer\DefaultSecurity Value SrvsvcSessionInfo" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8001007" />
      <windows:state state_ref="oval:org.adhardening:ste:8001007" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8001008" version="1" comment="Check Registry Key Software\Policies\Microsoft\Windows NT\DNSClient Value EnableMulticast" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8001008" />
      <windows:state state_ref="oval:org.adhardening:ste:8001008" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8001009" version="1" comment="Check Registry Key Software\Policies\Microsoft\Windows NT\DNSClient Value EnablemDNS" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8001009" />
      <windows:state state_ref="oval:org.adhardening:ste:8001009" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8001010" version="1" comment="Check Registry Key Software\Policies\Microsoft\Windows NT\DNSClient Value DisableIPv6DefaultDnsServers" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8001010" />
      <windows:state state_ref="oval:org.adhardening:ste:8001010" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8001011" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\Network Connections Value NC_ShowSharedAccessUI" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8001011" />
      <windows:state state_ref="oval:org.adhardening:ste:8001011" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8001012" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\Network Connections Value NC_AllowNetBridge_NLA" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8001012" />
      <windows:state state_ref="oval:org.adhardening:ste:8001012" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8001013" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\Network Connections Value NC_StdDomainUserSetLocation" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8001013" />
      <windows:state state_ref="oval:org.adhardening:ste:8001013" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8001014" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\WcmSvc\GroupPolicy Value fMinimizeConnections" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8001014" />
      <windows:state state_ref="oval:org.adhardening:ste:8001014" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8001015" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\WcmSvc\GroupPolicy Value fBlockNonDomain" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8001015" />
      <windows:state state_ref="oval:org.adhardening:ste:8001015" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8001016" version="1" comment="Check Registry Key SOFTWARE\Microsoft\wcmsvc\wifinetworkmanager\config Value AutoConnectAllowedOEM" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8001016" />
      <windows:state state_ref="oval:org.adhardening:ste:8001016" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8001017" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows NT\Printers Value DisableWebPnPDownload" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8001017" />
      <windows:state state_ref="oval:org.adhardening:ste:8001017" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8001018" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows NT\Printers Value DisableHTTPPrinting" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8001018" />
      <windows:state state_ref="oval:org.adhardening:ste:8001018" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8001019" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters Value RestrictNullSessAccess" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8001019" />
      <windows:state state_ref="oval:org.adhardening:ste:8001019" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8002001" version="1" comment="Check Registry Key SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System Value LocalAccountTokenFilterPolicy" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8002001" />
      <windows:state state_ref="oval:org.adhardening:ste:8002001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8002002" version="1" comment="Check Registry Key SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System Value ConsentPromptBehaviorAdmin" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8002002" />
      <windows:state state_ref="oval:org.adhardening:ste:8002002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8002003" version="1" comment="Check Registry Key SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System Value ConsentPromptBehaviorUser" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8002003" />
      <windows:state state_ref="oval:org.adhardening:ste:8002003" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8002004" version="1" comment="Check Registry Key SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System Value EnableLUA" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8002004" />
      <windows:state state_ref="oval:org.adhardening:ste:8002004" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8002005" version="1" comment="Check Registry Key SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System Value PromptOnSecureDesktop" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8002005" />
      <windows:state state_ref="oval:org.adhardening:ste:8002005" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8002006" version="1" comment="Check Registry Key SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System Value EnableInstallDetection" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8002006" />
      <windows:state state_ref="oval:org.adhardening:ste:8002006" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8002007" version="1" comment="Check Registry Key SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System Value EnableVirtualization" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8002007" />
      <windows:state state_ref="oval:org.adhardening:ste:8002007" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8002008" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\Sudo Value Enabled" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8002008" />
      <windows:state state_ref="oval:org.adhardening:ste:8002008" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8003001" version="1" comment="Check Registry Key SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer Value NoDriveTypeAutoRun" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8003001" />
      <windows:state state_ref="oval:org.adhardening:ste:8003001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8003002" version="1" comment="Check Registry Key SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer Value NoAutorun" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8003002" />
      <windows:state state_ref="oval:org.adhardening:ste:8003002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8003003" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\Explorer Value NoAutoplayfornonVolume" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8003003" />
      <windows:state state_ref="oval:org.adhardening:ste:8003003" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8004001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\RemovableStorageDevices Value Deny_All" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8004001" />
      <windows:state state_ref="oval:org.adhardening:ste:8004001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8005001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Control\Terminal Server Value fDenyTSConnections" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8005001" />
      <windows:state state_ref="oval:org.adhardening:ste:8005001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8005002" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Control\Terminal Server Value fAllowToGetHelp" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8005002" />
      <windows:state state_ref="oval:org.adhardening:ste:8005002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8005003" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp Value UserAuthentication" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8005003" />
      <windows:state state_ref="oval:org.adhardening:ste:8005003" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8005004" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services Value fAllowToGetHelp" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8005004" />
      <windows:state state_ref="oval:org.adhardening:ste:8005004" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8005005" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services Value MaxTicketExpiryUnits" check="all" check_existence="none_exist">
      <windows:object object_ref="oval:org.adhardening:obj:8005005" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8005006" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services Value MaxTicketExpiry" check="all" check_existence="none_exist">
      <windows:object object_ref="oval:org.adhardening:obj:8005006" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8005007" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services Value fUseMailto" check="all" check_existence="none_exist">
      <windows:object object_ref="oval:org.adhardening:obj:8005007" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8005008" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services Value fAllowFullControl" check="all" check_existence="none_exist">
      <windows:object object_ref="oval:org.adhardening:obj:8005008" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8006001" version="1" comment="Check Registry Key SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System Value LocalAccountTokenFilterPolicy" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8006001" />
      <windows:state state_ref="oval:org.adhardening:ste:8006001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8008001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate Value DoNotConnectToWindowsUpdateInternetLocations" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8008001" />
      <windows:state state_ref="oval:org.adhardening:ste:8008001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8008002" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU Value NoAutoUpdate" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8008002" />
      <windows:state state_ref="oval:org.adhardening:ste:8008002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8008003" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU Value AUOptions" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8008003" />
      <windows:state state_ref="oval:org.adhardening:ste:8008003" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8008004" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU Value UseWUServer" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8008004" />
      <windows:state state_ref="oval:org.adhardening:ste:8008004" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8008005" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\DeliveryOptimization Value DODownloadMode" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8008005" />
      <windows:state state_ref="oval:org.adhardening:ste:8008005" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8009001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Control\SecureBoot\State Value UEFISecureBootEnabled" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8009001" />
      <windows:state state_ref="oval:org.adhardening:ste:8009001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8010001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\DeviceGuard Value EnableVirtualizationBasedSecurity" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8010001" />
      <windows:state state_ref="oval:org.adhardening:ste:8010001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8010002" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\DeviceGuard Value RequirePlatformSecurityFeatures" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8010002" />
      <windows:state state_ref="oval:org.adhardening:ste:8010002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8010003" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\DeviceGuard Value HypervisorEnforcedCodeIntegrity" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8010003" />
      <windows:state state_ref="oval:org.adhardening:ste:8010003" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8010004" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\DeviceGuard Value LsaCfgFlags" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8010004" />
      <windows:state state_ref="oval:org.adhardening:ste:8010004" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8010005" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\DeviceGuard Value ConfigureSystemGuardLaunch" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8010005" />
      <windows:state state_ref="oval:org.adhardening:ste:8010005" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8010006" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\DeviceGuard Value HVCIMATRequired" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8010006" />
      <windows:state state_ref="oval:org.adhardening:ste:8010006" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8011" version="1" comment="Placeholder check for REQ-END-011 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8011" />
      <windows:state state_ref="oval:org.adhardening:ste:8011" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8012001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value AllowNetworkUnlock" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8012001" />
      <windows:state state_ref="oval:org.adhardening:ste:8012001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8012002" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value MinimumPIN" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8012002" />
      <windows:state state_ref="oval:org.adhardening:ste:8012002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8012003" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value UseEnhancedPin" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8012003" />
      <windows:state state_ref="oval:org.adhardening:ste:8012003" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8012004" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value UseTPM" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8012004" />
      <windows:state state_ref="oval:org.adhardening:ste:8012004" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8012005" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value UseTPMPIN" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8012005" />
      <windows:state state_ref="oval:org.adhardening:ste:8012005" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8012006" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value UseTPMKey" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8012006" />
      <windows:state state_ref="oval:org.adhardening:ste:8012006" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8012007" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value UseTPMKeyPIN" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8012007" />
      <windows:state state_ref="oval:org.adhardening:ste:8012007" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8012008" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value UseAdvancedStartup" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8012008" />
      <windows:state state_ref="oval:org.adhardening:ste:8012008" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8012009" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value EnableBDEWithNoTPM" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8012009" />
      <windows:state state_ref="oval:org.adhardening:ste:8012009" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8012010" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value OSAllowSecureBootForIntegrity" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8012010" />
      <windows:state state_ref="oval:org.adhardening:ste:8012010" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8012011" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value OSRecovery" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8012011" />
      <windows:state state_ref="oval:org.adhardening:ste:8012011" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8012012" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value OSManageDRA" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8012012" />
      <windows:state state_ref="oval:org.adhardening:ste:8012012" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8012013" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value OSRecoveryPassword" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8012013" />
      <windows:state state_ref="oval:org.adhardening:ste:8012013" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8012014" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value OSRecoveryKey" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8012014" />
      <windows:state state_ref="oval:org.adhardening:ste:8012014" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8012015" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value OSHideRecoveryPage" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8012015" />
      <windows:state state_ref="oval:org.adhardening:ste:8012015" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8012016" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value OSActiveDirectoryBackup" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8012016" />
      <windows:state state_ref="oval:org.adhardening:ste:8012016" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8012017" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value OSActiveDirectoryInfoToStore" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8012017" />
      <windows:state state_ref="oval:org.adhardening:ste:8012017" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8012018" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value OSRequireActiveDirectoryBackup" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8012018" />
      <windows:state state_ref="oval:org.adhardening:ste:8012018" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8012019" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value OSHardwareEncryption" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8012019" />
      <windows:state state_ref="oval:org.adhardening:ste:8012019" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8012020" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value OSPassphrase" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8012020" />
      <windows:state state_ref="oval:org.adhardening:ste:8012020" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8012021" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value FDVDiscoveryVolumeType" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8012021" />
      <windows:state state_ref="oval:org.adhardening:ste:8012021" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8012022" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value FDVRecovery" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8012022" />
      <windows:state state_ref="oval:org.adhardening:ste:8012022" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8012023" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value FDVManageDRA" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8012023" />
      <windows:state state_ref="oval:org.adhardening:ste:8012023" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8012024" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value FDVRecoveryPassword" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8012024" />
      <windows:state state_ref="oval:org.adhardening:ste:8012024" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8012025" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value FDVRecoveryKey" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8012025" />
      <windows:state state_ref="oval:org.adhardening:ste:8012025" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8012026" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value FDVHideRecoveryPage" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8012026" />
      <windows:state state_ref="oval:org.adhardening:ste:8012026" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8012027" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value FDVActiveDirectoryBackup" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8012027" />
      <windows:state state_ref="oval:org.adhardening:ste:8012027" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8012028" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value FDVActiveDirectoryInfoToStore" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8012028" />
      <windows:state state_ref="oval:org.adhardening:ste:8012028" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8012029" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value FDVRequireActiveDirectoryBackup" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8012029" />
      <windows:state state_ref="oval:org.adhardening:ste:8012029" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8012030" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value FDVHardwareEncryption" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8012030" />
      <windows:state state_ref="oval:org.adhardening:ste:8012030" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8012031" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value FDVPassphrase" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8012031" />
      <windows:state state_ref="oval:org.adhardening:ste:8012031" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8012032" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value FDVAllowUserCert" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8012032" />
      <windows:state state_ref="oval:org.adhardening:ste:8012032" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8012033" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value FDVEnforceUserCert" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8012033" />
      <windows:state state_ref="oval:org.adhardening:ste:8012033" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8012034" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value RDVDiscoveryVolumeType" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8012034" />
      <windows:state state_ref="oval:org.adhardening:ste:8012034" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8012035" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value RDVRecovery" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8012035" />
      <windows:state state_ref="oval:org.adhardening:ste:8012035" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8012036" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value RDVManageDRA" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8012036" />
      <windows:state state_ref="oval:org.adhardening:ste:8012036" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8012037" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value RDVRecoveryPassword" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8012037" />
      <windows:state state_ref="oval:org.adhardening:ste:8012037" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8012038" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value RDVRecoveryKey" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8012038" />
      <windows:state state_ref="oval:org.adhardening:ste:8012038" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8012039" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value RDVHideRecoveryPage" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8012039" />
      <windows:state state_ref="oval:org.adhardening:ste:8012039" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8012040" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value RDVActiveDirectoryBackup" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8012040" />
      <windows:state state_ref="oval:org.adhardening:ste:8012040" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8012041" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value RDVActiveDirectoryInfoToStore" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8012041" />
      <windows:state state_ref="oval:org.adhardening:ste:8012041" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8012042" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value RDVRequireActiveDirectoryBackup" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8012042" />
      <windows:state state_ref="oval:org.adhardening:ste:8012042" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8012043" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value RDVHardwareEncryption" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8012043" />
      <windows:state state_ref="oval:org.adhardening:ste:8012043" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8012044" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value RDVPassphrase" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8012044" />
      <windows:state state_ref="oval:org.adhardening:ste:8012044" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8012045" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value RDVAllowUserCert" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8012045" />
      <windows:state state_ref="oval:org.adhardening:ste:8012045" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8012046" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value RDVEnforceUserCert" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8012046" />
      <windows:state state_ref="oval:org.adhardening:ste:8012046" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8012047" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value RDVDenyCrossOrg" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8012047" />
      <windows:state state_ref="oval:org.adhardening:ste:8012047" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8012048" version="1" comment="Check Registry Key System\CurrentControlSet\Policies\Microsoft\FVE Value RDVDenyWriteAccess" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8012048" />
      <windows:state state_ref="oval:org.adhardening:ste:8012048" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8013001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Control Value PEFirmwareType" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8013001" />
      <windows:state state_ref="oval:org.adhardening:ste:8013001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8013002" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Control\SecureBoot\State Value UEFISecureBootEnabled" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8013002" />
      <windows:state state_ref="oval:org.adhardening:ste:8013002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8013003" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Control\Session Manager\Power Value HiberbootEnabled" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8013003" />
      <windows:state state_ref="oval:org.adhardening:ste:8013003" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8013004" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Control\DeviceGuard Value RequirePlatformSecurityFeatures" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8013004" />
      <windows:state state_ref="oval:org.adhardening:ste:8013004" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8014001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\KernelDMAProtection Value DeviceEnumerationPolicy" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8014001" />
      <windows:state state_ref="oval:org.adhardening:ste:8014001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8015001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Control\Session Manager Value DisableWpbtExecution" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8015001" />
      <windows:state state_ref="oval:org.adhardening:ste:8015001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8017001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Power\PowerSettings\abfc2519-3608-4c2a-94ea-171b0ed546ab Value ACSettingIndex" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8017001" />
      <windows:state state_ref="oval:org.adhardening:ste:8017001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8017002" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Power\PowerSettings\abfc2519-3608-4c2a-94ea-171b0ed546ab Value DCSettingIndex" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8017002" />
      <windows:state state_ref="oval:org.adhardening:ste:8017002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8017003" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Power\PowerSettings\0e796bdb-100d-47d6-a2d5-f7d2daa51f51 Value ACSettingIndex" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8017003" />
      <windows:state state_ref="oval:org.adhardening:ste:8017003" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8017004" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Power\PowerSettings\0e796bdb-100d-47d6-a2d5-f7d2daa51f51 Value DCSettingIndex" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8017004" />
      <windows:state state_ref="oval:org.adhardening:ste:8017004" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8017005" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value DisableExternalDMAUnderLock" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8017005" />
      <windows:state state_ref="oval:org.adhardening:ste:8017005" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8017006" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value RDVDenyCrossOrg" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8017006" />
      <windows:state state_ref="oval:org.adhardening:ste:8017006" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8017007" version="1" comment="Check Registry Key System\CurrentControlSet\Policies\Microsoft\FVE Value RDVDenyWriteAccess" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8017007" />
      <windows:state state_ref="oval:org.adhardening:ste:8017007" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8017008" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions Value DenyDeviceClasses" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8017008" />
      <windows:state state_ref="oval:org.adhardening:ste:8017008" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8017009" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions Value DenyDeviceClassesRetroactive" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8017009" />
      <windows:state state_ref="oval:org.adhardening:ste:8017009" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8017010" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions Value DenyDeviceIDs" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8017010" />
      <windows:state state_ref="oval:org.adhardening:ste:8017010" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8017011" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions Value DenyDeviceIDsRetroactive" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8017011" />
      <windows:state state_ref="oval:org.adhardening:ste:8017011" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8017012" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions\DenyDeviceClasses Value 1" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8017012" />
      <windows:state state_ref="oval:org.adhardening:ste:8017012" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8017013" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions\DenyDeviceIDs Value 1" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8017013" />
      <windows:state state_ref="oval:org.adhardening:ste:8017013" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8017014" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions\DenyDeviceIDs Value 2" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8017014" />
      <windows:state state_ref="oval:org.adhardening:ste:8017014" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8017015" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\KernelDMAProtection Value DeviceEnumerationPolicy" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8017015" />
      <windows:state state_ref="oval:org.adhardening:ste:8017015" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8020001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender ExploitGuard\Exploit Protection Value ExploitProtectionSettings" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8020001" />
      <windows:state state_ref="oval:org.adhardening:ste:8020001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8020002" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender Security Center\App and Browser protection Value DisallowExploitProtectionOverride" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8020002" />
      <windows:state state_ref="oval:org.adhardening:ste:8020002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8020003" version="1" comment="Check Registry Key SOFTWARE\Microsoft\Cryptography\Wintrust\Config Value EnableCertPaddingCheck" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8020003" />
      <windows:state state_ref="oval:org.adhardening:ste:8020003" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8020004" version="1" comment="Check Registry Key SOFTWARE\Wow6432Node\Microsoft\Cryptography\Wintrust\Config Value EnableCertPaddingCheck" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8020004" />
      <windows:state state_ref="oval:org.adhardening:ste:8020004" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8020005" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Control\Session Manager\kernel Value DisableExceptionChainValidation" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8020005" />
      <windows:state state_ref="oval:org.adhardening:ste:8020005" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8021001" version="1" comment="Check Registry Key SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System Value SafeModeBlockNonAdmins" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8021001" />
      <windows:state state_ref="oval:org.adhardening:ste:8021001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8022" version="1" comment="Placeholder check for REQ-END-022 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8022" />
      <windows:state state_ref="oval:org.adhardening:ste:8022" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8023001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Control\Lsa Value RunAsPPL" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8023001" />
      <windows:state state_ref="oval:org.adhardening:ste:8023001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8025001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows NT\Printers\PointAndPrint Value RestrictDriverInstallationToAdministrators" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8025001" />
      <windows:state state_ref="oval:org.adhardening:ste:8025001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8025150" version="1" comment="Check Startup Configuration for Service Spooler" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8025150" />
      <windows:state state_ref="oval:org.adhardening:ste:8025150" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8027001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\AppCompat Value Prevent16BitApp" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8027001" />
      <windows:state state_ref="oval:org.adhardening:ste:8027001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8027150" version="1" comment="Check Startup Configuration for Service AppIDSvc" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8027150" />
      <windows:state state_ref="oval:org.adhardening:ste:8027150" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8028001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Policies\EarlyLaunch Value DriverLoadPolicy" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8028001" />
      <windows:state state_ref="oval:org.adhardening:ste:8028001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8029001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows NT\MitigationOptions Value MitigationOptions_FontBocking" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8029001" />
      <windows:state state_ref="oval:org.adhardening:ste:8029001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8030001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Control\SCMConfig Value EnableSvchostMitigationPolicy" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8030001" />
      <windows:state state_ref="oval:org.adhardening:ste:8030001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8031001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Control\DeviceGuard\Scenarios\KernelShadowStacks Value Enabled" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8031001" />
      <windows:state state_ref="oval:org.adhardening:ste:8031001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8032" version="1" comment="Placeholder check for REQ-END-032 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8032" />
      <windows:state state_ref="oval:org.adhardening:ste:8032" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8033001" version="1" comment="Check Registry Key software\policies\microsoft\office\16.0\common\security Value vbawarnings" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8033001" />
      <windows:state state_ref="oval:org.adhardening:ste:8033001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8033002" version="1" comment="Check Registry Key software\policies\microsoft\office\16.0\excel\security Value blockcontentexecutionfrominternet" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8033002" />
      <windows:state state_ref="oval:org.adhardening:ste:8033002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8033003" version="1" comment="Check Registry Key software\policies\microsoft\office\16.0\word\security Value blockcontentexecutionfrominternet" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8033003" />
      <windows:state state_ref="oval:org.adhardening:ste:8033003" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8033004" version="1" comment="Check Registry Key software\policies\microsoft\office\16.0\powerpoint\security Value blockcontentexecutionfrominternet" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8033004" />
      <windows:state state_ref="oval:org.adhardening:ste:8033004" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8033005" version="1" comment="Check Registry Key software\policies\microsoft\office\16.0\outlook\security Value ShowOLEPackageObj" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8033005" />
      <windows:state state_ref="oval:org.adhardening:ste:8033005" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8034001" version="1" comment="Check Registry Key SOFTWARE\Microsoft\Windows Script Host\Settings Value Enabled" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8034001" />
      <windows:state state_ref="oval:org.adhardening:ste:8034001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8034002" version="1" comment="Check Registry Key SOFTWARE\Microsoft\Windows Script Host\Settings Value TrustPolicy" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8034002" />
      <windows:state state_ref="oval:org.adhardening:ste:8034002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8034003" version="1" comment="Check Registry Key SOFTWARE\WOW6432Node\Microsoft\Windows Script Host\Settings Value Enabled" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8034003" />
      <windows:state state_ref="oval:org.adhardening:ste:8034003" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8034004" version="1" comment="Check Registry Key SOFTWARE\WOW6432Node\Microsoft\Windows Script Host\Settings Value TrustPolicy" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8034004" />
      <windows:state state_ref="oval:org.adhardening:ste:8034004" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8034005" version="1" comment="Check Registry Key SOFTWARE\Microsoft\Windows Script Host\Settings Value Enabled" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8034005" />
      <windows:state state_ref="oval:org.adhardening:ste:8034005" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8034006" version="1" comment="Check Registry Key SOFTWARE\Microsoft\Windows Script Host\Settings Value TrustPolicy" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8034006" />
      <windows:state state_ref="oval:org.adhardening:ste:8034006" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8034007" version="1" comment="Check Registry Key SOFTWARE\Classes\. Value &lt;ext&gt;" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8034007" />
      <windows:state state_ref="oval:org.adhardening:ste:8034007" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8035001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Control\Secureboot Value AvailableUpdates" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8035001" />
      <windows:state state_ref="oval:org.adhardening:ste:8035001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8036001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Control\CI\Config Value VulnerableDriverBlocklistEnable" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8036001" />
      <windows:state state_ref="oval:org.adhardening:ste:8036001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8037001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\$($ServiceName) Value Start" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8037001" />
      <windows:state state_ref="oval:org.adhardening:ste:8037001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8038001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\$($ServiceName) Value Start" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8038001" />
      <windows:state state_ref="oval:org.adhardening:ste:8038001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8039001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\$($ServiceName) Value Start" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8039001" />
      <windows:state state_ref="oval:org.adhardening:ste:8039001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8040001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\$($ServiceName) Value Start" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8040001" />
      <windows:state state_ref="oval:org.adhardening:ste:8040001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8041001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\$($ServiceName) Value Start" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8041001" />
      <windows:state state_ref="oval:org.adhardening:ste:8041001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8042001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\$($ServiceName) Value Start" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8042001" />
      <windows:state state_ref="oval:org.adhardening:ste:8042001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8043001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\$($ServiceName) Value Start" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8043001" />
      <windows:state state_ref="oval:org.adhardening:ste:8043001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8044001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\$($ServiceName) Value Start" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8044001" />
      <windows:state state_ref="oval:org.adhardening:ste:8044001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8045001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\$($ServiceName) Value Start" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8045001" />
      <windows:state state_ref="oval:org.adhardening:ste:8045001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8046001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\$($ServiceName) Value Start" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8046001" />
      <windows:state state_ref="oval:org.adhardening:ste:8046001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8047001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\$($ServiceName) Value Start" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8047001" />
      <windows:state state_ref="oval:org.adhardening:ste:8047001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8048001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\$($ServiceName) Value Start" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8048001" />
      <windows:state state_ref="oval:org.adhardening:ste:8048001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8049001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\$($ServiceName) Value Start" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8049001" />
      <windows:state state_ref="oval:org.adhardening:ste:8049001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8050001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\$($ServiceName) Value Start" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8050001" />
      <windows:state state_ref="oval:org.adhardening:ste:8050001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8051001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\$($ServiceName) Value Start" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8051001" />
      <windows:state state_ref="oval:org.adhardening:ste:8051001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8052001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\$($ServiceName) Value Start" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8052001" />
      <windows:state state_ref="oval:org.adhardening:ste:8052001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8053001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\$($ServiceName) Value Start" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8053001" />
      <windows:state state_ref="oval:org.adhardening:ste:8053001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8054001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\$($ServiceName) Value Start" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8054001" />
      <windows:state state_ref="oval:org.adhardening:ste:8054001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8055001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\$($ServiceName) Value Start" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8055001" />
      <windows:state state_ref="oval:org.adhardening:ste:8055001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8056001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\$($ServiceName) Value Start" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8056001" />
      <windows:state state_ref="oval:org.adhardening:ste:8056001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8057001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Real-Time Protection Value DisableRealtimeMonitoring" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8057001" />
      <windows:state state_ref="oval:org.adhardening:ste:8057001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8057002" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Real-Time Protection Value DisableBehaviorMonitoring" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8057002" />
      <windows:state state_ref="oval:org.adhardening:ste:8057002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8057003" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Real-Time Protection Value DisableIOAVProtection" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8057003" />
      <windows:state state_ref="oval:org.adhardening:ste:8057003" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8057004" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Real-Time Protection Value DisableScriptScanning" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8057004" />
      <windows:state state_ref="oval:org.adhardening:ste:8057004" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8058001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender Value PUAProtection" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8058001" />
      <windows:state state_ref="oval:org.adhardening:ste:8058001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8059001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender Value DisableLocalAdminMerge" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8059001" />
      <windows:state state_ref="oval:org.adhardening:ste:8059001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8059002" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender Value HideExclusionsFromLocalAdmins" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8059002" />
      <windows:state state_ref="oval:org.adhardening:ste:8059002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8059003" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Exclusions Value DisableLocalAdminConfiguration" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8059003" />
      <windows:state state_ref="oval:org.adhardening:ste:8059003" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8060001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Exclusions Value DisableAutoExclusions" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8060001" />
      <windows:state state_ref="oval:org.adhardening:ste:8060001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8061001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Spynet Value LocalSettingOverrideSpynetReporting" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8061001" />
      <windows:state state_ref="oval:org.adhardening:ste:8061001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8062001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Features Value PassiveRemediation" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8062001" />
      <windows:state state_ref="oval:org.adhardening:ste:8062001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8063001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\Network Protection Value AllowNetworkProtectionOnWinServer" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8063001" />
      <windows:state state_ref="oval:org.adhardening:ste:8063001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8064001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\MpEngine Value EnableFileHashComputation" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8064001" />
      <windows:state state_ref="oval:org.adhardening:ste:8064001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8065001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\NIS Value EnableConvertWarnToBlock" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8065001" />
      <windows:state state_ref="oval:org.adhardening:ste:8065001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8065002" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\NIS Value AllowSwitchToAsyncInspection" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8065002" />
      <windows:state state_ref="oval:org.adhardening:ste:8065002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8066001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Real-Time Protection Value OobeEnableRtpAndSigUpdate" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8066001" />
      <windows:state state_ref="oval:org.adhardening:ste:8066001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8067001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Reporting Value EnableDynamicSignatureDroppedEventReporting" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8067001" />
      <windows:state state_ref="oval:org.adhardening:ste:8067001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8068001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Scan Value QuickScanIncludeExclusions" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8068001" />
      <windows:state state_ref="oval:org.adhardening:ste:8068001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8068002" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Scan Value DisablePackedExeScanning" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8068002" />
      <windows:state state_ref="oval:org.adhardening:ste:8068002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8069001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Scan Value ScheduleDay" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8069001" />
      <windows:state state_ref="oval:org.adhardening:ste:8069001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8069002" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Scan Value DisableEmailScanning" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8069002" />
      <windows:state state_ref="oval:org.adhardening:ste:8069002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8069003" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Scan Value DisableHeuristics" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8069003" />
      <windows:state state_ref="oval:org.adhardening:ste:8069003" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8069004" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Scan Value DaysWithoutCatchupQuickScan" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8069004" />
      <windows:state state_ref="oval:org.adhardening:ste:8069004" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8070001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Signature Updates Value ASSignatureDue" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8070001" />
      <windows:state state_ref="oval:org.adhardening:ste:8070001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8070002" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Signature Updates Value AVSignatureDue" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8070002" />
      <windows:state state_ref="oval:org.adhardening:ste:8070002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8070003" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Signature Updates Value ScheduleDay" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8070003" />
      <windows:state state_ref="oval:org.adhardening:ste:8070003" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8072001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Threats Value Threats_ThreatSeverityDefaultAction" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8072001" />
      <windows:state state_ref="oval:org.adhardening:ste:8072001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8072002" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Threats\ThreatSeverityDefaultAction Value 1" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8072002" />
      <windows:state state_ref="oval:org.adhardening:ste:8072002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8073001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender Security Center\Family options Value UILockdown" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8073001" />
      <windows:state state_ref="oval:org.adhardening:ste:8073001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8074001" version="1" comment="Check Registry Key SOFTWARE\Microsoft\Windows Defender\Features Value TamperProtection" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8074001" />
      <windows:state state_ref="oval:org.adhardening:ste:8074001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8075001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Control\Session Manager\Environment Value MP_FORCE_USE_SANDBOX" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8075001" />
      <windows:state state_ref="oval:org.adhardening:ste:8075001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8076001" version="1" comment="Check Registry Key SOFTWARE\Microsoft\AMSI Value FeatureBits" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8076001" />
      <windows:state state_ref="oval:org.adhardening:ste:8076001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8077001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\System Value EnableSmartScreen" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8077001" />
      <windows:state state_ref="oval:org.adhardening:ste:8077001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8077002" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\System Value ShellSmartScreenLevel" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8077002" />
      <windows:state state_ref="oval:org.adhardening:ste:8077002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8078001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\OneDrive Value DisableFileSyncNGSC" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8078001" />
      <windows:state state_ref="oval:org.adhardening:ste:8078001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8079001" version="1" comment="Check Registry Key SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Attachments Value ScanWithAntiVirus" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8079001" />
      <windows:state state_ref="oval:org.adhardening:ste:8079001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8080001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules Value 56a863a9-875e-4185-98a7-b882c64b5ce5" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8080001" />
      <windows:state state_ref="oval:org.adhardening:ste:8080001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8081001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules Value 7674ba52-37eb-4a4f-a9a1-f0f9a1619a2c" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8081001" />
      <windows:state state_ref="oval:org.adhardening:ste:8081001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8082001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules Value d4f940ab-401b-4efc-aadc-ad5f3c50688a" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8082001" />
      <windows:state state_ref="oval:org.adhardening:ste:8082001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8083001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules Value 9e6c4e1f-7d60-472f-ba1a-a39ef669e4b2" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8083001" />
      <windows:state state_ref="oval:org.adhardening:ste:8083001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8084001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules Value be9ba2d9-53ea-4cdc-84e5-9b1eeee46550" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8084001" />
      <windows:state state_ref="oval:org.adhardening:ste:8084001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8085001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules Value 01443614-cd74-433a-b99e-2ecdc07bfc25" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8085001" />
      <windows:state state_ref="oval:org.adhardening:ste:8085001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8086001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules Value 5beb7efe-fd9a-4556-801d-275e5ffc04cc" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8086001" />
      <windows:state state_ref="oval:org.adhardening:ste:8086001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8087001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules Value d3e037e1-3eb8-44c8-a917-57927947596d" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8087001" />
      <windows:state state_ref="oval:org.adhardening:ste:8087001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8088001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules Value 3b576869-a4ec-4529-8536-b80a7769e899" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8088001" />
      <windows:state state_ref="oval:org.adhardening:ste:8088001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8089001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules Value 75668c1f-73b5-4cf0-bb93-3ecf5cb7cc84" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8089001" />
      <windows:state state_ref="oval:org.adhardening:ste:8089001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8090001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules Value 26190899-1602-49e8-8b27-eb1d0a1ce869" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8090001" />
      <windows:state state_ref="oval:org.adhardening:ste:8090001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8091001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules Value e6db77e5-3df2-4cf1-b95a-636979351e5b" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8091001" />
      <windows:state state_ref="oval:org.adhardening:ste:8091001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8092001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules Value d1e49aac-8f56-4280-b9ba-993a6d77406c" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8092001" />
      <windows:state state_ref="oval:org.adhardening:ste:8092001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8093001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules Value b2b3f03d-6a65-4f7b-a9c7-1c7ef74a9ba4" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8093001" />
      <windows:state state_ref="oval:org.adhardening:ste:8093001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8094001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules Value 92e97fa1-2edf-4476-bdd6-9dd0b4dddc7b" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8094001" />
      <windows:state state_ref="oval:org.adhardening:ste:8094001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8095001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules Value c1db55ab-c21a-4637-bb3f-a12568109d35" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8095001" />
      <windows:state state_ref="oval:org.adhardening:ste:8095001" />
    </windows:registry_test>
    <windows:userright_test id="oval:org.adhardening:tst:8096210" version="1" comment="Check User Right Assignment SeTrustedCredManAccessPrivilege" check="none satisfy">
      <windows:object object_ref="oval:org.adhardening:obj:8096210" />
      <windows:state state_ref="oval:org.adhardening:ste:9999" />
    </windows:userright_test>
    <windows:userright_test id="oval:org.adhardening:tst:8097210" version="1" comment="Check User Right Assignment SeNetworkLogonRight" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8097210" />
      <windows:state state_ref="oval:org.adhardening:ste:8097210" />
    </windows:userright_test>
    <windows:userright_test id="oval:org.adhardening:tst:8098210" version="1" comment="Check User Right Assignment SeTcbPrivilege" check="none satisfy">
      <windows:object object_ref="oval:org.adhardening:obj:8098210" />
      <windows:state state_ref="oval:org.adhardening:ste:9999" />
    </windows:userright_test>
    <windows:userright_test id="oval:org.adhardening:tst:8099210" version="1" comment="Check User Right Assignment SeInteractiveLogonRight" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8099210" />
      <windows:state state_ref="oval:org.adhardening:ste:8099210" />
    </windows:userright_test>
    <windows:userright_test id="oval:org.adhardening:tst:8100210" version="1" comment="Check User Right Assignment SeBackupPrivilege" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8100210" />
      <windows:state state_ref="oval:org.adhardening:ste:8100210" />
    </windows:userright_test>
    <windows:userright_test id="oval:org.adhardening:tst:8101210" version="1" comment="Check User Right Assignment SeSystemtimePrivilege" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8101210" />
      <windows:state state_ref="oval:org.adhardening:ste:8101210" />
    </windows:userright_test>
    <windows:userright_test id="oval:org.adhardening:tst:8102210" version="1" comment="Check User Right Assignment SeTimeZonePrivilege" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8102210" />
      <windows:state state_ref="oval:org.adhardening:ste:8102210" />
    </windows:userright_test>
    <windows:userright_test id="oval:org.adhardening:tst:8103210" version="1" comment="Check User Right Assignment SeCreatePagefilePrivilege" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8103210" />
      <windows:state state_ref="oval:org.adhardening:ste:8103210" />
    </windows:userright_test>
    <windows:userright_test id="oval:org.adhardening:tst:8104210" version="1" comment="Check User Right Assignment SeCreateTokenPrivilege" check="none satisfy">
      <windows:object object_ref="oval:org.adhardening:obj:8104210" />
      <windows:state state_ref="oval:org.adhardening:ste:9999" />
    </windows:userright_test>
    <windows:userright_test id="oval:org.adhardening:tst:8105210" version="1" comment="Check User Right Assignment SeCreateGlobalPrivilege" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8105210" />
      <windows:state state_ref="oval:org.adhardening:ste:8105210" />
    </windows:userright_test>
    <windows:userright_test id="oval:org.adhardening:tst:8106210" version="1" comment="Check User Right Assignment SeCreatePermanentPrivilege" check="none satisfy">
      <windows:object object_ref="oval:org.adhardening:obj:8106210" />
      <windows:state state_ref="oval:org.adhardening:ste:9999" />
    </windows:userright_test>
    <windows:userright_test id="oval:org.adhardening:tst:8107210" version="1" comment="Check User Right Assignment SeCreateSymbolicLinkPrivilege" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8107210" />
      <windows:state state_ref="oval:org.adhardening:ste:8107210" />
    </windows:userright_test>
    <windows:userright_test id="oval:org.adhardening:tst:8108210" version="1" comment="Check User Right Assignment SeDebugPrivilege" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8108210" />
      <windows:state state_ref="oval:org.adhardening:ste:8108210" />
    </windows:userright_test>
    <windows:userright_test id="oval:org.adhardening:tst:8109210" version="1" comment="Check User Right Assignment SeEnableDelegationPrivilege" check="none satisfy">
      <windows:object object_ref="oval:org.adhardening:obj:8109210" />
      <windows:state state_ref="oval:org.adhardening:ste:9999" />
    </windows:userright_test>
    <windows:userright_test id="oval:org.adhardening:tst:8110210" version="1" comment="Check User Right Assignment SeRemoteShutdownPrivilege" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8110210" />
      <windows:state state_ref="oval:org.adhardening:ste:8110210" />
    </windows:userright_test>
    <windows:userright_test id="oval:org.adhardening:tst:8111210" version="1" comment="Check User Right Assignment SeImpersonatePrivilege" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8111210" />
      <windows:state state_ref="oval:org.adhardening:ste:8111210" />
    </windows:userright_test>
    <windows:userright_test id="oval:org.adhardening:tst:8112210" version="1" comment="Check User Right Assignment SeIncreaseBasePriorityPrivilege" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8112210" />
      <windows:state state_ref="oval:org.adhardening:ste:8112210" />
    </windows:userright_test>
    <windows:userright_test id="oval:org.adhardening:tst:8113210" version="1" comment="Check User Right Assignment SeLoadDriverPrivilege" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8113210" />
      <windows:state state_ref="oval:org.adhardening:ste:8113210" />
    </windows:userright_test>
    <windows:userright_test id="oval:org.adhardening:tst:8114210" version="1" comment="Check User Right Assignment SeLockMemoryPrivilege" check="none satisfy">
      <windows:object object_ref="oval:org.adhardening:obj:8114210" />
      <windows:state state_ref="oval:org.adhardening:ste:9999" />
    </windows:userright_test>
    <windows:userright_test id="oval:org.adhardening:tst:8115210" version="1" comment="Check User Right Assignment SeSecurityPrivilege" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8115210" />
      <windows:state state_ref="oval:org.adhardening:ste:8115210" />
    </windows:userright_test>
    <windows:userright_test id="oval:org.adhardening:tst:8116210" version="1" comment="Check User Right Assignment SeSystemEnvironmentPrivilege" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8116210" />
      <windows:state state_ref="oval:org.adhardening:ste:8116210" />
    </windows:userright_test>
    <windows:userright_test id="oval:org.adhardening:tst:8117210" version="1" comment="Check User Right Assignment SeManageVolumePrivilege" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8117210" />
      <windows:state state_ref="oval:org.adhardening:ste:8117210" />
    </windows:userright_test>
    <windows:userright_test id="oval:org.adhardening:tst:8118210" version="1" comment="Check User Right Assignment SeProfileSingleProcessPrivilege" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8118210" />
      <windows:state state_ref="oval:org.adhardening:ste:8118210" />
    </windows:userright_test>
    <windows:userright_test id="oval:org.adhardening:tst:8119210" version="1" comment="Check User Right Assignment SeSystemProfilePrivilege" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8119210" />
      <windows:state state_ref="oval:org.adhardening:ste:8119210" />
    </windows:userright_test>
    <windows:userright_test id="oval:org.adhardening:tst:8120210" version="1" comment="Check User Right Assignment SeAssignPrimaryTokenPrivilege" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8120210" />
      <windows:state state_ref="oval:org.adhardening:ste:8120210" />
    </windows:userright_test>
    <windows:userright_test id="oval:org.adhardening:tst:8121210" version="1" comment="Check User Right Assignment SeRestorePrivilege" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8121210" />
      <windows:state state_ref="oval:org.adhardening:ste:8121210" />
    </windows:userright_test>
    <windows:userright_test id="oval:org.adhardening:tst:8122210" version="1" comment="Check User Right Assignment SeTakeOwnershipPrivilege" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8122210" />
      <windows:state state_ref="oval:org.adhardening:ste:8122210" />
    </windows:userright_test>
    <windows:userright_test id="oval:org.adhardening:tst:8123210" version="1" comment="Check User Right Assignment SeRelabelPrivilege" check="none satisfy">
      <windows:object object_ref="oval:org.adhardening:obj:8123210" />
      <windows:state state_ref="oval:org.adhardening:ste:9999" />
    </windows:userright_test>
    <windows:userright_test id="oval:org.adhardening:tst:8124210" version="1" comment="Check User Right Assignment SeDenyNetworkLogonRight" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8124210" />
      <windows:state state_ref="oval:org.adhardening:ste:8124210" />
    </windows:userright_test>
    <windows:userright_test id="oval:org.adhardening:tst:8125210" version="1" comment="Check User Right Assignment SeDenyRemoteInteractiveLogonRight" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8125210" />
      <windows:state state_ref="oval:org.adhardening:ste:8125210" />
    </windows:userright_test>
    <windows:registry_test id="oval:org.adhardening:tst:8126" version="1" comment="Placeholder check for REQ-END-126 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8126" />
      <windows:state state_ref="oval:org.adhardening:ste:8126" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8127" version="1" comment="Placeholder check for REQ-END-127 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8127" />
      <windows:state state_ref="oval:org.adhardening:ste:8127" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8128" version="1" comment="Placeholder check for REQ-END-128 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8128" />
      <windows:state state_ref="oval:org.adhardening:ste:8128" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8129" version="1" comment="Placeholder check for REQ-END-129 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8129" />
      <windows:state state_ref="oval:org.adhardening:ste:8129" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8130001" version="1" comment="Check Registry Key SOFTWARE\Classes Value SuppressionPolicy" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8130001" />
      <windows:state state_ref="oval:org.adhardening:ste:8130001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8131" version="1" comment="Placeholder check for REQ-END-131 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8131" />
      <windows:state state_ref="oval:org.adhardening:ste:8131" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8132" version="1" comment="Placeholder check for REQ-END-132 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8132" />
      <windows:state state_ref="oval:org.adhardening:ste:8132" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8133" version="1" comment="Placeholder check for REQ-END-133 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8133" />
      <windows:state state_ref="oval:org.adhardening:ste:8133" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8134" version="1" comment="Placeholder check for REQ-END-134 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8134" />
      <windows:state state_ref="oval:org.adhardening:ste:8134" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8135" version="1" comment="Placeholder check for REQ-END-135 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8135" />
      <windows:state state_ref="oval:org.adhardening:ste:8135" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8136" version="1" comment="Placeholder check for REQ-END-136 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8136" />
      <windows:state state_ref="oval:org.adhardening:ste:8136" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8137" version="1" comment="Placeholder check for REQ-END-137 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8137" />
      <windows:state state_ref="oval:org.adhardening:ste:8137" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8138" version="1" comment="Placeholder check for REQ-END-138 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8138" />
      <windows:state state_ref="oval:org.adhardening:ste:8138" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8139" version="1" comment="Placeholder check for REQ-END-139 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8139" />
      <windows:state state_ref="oval:org.adhardening:ste:8139" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8141001" version="1" comment="Check Registry Key System\CurrentControlSet\Control\Lsa\ SCENoApplyLegacyAuditPolicy Value SCENoApplyLegacyAuditPolicy" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8141001" />
      <windows:state state_ref="oval:org.adhardening:ste:8141001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8141002" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Control\Lsa\Kerberos\Parameters\ LogLevel Value LogLevel" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8141002" />
      <windows:state state_ref="oval:org.adhardening:ste:8141002" />
    </windows:registry_test>
    <windows:auditeventpolicysubcategories_test id="oval:org.adhardening:tst:8142920" version="1" comment="Check Advanced Audit Policy configurations" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8142920" />
      <windows:state state_ref="oval:org.adhardening:ste:8142920" />
    </windows:auditeventpolicysubcategories_test>
    <windows:auditeventpolicysubcategories_test id="oval:org.adhardening:tst:8143920" version="1" comment="Check Advanced Audit Policy configurations" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8143920" />
      <windows:state state_ref="oval:org.adhardening:ste:8143920" />
    </windows:auditeventpolicysubcategories_test>
    <windows:auditeventpolicysubcategories_test id="oval:org.adhardening:tst:8144920" version="1" comment="Check Advanced Audit Policy configurations" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8144920" />
      <windows:state state_ref="oval:org.adhardening:ste:8144920" />
    </windows:auditeventpolicysubcategories_test>
    <windows:auditeventpolicysubcategories_test id="oval:org.adhardening:tst:8146920" version="1" comment="Check Advanced Audit Policy configurations" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8146920" />
      <windows:state state_ref="oval:org.adhardening:ste:8146920" />
    </windows:auditeventpolicysubcategories_test>
    <windows:auditeventpolicysubcategories_test id="oval:org.adhardening:tst:8147920" version="1" comment="Check Advanced Audit Policy configurations" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8147920" />
      <windows:state state_ref="oval:org.adhardening:ste:8147920" />
    </windows:auditeventpolicysubcategories_test>
    <windows:auditeventpolicysubcategories_test id="oval:org.adhardening:tst:8148920" version="1" comment="Check Advanced Audit Policy configurations" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8148920" />
      <windows:state state_ref="oval:org.adhardening:ste:8148920" />
    </windows:auditeventpolicysubcategories_test>
    <windows:auditeventpolicysubcategories_test id="oval:org.adhardening:tst:8149920" version="1" comment="Check Advanced Audit Policy configurations" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8149920" />
      <windows:state state_ref="oval:org.adhardening:ste:8149920" />
    </windows:auditeventpolicysubcategories_test>
    <windows:auditeventpolicysubcategories_test id="oval:org.adhardening:tst:8150920" version="1" comment="Check Advanced Audit Policy configurations" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8150920" />
      <windows:state state_ref="oval:org.adhardening:ste:8150920" />
    </windows:auditeventpolicysubcategories_test>
    <windows:registry_test id="oval:org.adhardening:tst:8151001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Control\Session Manager\kernel Value DisableExceptionChainValidation" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8151001" />
      <windows:state state_ref="oval:org.adhardening:ste:8151001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8152001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Control\Session Manager Value ProtectionMode" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8152001" />
      <windows:state state_ref="oval:org.adhardening:ste:8152001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8153001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management Value MoveImages" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8153001" />
      <windows:state state_ref="oval:org.adhardening:ste:8153001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8154001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management Value FeatureSettingsOverride" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8154001" />
      <windows:state state_ref="oval:org.adhardening:ste:8154001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8154002" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management Value FeatureSettingsOverrideMask" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8154002" />
      <windows:state state_ref="oval:org.adhardening:ste:8154002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8155001" version="1" comment="Check Registry Key Software\Microsoft\Cryptography\Wintrust\Config Value EnableCertPaddingCheck" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8155001" />
      <windows:state state_ref="oval:org.adhardening:ste:8155001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8155002" version="1" comment="Check Registry Key Software\Wow6432Node\Microsoft\Cryptography\Wintrust\Config Value EnableCertPaddingCheck" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8155002" />
      <windows:state state_ref="oval:org.adhardening:ste:8155002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8156001" version="1" comment="Check Registry Key SOFTWARE\Microsoft\Command Processor Value LockBatchFilesWhenInUse" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8156001" />
      <windows:state state_ref="oval:org.adhardening:ste:8156001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8157001" version="1" comment="Check Registry Key SOFTWARE\Microsoft\TTD Value RecordingPolicy" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8157001" />
      <windows:state state_ref="oval:org.adhardening:ste:8157001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8158001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\SystemCertificates\Root\ProtectedRoots Value Flags" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8158001" />
      <windows:state state_ref="oval:org.adhardening:ste:8158001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8159001" version="1" comment="Check Registry Key SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows Value LoadAppInit_DLLs" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8159001" />
      <windows:state state_ref="oval:org.adhardening:ste:8159001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8159002" version="1" comment="Check Registry Key SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows Value AppInit_DLLs" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8159002" />
      <windows:state state_ref="oval:org.adhardening:ste:8159002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8159003" version="1" comment="Check Registry Key SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows\AppInit_DLLs Value LoadAppInit_DLLs" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8159003" />
      <windows:state state_ref="oval:org.adhardening:ste:8159003" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8160001" version="1" comment="Check Registry Key SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Attachments Value SaveZoneInformation" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8160001" />
      <windows:state state_ref="oval:org.adhardening:ste:8160001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8161001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\GameDVR Value AllowGameDVR" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8161001" />
      <windows:state state_ref="oval:org.adhardening:ste:8161001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8162001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\WindowsInkWorkspace Value AllowWindowsInkWorkspace" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8162001" />
      <windows:state state_ref="oval:org.adhardening:ste:8162001" />
    </windows:registry_test>
    <windows:passwordpolicy_test id="oval:org.adhardening:tst:8163900" version="1" comment="Check local Password Policy settings" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8163900" />
      <windows:state state_ref="oval:org.adhardening:ste:8163900" />
    </windows:passwordpolicy_test>
    <windows:lockoutpolicy_test id="oval:org.adhardening:tst:8164910" version="1" comment="Check local Account Lockout Policy settings" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8164910" />
      <windows:state state_ref="oval:org.adhardening:ste:8164910" />
    </windows:lockoutpolicy_test>
    <windows:registry_test id="oval:org.adhardening:tst:8165" version="1" comment="Placeholder check for REQ-END-165 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8165" />
      <windows:state state_ref="oval:org.adhardening:ste:8165" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8166" version="1" comment="Placeholder check for REQ-END-166 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8166" />
      <windows:state state_ref="oval:org.adhardening:ste:8166" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8167001" version="1" comment="Check Registry Key SECURITY\Cache Value NL$IterationCount" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8167001" />
      <windows:state state_ref="oval:org.adhardening:ste:8167001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8167002" version="1" comment="Check Registry Key SECURITY\Cache Value CachedLogonsCount" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8167002" />
      <windows:state state_ref="oval:org.adhardening:ste:8167002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8168" version="1" comment="Placeholder check for REQ-END-168 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8168" />
      <windows:state state_ref="oval:org.adhardening:ste:8168" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8169" version="1" comment="Placeholder check for REQ-END-169 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8169" />
      <windows:state state_ref="oval:org.adhardening:ste:8169" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8170001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Control\SecurityProviders\WDigest Value UseLogonCredential" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8170001" />
      <windows:state state_ref="oval:org.adhardening:ste:8170001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8171" version="1" comment="Placeholder check for REQ-END-171 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8171" />
      <windows:state state_ref="oval:org.adhardening:ste:8171" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8172" version="1" comment="Placeholder check for REQ-END-172 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8172" />
      <windows:state state_ref="oval:org.adhardening:ste:8172" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8173" version="1" comment="Placeholder check for REQ-END-173 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8173" />
      <windows:state state_ref="oval:org.adhardening:ste:8173" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8174" version="1" comment="Placeholder check for REQ-END-174 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8174" />
      <windows:state state_ref="oval:org.adhardening:ste:8174" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8175" version="1" comment="Placeholder check for REQ-END-175 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8175" />
      <windows:state state_ref="oval:org.adhardening:ste:8175" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8176" version="1" comment="Placeholder check for REQ-END-176 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8176" />
      <windows:state state_ref="oval:org.adhardening:ste:8176" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8177001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\$($ServiceName) Value Start" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8177001" />
      <windows:state state_ref="oval:org.adhardening:ste:8177001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8178001" version="1" comment="Check Registry Key Software\Microsoft\Windows\CurrentVersion\Policies\System\Kerberos\Parameters Value EnableCbacAndArmor" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8178001" />
      <windows:state state_ref="oval:org.adhardening:ste:8178001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8178002" version="1" comment="Check Registry Key Software\Microsoft\Windows\CurrentVersion\Policies\System\Kerberos\Parameters Value DevicePKInitEnabled" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8178002" />
      <windows:state state_ref="oval:org.adhardening:ste:8178002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8178003" version="1" comment="Check Registry Key Software\Microsoft\Windows\CurrentVersion\Policies\System\Kerberos\Parameters Value DevicePKInitBehavior" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8178003" />
      <windows:state state_ref="oval:org.adhardening:ste:8178003" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8178004" version="1" comment="Check Registry Key Software\Microsoft\Windows\CurrentVersion\Policies\System\Kerberos\Parameters Value RequireFast" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8178004" />
      <windows:state state_ref="oval:org.adhardening:ste:8178004" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8179" version="1" comment="Placeholder check for REQ-END-179 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8179" />
      <windows:state state_ref="oval:org.adhardening:ste:8179" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8180" version="1" comment="Placeholder check for REQ-END-180 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8180" />
      <windows:state state_ref="oval:org.adhardening:ste:8180" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8181" version="1" comment="Placeholder check for REQ-END-181 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8181" />
      <windows:state state_ref="oval:org.adhardening:ste:8181" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8182" version="1" comment="Placeholder check for REQ-END-182 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8182" />
      <windows:state state_ref="oval:org.adhardening:ste:8182" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8183" version="1" comment="Placeholder check for REQ-END-183 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8183" />
      <windows:state state_ref="oval:org.adhardening:ste:8183" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8184001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\Group Policy Value NoBackgroundPolicy" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8184001" />
      <windows:state state_ref="oval:org.adhardening:ste:8184001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8184002" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\Group Policy Value NoGPOListChanges" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8184002" />
      <windows:state state_ref="oval:org.adhardening:ste:8184002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8185" version="1" comment="Placeholder check for REQ-END-185 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8185" />
      <windows:state state_ref="oval:org.adhardening:ste:8185" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8186" version="1" comment="Placeholder check for REQ-END-186 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8186" />
      <windows:state state_ref="oval:org.adhardening:ste:8186" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8187" version="1" comment="Placeholder check for REQ-END-187 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8187" />
      <windows:state state_ref="oval:org.adhardening:ste:8187" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8188" version="1" comment="Placeholder check for REQ-END-188 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8188" />
      <windows:state state_ref="oval:org.adhardening:ste:8188" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8189001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Power\PowerSettings\f15576e8-98b7-4186-b944-eafa664402d9 Value DCSettingIndex" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8189001" />
      <windows:state state_ref="oval:org.adhardening:ste:8189001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8189002" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Power\PowerSettings\f15576e8-98b7-4186-b944-eafa664402d9 Value ACSettingIndex" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8189002" />
      <windows:state state_ref="oval:org.adhardening:ste:8189002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8190" version="1" comment="Placeholder check for REQ-END-190 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8190" />
      <windows:state state_ref="oval:org.adhardening:ste:8190" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8191" version="1" comment="Placeholder check for REQ-END-191 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8191" />
      <windows:state state_ref="oval:org.adhardening:ste:8191" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8192" version="1" comment="Placeholder check for REQ-END-192 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8192" />
      <windows:state state_ref="oval:org.adhardening:ste:8192" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8193" version="1" comment="Placeholder check for REQ-END-193 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8193" />
      <windows:state state_ref="oval:org.adhardening:ste:8193" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8194" version="1" comment="Placeholder check for REQ-END-194 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8194" />
      <windows:state state_ref="oval:org.adhardening:ste:8194" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8195" version="1" comment="Placeholder check for REQ-END-195 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8195" />
      <windows:state state_ref="oval:org.adhardening:ste:8195" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8196" version="1" comment="Placeholder check for REQ-END-196 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8196" />
      <windows:state state_ref="oval:org.adhardening:ste:8196" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8197" version="1" comment="Placeholder check for REQ-END-197 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8197" />
      <windows:state state_ref="oval:org.adhardening:ste:8197" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8198" version="1" comment="Placeholder check for REQ-END-198 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8198" />
      <windows:state state_ref="oval:org.adhardening:ste:8198" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8199" version="1" comment="Placeholder check for REQ-END-199 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8199" />
      <windows:state state_ref="oval:org.adhardening:ste:8199" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8200" version="1" comment="Placeholder check for REQ-END-200 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8200" />
      <windows:state state_ref="oval:org.adhardening:ste:8200" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8201" version="1" comment="Placeholder check for REQ-END-201 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8201" />
      <windows:state state_ref="oval:org.adhardening:ste:8201" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8202" version="1" comment="Placeholder check for REQ-END-202 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8202" />
      <windows:state state_ref="oval:org.adhardening:ste:8202" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8203001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Remediation\Behavioral Network Blocks\Brute Force Protection Value BruteForceProtectionConfiguredState" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8203001" />
      <windows:state state_ref="oval:org.adhardening:ste:8203001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8204001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\Windows Search Value AllowCortana" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8204001" />
      <windows:state state_ref="oval:org.adhardening:ste:8204001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8204002" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\Windows Search Value AllowCortanaAboveLock" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8204002" />
      <windows:state state_ref="oval:org.adhardening:ste:8204002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8204003" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\Windows Search Value AllowIndexingEncryptedStoresOrItems" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8204003" />
      <windows:state state_ref="oval:org.adhardening:ste:8204003" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8204004" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\Windows Search Value AllowSearchToUseLocation" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8204004" />
      <windows:state state_ref="oval:org.adhardening:ste:8204004" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8205" version="1" comment="Placeholder check for REQ-END-205 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8205" />
      <windows:state state_ref="oval:org.adhardening:ste:8205" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8206" version="1" comment="Placeholder check for REQ-END-206 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8206" />
      <windows:state state_ref="oval:org.adhardening:ste:8206" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8207" version="1" comment="Placeholder check for REQ-END-207 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8207" />
      <windows:state state_ref="oval:org.adhardening:ste:8207" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8208" version="1" comment="Placeholder check for REQ-END-208 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8208" />
      <windows:state state_ref="oval:org.adhardening:ste:8208" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:8209" version="1" comment="Placeholder check for REQ-END-209 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:8209" />
      <windows:state state_ref="oval:org.adhardening:ste:8209" />
    </windows:registry_test>
    <windows:passwordpolicy_test id="oval:org.adhardening:tst:3001900" version="1" comment="Check local Password Policy settings" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:3001900" />
      <windows:state state_ref="oval:org.adhardening:ste:3001900" />
    </windows:passwordpolicy_test>
    <windows:lockoutpolicy_test id="oval:org.adhardening:tst:3001910" version="1" comment="Check local Account Lockout Policy settings" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:3001910" />
      <windows:state state_ref="oval:org.adhardening:ste:3001910" />
    </windows:lockoutpolicy_test>
    <windows:registry_test id="oval:org.adhardening:tst:3002001" version="1" comment="Check Registry Key SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\LAPS Value EnableLAPS" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:3002001" />
      <windows:state state_ref="oval:org.adhardening:ste:3002001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:3002002" version="1" comment="Check Registry Key SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\LAPS Value BackupDirectory" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:3002002" />
      <windows:state state_ref="oval:org.adhardening:ste:3002002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:3002003" version="1" comment="Check Registry Key SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\LAPS Value PasswordExpirationProtectionEnabled" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:3002003" />
      <windows:state state_ref="oval:org.adhardening:ste:3002003" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:3002004" version="1" comment="Check Registry Key SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\LAPS Value ADPasswordEncryptionEnabled" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:3002004" />
      <windows:state state_ref="oval:org.adhardening:ste:3002004" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:3002005" version="1" comment="Check Registry Key SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\LAPS Value PasswordComplexity" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:3002005" />
      <windows:state state_ref="oval:org.adhardening:ste:3002005" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:3002006" version="1" comment="Check Registry Key SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\LAPS Value PasswordLength" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:3002006" />
      <windows:state state_ref="oval:org.adhardening:ste:3002006" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:3002007" version="1" comment="Check Registry Key SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\LAPS Value PasswordAgeDays" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:3002007" />
      <windows:state state_ref="oval:org.adhardening:ste:3002007" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:3002008" version="1" comment="Check Registry Key SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\LAPS Value PostAuthenticationResetDelay" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:3002008" />
      <windows:state state_ref="oval:org.adhardening:ste:3002008" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:3002009" version="1" comment="Check Registry Key SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\LAPS Value PostAuthenticationActions" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:3002009" />
      <windows:state state_ref="oval:org.adhardening:ste:3002009" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:3003" version="1" comment="Placeholder check for REQ-ID-003 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:3003" />
      <windows:state state_ref="oval:org.adhardening:ste:3003" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:3004" version="1" comment="Placeholder check for REQ-ID-004 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:3004" />
      <windows:state state_ref="oval:org.adhardening:ste:3004" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:3005" version="1" comment="Placeholder check for REQ-ID-005 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:3005" />
      <windows:state state_ref="oval:org.adhardening:ste:3005" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:3006" version="1" comment="Placeholder check for REQ-ID-006 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:3006" />
      <windows:state state_ref="oval:org.adhardening:ste:3006" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:3007" version="1" comment="Placeholder check for REQ-ID-007 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:3007" />
      <windows:state state_ref="oval:org.adhardening:ste:3007" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:3008" version="1" comment="Placeholder check for REQ-ID-008 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:3008" />
      <windows:state state_ref="oval:org.adhardening:ste:3008" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:3009" version="1" comment="Placeholder check for REQ-ID-009 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:3009" />
      <windows:state state_ref="oval:org.adhardening:ste:3009" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:3010" version="1" comment="Placeholder check for REQ-ID-010 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:3010" />
      <windows:state state_ref="oval:org.adhardening:ste:3010" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:3011" version="1" comment="Placeholder check for REQ-ID-011 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:3011" />
      <windows:state state_ref="oval:org.adhardening:ste:3011" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:3012001" version="1" comment="Check Registry Key SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\KDC\Parameters Value EnableCbacAndArmor" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:3012001" />
      <windows:state state_ref="oval:org.adhardening:ste:3012001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:3012002" version="1" comment="Check Registry Key SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\KDC\Parameters Value CbacAndArmorLevel" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:3012002" />
      <windows:state state_ref="oval:org.adhardening:ste:3012002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:3012003" version="1" comment="Check Registry Key SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\Kerberos\Parameters Value EnableCbacAndArmor" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:3012003" />
      <windows:state state_ref="oval:org.adhardening:ste:3012003" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:3013" version="1" comment="Placeholder check for REQ-ID-013 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:3013" />
      <windows:state state_ref="oval:org.adhardening:ste:3013" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:3014" version="1" comment="Placeholder check for REQ-ID-014 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:3014" />
      <windows:state state_ref="oval:org.adhardening:ste:3014" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:3015" version="1" comment="Placeholder check for REQ-ID-015 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:3015" />
      <windows:state state_ref="oval:org.adhardening:ste:3015" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:3016001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\System Value EnumerateLocalUsers" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:3016001" />
      <windows:state state_ref="oval:org.adhardening:ste:3016001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:3016002" version="1" comment="Check Registry Key SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\CredSSP\Parameters Value AllowEncryptionOracle" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:3016002" />
      <windows:state state_ref="oval:org.adhardening:ste:3016002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:3016003" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\CredentialsDelegation Value AllowProtectedCreds" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:3016003" />
      <windows:state state_ref="oval:org.adhardening:ste:3016003" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:3017" version="1" comment="Placeholder check for REQ-ID-017 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:3017" />
      <windows:state state_ref="oval:org.adhardening:ste:3017" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:3018" version="1" comment="Placeholder check for REQ-ID-018 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:3018" />
      <windows:state state_ref="oval:org.adhardening:ste:3018" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:3019" version="1" comment="Placeholder check for REQ-ID-019 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:3019" />
      <windows:state state_ref="oval:org.adhardening:ste:3019" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:3020" version="1" comment="Placeholder check for REQ-ID-020 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:3020" />
      <windows:state state_ref="oval:org.adhardening:ste:3020" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:5001" version="1" comment="Placeholder check for REQ-LOG-001 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:5001" />
      <windows:state state_ref="oval:org.adhardening:ste:5001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:5002001" version="1" comment="Check Registry Key Software\Microsoft\Windows\CurrentVersion\Policies\System\Audit Value ProcessCreationIncludeCmdLine_Enabled" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:5002001" />
      <windows:state state_ref="oval:org.adhardening:ste:5002001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:5002002" version="1" comment="Check Registry Key Software\Policies\Microsoft\Windows\PowerShell\ScriptBlockLogging Value EnableScriptBlockLogging" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:5002002" />
      <windows:state state_ref="oval:org.adhardening:ste:5002002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:5002003" version="1" comment="Check Registry Key Software\Policies\Microsoft\Windows\PowerShell\ScriptBlockLogging Value EnableScriptBlockInvocationLogging is 0" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:5002003" />
      <windows:state state_ref="oval:org.adhardening:ste:5002003" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:5002503" version="1" comment="Check Registry Key Software\Policies\Microsoft\Windows\PowerShell\ScriptBlockLogging Value EnableScriptBlockInvocationLogging is missing" check="all" check_existence="none_exist">
      <windows:object object_ref="oval:org.adhardening:obj:5002003" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:5002004" version="1" comment="Check Registry Key Software\Policies\Microsoft\Windows\PowerShell\ModuleLogging Value EnableModuleLogging" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:5002004" />
      <windows:state state_ref="oval:org.adhardening:ste:5002004" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:5002005" version="1" comment="Check Registry Key Software\Policies\Microsoft\Windows\PowerShell\ModuleLogging\ModuleNames Value *" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:5002005" />
      <windows:state state_ref="oval:org.adhardening:ste:5002005" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:5002006" version="1" comment="Check Registry Key Software\Policies\Microsoft\Windows\PowerShell\Transcription Value EnableTranscripting" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:5002006" />
      <windows:state state_ref="oval:org.adhardening:ste:5002006" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:5002007" version="1" comment="Check Registry Key Software\Policies\Microsoft\Windows\PowerShell\Transcription Value EnableInvocationHeader" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:5002007" />
      <windows:state state_ref="oval:org.adhardening:ste:5002007" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:5002008" version="1" comment="Check Registry Key Software\Policies\Microsoft\Windows\PowerShell\Transcription Value OutputDirectory" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:5002008" />
      <windows:state state_ref="oval:org.adhardening:ste:5002008" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:5003" version="1" comment="Placeholder check for REQ-LOG-003 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:5003" />
      <windows:state state_ref="oval:org.adhardening:ste:5003" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:5004" version="1" comment="Placeholder check for REQ-LOG-004 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:5004" />
      <windows:state state_ref="oval:org.adhardening:ste:5004" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:5005" version="1" comment="Placeholder check for REQ-LOG-005 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:5005" />
      <windows:state state_ref="oval:org.adhardening:ste:5005" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:5006001" version="1" comment="Check Registry Key SOFTWARE\ADHardening\SYSVOLHoneypot Value DecoyGuid" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:5006001" />
      <windows:state state_ref="oval:org.adhardening:ste:5006001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:5006002" version="1" comment="Check Registry Key SOFTWARE\ADHardening\SYSVOLHoneypot Value DecoyPath" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:5006002" />
      <windows:state state_ref="oval:org.adhardening:ste:5006002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:4001" version="1" comment="Placeholder check for REQ-NET-001 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:4001" />
      <windows:state state_ref="oval:org.adhardening:ste:4001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:4002001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\NTDS\Parameters Value TCP/IP Port" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:4002001" />
      <windows:state state_ref="oval:org.adhardening:ste:4002001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:4002002" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\Netlogon\Parameters Value DCTcpipPort" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:4002002" />
      <windows:state state_ref="oval:org.adhardening:ste:4002002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:4003" version="1" comment="Placeholder check for REQ-NET-003 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:4003" />
      <windows:state state_ref="oval:org.adhardening:ste:4003" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:4004" version="1" comment="Placeholder check for REQ-NET-004 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:4004" />
      <windows:state state_ref="oval:org.adhardening:ste:4004" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:4005" version="1" comment="Placeholder check for REQ-NET-005 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:4005" />
      <windows:state state_ref="oval:org.adhardening:ste:4005" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:4006001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Cryptography\Configuration\SSL\00010002 Value SchUseStrongCrypto" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:4006001" />
      <windows:state state_ref="oval:org.adhardening:ste:4006001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:4006002" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Cryptography\Configuration\SSL\00010002 Value SystemDefaultTlsVersions" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:4006002" />
      <windows:state state_ref="oval:org.adhardening:ste:4006002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:4006003" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Cryptography\Configuration\SSL\00010002 Value AllowStrongNameBypass" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:4006003" />
      <windows:state state_ref="oval:org.adhardening:ste:4006003" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:4006004" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Cryptography\Configuration\SSL\00010002 Value DefaultSecureProtocols" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:4006004" />
      <windows:state state_ref="oval:org.adhardening:ste:4006004" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:4006005" version="1" comment="Check Registry Key SOFTWARE\Microsoft\.NETFramework\v4.0.30319 Value SchUseStrongCrypto" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:4006005" />
      <windows:state state_ref="oval:org.adhardening:ste:4006005" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:4006006" version="1" comment="Check Registry Key SOFTWARE\Microsoft\.NETFramework\v4.0.30319 Value SystemDefaultTlsVersions" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:4006006" />
      <windows:state state_ref="oval:org.adhardening:ste:4006006" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:4006007" version="1" comment="Check Registry Key SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v4.0.30319 Value SchUseStrongCrypto" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:4006007" />
      <windows:state state_ref="oval:org.adhardening:ste:4006007" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:4006008" version="1" comment="Check Registry Key SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v4.0.30319 Value SystemDefaultTlsVersions" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:4006008" />
      <windows:state state_ref="oval:org.adhardening:ste:4006008" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:4006009" version="1" comment="Check Registry Key SOFTWARE\Microsoft\.NETFramework\v2.0.50727 Value SchUseStrongCrypto" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:4006009" />
      <windows:state state_ref="oval:org.adhardening:ste:4006009" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:4006010" version="1" comment="Check Registry Key SOFTWARE\Microsoft\.NETFramework\v2.0.50727 Value SystemDefaultTlsVersions" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:4006010" />
      <windows:state state_ref="oval:org.adhardening:ste:4006010" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:4006011" version="1" comment="Check Registry Key SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v2.0.50727 Value SchUseStrongCrypto" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:4006011" />
      <windows:state state_ref="oval:org.adhardening:ste:4006011" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:4006012" version="1" comment="Check Registry Key SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v2.0.50727 Value SystemDefaultTlsVersions" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:4006012" />
      <windows:state state_ref="oval:org.adhardening:ste:4006012" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:4006013" version="1" comment="Check Registry Key SOFTWARE\Microsoft\.NETFramework Value AllowStrongNameBypass" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:4006013" />
      <windows:state state_ref="oval:org.adhardening:ste:4006013" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:4006014" version="1" comment="Check Registry Key SOFTWARE\Wow6432Node\Microsoft\.NETFramework Value AllowStrongNameBypass" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:4006014" />
      <windows:state state_ref="oval:org.adhardening:ste:4006014" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:4006015" version="1" comment="Check Registry Key SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\WinHttp Value DefaultSecureProtocols" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:4006015" />
      <windows:state state_ref="oval:org.adhardening:ste:4006015" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:4006016" version="1" comment="Check Registry Key SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Internet Settings\WinHttp Value DefaultSecureProtocols" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:4006016" />
      <windows:state state_ref="oval:org.adhardening:ste:4006016" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:4007001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters Value SMB1" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:4007001" />
      <windows:state state_ref="oval:org.adhardening:ste:4007001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:4008" version="1" comment="Placeholder check for REQ-NET-008 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:4008" />
      <windows:state state_ref="oval:org.adhardening:ste:4008" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:4009001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\NetworkProvider\HardenedPaths Value \\*\NETLOGON" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:4009001" />
      <windows:state state_ref="oval:org.adhardening:ste:4009001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:4009002" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\NetworkProvider\HardenedPaths Value \\*\SYSVOL" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:4009002" />
      <windows:state state_ref="oval:org.adhardening:ste:4009002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:4009003" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\LanmanWorkstation Value AllowInsecureGuestAuth" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:4009003" />
      <windows:state state_ref="oval:org.adhardening:ste:4009003" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:4009004" version="1" comment="Check Registry Key System\CurrentControlSet\Services\LDAP Value ldapclientintegrity" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:4009004" />
      <windows:state state_ref="oval:org.adhardening:ste:4009004" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:4010001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\WinRM\Client Value AllowBasic" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:4010001" />
      <windows:state state_ref="oval:org.adhardening:ste:4010001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:4010002" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\WinRM\Client Value AllowUnencryptedTraffic" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:4010002" />
      <windows:state state_ref="oval:org.adhardening:ste:4010002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:4010003" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\WinRM\Client Value AllowDigest" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:4010003" />
      <windows:state state_ref="oval:org.adhardening:ste:4010003" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:4010004" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\WinRM\Service Value AllowBasic" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:4010004" />
      <windows:state state_ref="oval:org.adhardening:ste:4010004" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:4010005" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\WinRM\Service Value AllowUnencryptedTraffic" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:4010005" />
      <windows:state state_ref="oval:org.adhardening:ste:4010005" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:4010006" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\WinRM\Service Value DisableRunAs" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:4010006" />
      <windows:state state_ref="oval:org.adhardening:ste:4010006" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:4010007" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\WinRM\Service\WinRS Value AllowRemoteShellAccess" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:4010007" />
      <windows:state state_ref="oval:org.adhardening:ste:4010007" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:4010008" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows NT\Rpc Value RestrictRemoteClients" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:4010008" />
      <windows:state state_ref="oval:org.adhardening:ste:4010008" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:4011001" version="1" comment="Check Registry Key SOFTWARE\Classes\AppID\{8BC3F05E-D86B-11D0-A075-00C04FB68820} Value Endpoints" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:4011001" />
      <windows:state state_ref="oval:org.adhardening:ste:4011001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:4011002" version="1" comment="Check Registry Key SOFTWARE\Classes\AppID\{8BC3F05E-D86B-11D0-A075-00C04FB68820} Value AuthenticationLevel" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:4011002" />
      <windows:state state_ref="oval:org.adhardening:ste:4011002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:4011003" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\winmgmt Value Type" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:4011003" />
      <windows:state state_ref="oval:org.adhardening:ste:4011003" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:4012" version="1" comment="Placeholder check for REQ-NET-012 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:4012" />
      <windows:state state_ref="oval:org.adhardening:ste:4012" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:4013" version="1" comment="Placeholder check for REQ-NET-013 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:4013" />
      <windows:state state_ref="oval:org.adhardening:ste:4013" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:6001" version="1" comment="Placeholder check for REQ-OPS-001 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:6001" />
      <windows:state state_ref="oval:org.adhardening:ste:6001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:6002" version="1" comment="Placeholder check for REQ-OPS-002 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:6002" />
      <windows:state state_ref="oval:org.adhardening:ste:6002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:6003" version="1" comment="Placeholder check for REQ-OPS-003 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:6003" />
      <windows:state state_ref="oval:org.adhardening:ste:6003" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:6004" version="1" comment="Placeholder check for REQ-OPS-004 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:6004" />
      <windows:state state_ref="oval:org.adhardening:ste:6004" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:6005001" version="1" comment="Check Registry Key Software\Policies\Microsoft\Windows\WindowsUpdate Value WUServer" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:6005001" />
      <windows:state state_ref="oval:org.adhardening:ste:6005001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:6005002" version="1" comment="Check Registry Key Software\Policies\Microsoft\Windows\WindowsUpdate Value WUStatusServer" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:6005002" />
      <windows:state state_ref="oval:org.adhardening:ste:6005002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:6005003" version="1" comment="Check Registry Key Software\Policies\Microsoft\Windows\WindowsUpdate\AU Value UseWUServer" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:6005003" />
      <windows:state state_ref="oval:org.adhardening:ste:6005003" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:6006" version="1" comment="Placeholder check for REQ-OPS-006 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:6006" />
      <windows:state state_ref="oval:org.adhardening:ste:6006" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:6007" version="1" comment="Placeholder check for REQ-OPS-007 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:6007" />
      <windows:state state_ref="oval:org.adhardening:ste:6007" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:6008" version="1" comment="Placeholder check for REQ-OPS-008 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:6008" />
      <windows:state state_ref="oval:org.adhardening:ste:6008" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:6009" version="1" comment="Placeholder check for REQ-OPS-009 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:6009" />
      <windows:state state_ref="oval:org.adhardening:ste:6009" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:6010" version="1" comment="Placeholder check for REQ-OPS-010 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:6010" />
      <windows:state state_ref="oval:org.adhardening:ste:6010" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:6011001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Control\CrashControl Value DisplayParameters" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:6011001" />
      <windows:state state_ref="oval:org.adhardening:ste:6011001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:6012" version="1" comment="Placeholder check for REQ-OPS-012 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:6012" />
      <windows:state state_ref="oval:org.adhardening:ste:6012" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:6013" version="1" comment="Placeholder check for REQ-OPS-013 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:6013" />
      <windows:state state_ref="oval:org.adhardening:ste:6013" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7001001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\AppCompat Value Prevent16BitApp" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7001001" />
      <windows:state state_ref="oval:org.adhardening:ste:7001001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7001150" version="1" comment="Check Startup Configuration for Service AppIDSvc" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7001150" />
      <windows:state state_ref="oval:org.adhardening:ste:7001150" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7002001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Control\Lsa Value RunAsPPL" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7002001" />
      <windows:state state_ref="oval:org.adhardening:ste:7002001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7003" version="1" comment="Placeholder check for REQ-PAW-003 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7003" />
      <windows:state state_ref="oval:org.adhardening:ste:7003" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7004001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value EncryptionMethodWithXtsOs" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7004001" />
      <windows:state state_ref="oval:org.adhardening:ste:7004001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7004002" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value UseAdvancedStartup" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7004002" />
      <windows:state state_ref="oval:org.adhardening:ste:7004002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7004003" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value EnableNonTpm" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7004003" />
      <windows:state state_ref="oval:org.adhardening:ste:7004003" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7004004" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value UseTPM" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7004004" />
      <windows:state state_ref="oval:org.adhardening:ste:7004004" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7004005" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value UseTPMPIN" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7004005" />
      <windows:state state_ref="oval:org.adhardening:ste:7004005" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7004006" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value UseEnhancedPINs" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7004006" />
      <windows:state state_ref="oval:org.adhardening:ste:7004006" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7004007" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value MinPINLength" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7004007" />
      <windows:state state_ref="oval:org.adhardening:ste:7004007" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7004008" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value OSRecovery" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7004008" />
      <windows:state state_ref="oval:org.adhardening:ste:7004008" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7004009" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value OSRecoveryPassword" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7004009" />
      <windows:state state_ref="oval:org.adhardening:ste:7004009" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7004010" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value OSBackupSaveSource" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7004010" />
      <windows:state state_ref="oval:org.adhardening:ste:7004010" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7004011" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value OSActiveDirectoryBackup" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7004011" />
      <windows:state state_ref="oval:org.adhardening:ste:7004011" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7004012" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value OSRequireActiveDirectoryBackup" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7004012" />
      <windows:state state_ref="oval:org.adhardening:ste:7004012" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7004013" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value OSRecoveryPasswordRotation" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7004013" />
      <windows:state state_ref="oval:org.adhardening:ste:7004013" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7004014" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Power\PowerSettings\abfc251b-215d-4f10-ae40-e226dbe3c6a3 Value ACSettingIndex" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7004014" />
      <windows:state state_ref="oval:org.adhardening:ste:7004014" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7004015" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Power\PowerSettings\abfc251b-215d-4f10-ae40-e226dbe3c6a3 Value DCSettingIndex" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7004015" />
      <windows:state state_ref="oval:org.adhardening:ste:7004015" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7004016" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\KernelDMAProtection Value DeviceEnumerationPolicy" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7004016" />
      <windows:state state_ref="oval:org.adhardening:ste:7004016" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7005001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Control Value PEFirmwareType" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7005001" />
      <windows:state state_ref="oval:org.adhardening:ste:7005001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7005002" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Control\SecureBoot\State Value UEFISecureBootEnabled" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7005002" />
      <windows:state state_ref="oval:org.adhardening:ste:7005002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7005003" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Control\Session Manager\Power Value HiberbootEnabled" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7005003" />
      <windows:state state_ref="oval:org.adhardening:ste:7005003" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7005004" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Control\DeviceGuard Value RequirePlatformSecurityFeatures" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7005004" />
      <windows:state state_ref="oval:org.adhardening:ste:7005004" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7006001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\KernelDMAProtection Value DeviceEnumerationPolicy" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7006001" />
      <windows:state state_ref="oval:org.adhardening:ste:7006001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7007001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Control\Session Manager Value DisableWpbtExecution" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7007001" />
      <windows:state state_ref="oval:org.adhardening:ste:7007001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7010001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\DeviceGuard Value EnableVirtualizationBasedSecurity" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7010001" />
      <windows:state state_ref="oval:org.adhardening:ste:7010001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7010002" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\DeviceGuard Value RequirePlatformSecurityFeatures" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7010002" />
      <windows:state state_ref="oval:org.adhardening:ste:7010002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7010003" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\DeviceGuard Value HypervisorEnforcedCodeIntegrity" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7010003" />
      <windows:state state_ref="oval:org.adhardening:ste:7010003" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7010004" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\DeviceGuard Value LsaCfgFlags" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7010004" />
      <windows:state state_ref="oval:org.adhardening:ste:7010004" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7010005" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\DeviceGuard Value ConfigureSystemGuardLaunch" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7010005" />
      <windows:state state_ref="oval:org.adhardening:ste:7010005" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7010006" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\DeviceGuard Value HVCIMATRequired" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7010006" />
      <windows:state state_ref="oval:org.adhardening:ste:7010006" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7011001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Power\PowerSettings\abfc2519-3608-4c2a-94ea-171b0ed546ab Value ACSettingIndex" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7011001" />
      <windows:state state_ref="oval:org.adhardening:ste:7011001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7011002" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Power\PowerSettings\abfc2519-3608-4c2a-94ea-171b0ed546ab Value DCSettingIndex" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7011002" />
      <windows:state state_ref="oval:org.adhardening:ste:7011002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7011003" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Power\PowerSettings\0e796bdb-100d-47d6-a2d5-f7d2daa51f51 Value ACSettingIndex" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7011003" />
      <windows:state state_ref="oval:org.adhardening:ste:7011003" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7011004" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Power\PowerSettings\0e796bdb-100d-47d6-a2d5-f7d2daa51f51 Value DCSettingIndex" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7011004" />
      <windows:state state_ref="oval:org.adhardening:ste:7011004" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7011005" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value DisableExternalDMAUnderLock" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7011005" />
      <windows:state state_ref="oval:org.adhardening:ste:7011005" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7011006" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\FVE Value RDVDenyCrossOrg" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7011006" />
      <windows:state state_ref="oval:org.adhardening:ste:7011006" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7011007" version="1" comment="Check Registry Key System\CurrentControlSet\Policies\Microsoft\FVE Value RDVDenyWriteAccess" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7011007" />
      <windows:state state_ref="oval:org.adhardening:ste:7011007" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7011008" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions Value DenyDeviceClasses" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7011008" />
      <windows:state state_ref="oval:org.adhardening:ste:7011008" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7011009" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions Value DenyDeviceClassesRetroactive" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7011009" />
      <windows:state state_ref="oval:org.adhardening:ste:7011009" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7011010" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions Value DenyDeviceIDs" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7011010" />
      <windows:state state_ref="oval:org.adhardening:ste:7011010" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7011011" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions Value DenyDeviceIDsRetroactive" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7011011" />
      <windows:state state_ref="oval:org.adhardening:ste:7011011" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7011012" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions\DenyDeviceClasses Value 1" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7011012" />
      <windows:state state_ref="oval:org.adhardening:ste:7011012" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7011013" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions\DenyDeviceClasses Value 2" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7011013" />
      <windows:state state_ref="oval:org.adhardening:ste:7011013" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7011014" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions\DenyDeviceIDs Value 1" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7011014" />
      <windows:state state_ref="oval:org.adhardening:ste:7011014" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7011015" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions\DenyDeviceIDs Value 2" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7011015" />
      <windows:state state_ref="oval:org.adhardening:ste:7011015" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7011016" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions\DenyDeviceIDs Value 3" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7011016" />
      <windows:state state_ref="oval:org.adhardening:ste:7011016" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7011017" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions\DenyDeviceIDs Value 4" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7011017" />
      <windows:state state_ref="oval:org.adhardening:ste:7011017" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7011018" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\KernelDMAProtection Value DeviceEnumerationPolicy" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7011018" />
      <windows:state state_ref="oval:org.adhardening:ste:7011018" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7012001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Control\CI\Config Value VulnerableDriverBlocklistEnable" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7012001" />
      <windows:state state_ref="oval:org.adhardening:ste:7012001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7014001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Policies\EarlyLaunch Value DriverLoadPolicy" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7014001" />
      <windows:state state_ref="oval:org.adhardening:ste:7014001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7015001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows NT\Printers\PointAndPrint Value RestrictDriverInstallationToAdministrators" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7015001" />
      <windows:state state_ref="oval:org.adhardening:ste:7015001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7015150" version="1" comment="Check Startup Configuration for Service Spooler" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7015150" />
      <windows:state state_ref="oval:org.adhardening:ste:7015150" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7016001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows NT\MitigationOptions Value MitigationOptions_FontBocking" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7016001" />
      <windows:state state_ref="oval:org.adhardening:ste:7016001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7017001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Control\SCMConfig Value EnableSvchostMitigationPolicy" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7017001" />
      <windows:state state_ref="oval:org.adhardening:ste:7017001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7018001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Control\DeviceGuard\Scenarios\KernelShadowStacks Value Enabled" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7018001" />
      <windows:state state_ref="oval:org.adhardening:ste:7018001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7019001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\Netbt\Parameters Value NoNameReleaseOnDemand" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7019001" />
      <windows:state state_ref="oval:org.adhardening:ste:7019001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7019002" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\Netbt\Parameters Value NodeType" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7019002" />
      <windows:state state_ref="oval:org.adhardening:ste:7019002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7019003" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\Tcpip\Parameters Value EnableICMPRedirect" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7019003" />
      <windows:state state_ref="oval:org.adhardening:ste:7019003" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7019004" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\Tcpip\Parameters Value DisableIPSourceRouting" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7019004" />
      <windows:state state_ref="oval:org.adhardening:ste:7019004" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7019005" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters Value DisableIPSourceRouting" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7019005" />
      <windows:state state_ref="oval:org.adhardening:ste:7019005" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7019006" version="1" comment="Check Registry Key Software\Microsoft\Windows\CurrentVersion\Internet Settings\Wpad Value WpadOverride" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7019006" />
      <windows:state state_ref="oval:org.adhardening:ste:7019006" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7019007" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\LanmanServer\DefaultSecurity Value SrvsvcSessionInfo" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7019007" />
      <windows:state state_ref="oval:org.adhardening:ste:7019007" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7019008" version="1" comment="Check Registry Key Software\Policies\Microsoft\Windows NT\DNSClient Value EnableMulticast" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7019008" />
      <windows:state state_ref="oval:org.adhardening:ste:7019008" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7019009" version="1" comment="Check Registry Key Software\Policies\Microsoft\Windows NT\DNSClient Value EnablemDNS" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7019009" />
      <windows:state state_ref="oval:org.adhardening:ste:7019009" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7019010" version="1" comment="Check Registry Key Software\Policies\Microsoft\Windows NT\DNSClient Value DisableIPv6DefaultDnsServers" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7019010" />
      <windows:state state_ref="oval:org.adhardening:ste:7019010" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7019011" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\Network Connections Value NC_ShowSharedAccessUI" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7019011" />
      <windows:state state_ref="oval:org.adhardening:ste:7019011" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7019012" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\Network Connections Value NC_AllowNetBridge_NLA" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7019012" />
      <windows:state state_ref="oval:org.adhardening:ste:7019012" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7019013" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\Network Connections Value NC_StdDomainUserSetLocation" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7019013" />
      <windows:state state_ref="oval:org.adhardening:ste:7019013" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7019014" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\WcmSvc\GroupPolicy Value fMinimizeConnections" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7019014" />
      <windows:state state_ref="oval:org.adhardening:ste:7019014" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7019015" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\WcmSvc\GroupPolicy Value fBlockNonDomain" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7019015" />
      <windows:state state_ref="oval:org.adhardening:ste:7019015" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7019016" version="1" comment="Check Registry Key SOFTWARE\Microsoft\wcmsvc\wifinetworkmanager\config Value AutoConnectAllowedOEM" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7019016" />
      <windows:state state_ref="oval:org.adhardening:ste:7019016" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7019017" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows NT\Printers Value DisableWebPnPDownload" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7019017" />
      <windows:state state_ref="oval:org.adhardening:ste:7019017" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7019018" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows NT\Printers Value DisableHTTPPrinting" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7019018" />
      <windows:state state_ref="oval:org.adhardening:ste:7019018" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7019019" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters Value RestrictNullSessAccess" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7019019" />
      <windows:state state_ref="oval:org.adhardening:ste:7019019" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7020001" version="1" comment="Check Registry Key SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System Value LocalAccountTokenFilterPolicy" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7020001" />
      <windows:state state_ref="oval:org.adhardening:ste:7020001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7020002" version="1" comment="Check Registry Key SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System Value ConsentPromptBehaviorAdmin" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7020002" />
      <windows:state state_ref="oval:org.adhardening:ste:7020002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7020003" version="1" comment="Check Registry Key SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System Value ConsentPromptBehaviorUser" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7020003" />
      <windows:state state_ref="oval:org.adhardening:ste:7020003" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7020004" version="1" comment="Check Registry Key SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System Value EnableLUA" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7020004" />
      <windows:state state_ref="oval:org.adhardening:ste:7020004" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7020005" version="1" comment="Check Registry Key SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System Value PromptOnSecureDesktop" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7020005" />
      <windows:state state_ref="oval:org.adhardening:ste:7020005" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7020006" version="1" comment="Check Registry Key SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System Value EnableInstallDetection" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7020006" />
      <windows:state state_ref="oval:org.adhardening:ste:7020006" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7020007" version="1" comment="Check Registry Key SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System Value EnableVirtualization" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7020007" />
      <windows:state state_ref="oval:org.adhardening:ste:7020007" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7020008" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\Sudo Value Enabled" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7020008" />
      <windows:state state_ref="oval:org.adhardening:ste:7020008" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7021001" version="1" comment="Check Registry Key SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer Value NoDriveTypeAutoRun" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7021001" />
      <windows:state state_ref="oval:org.adhardening:ste:7021001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7021002" version="1" comment="Check Registry Key SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer Value NoAutorun" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7021002" />
      <windows:state state_ref="oval:org.adhardening:ste:7021002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7021003" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\Explorer Value NoAutoplayfornonVolume" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7021003" />
      <windows:state state_ref="oval:org.adhardening:ste:7021003" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7022001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Control\Terminal Server Value fDenyTSConnections" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7022001" />
      <windows:state state_ref="oval:org.adhardening:ste:7022001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7022002" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Control\Terminal Server Value fAllowToGetHelp" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7022002" />
      <windows:state state_ref="oval:org.adhardening:ste:7022002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7022003" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services Value fAllowToGetHelp" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7022003" />
      <windows:state state_ref="oval:org.adhardening:ste:7022003" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7023001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate Value DoNotConnectToWindowsUpdateInternetLocations" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7023001" />
      <windows:state state_ref="oval:org.adhardening:ste:7023001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7023002" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU Value NoAutoUpdate" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7023002" />
      <windows:state state_ref="oval:org.adhardening:ste:7023002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7023003" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU Value AUOptions" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7023003" />
      <windows:state state_ref="oval:org.adhardening:ste:7023003" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7023004" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU Value UseWUServer" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7023004" />
      <windows:state state_ref="oval:org.adhardening:ste:7023004" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7023005" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\DeliveryOptimization Value DODownloadMode" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7023005" />
      <windows:state state_ref="oval:org.adhardening:ste:7023005" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7025001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender ExploitGuard\Exploit Protection Value ExploitProtectionSettings" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7025001" />
      <windows:state state_ref="oval:org.adhardening:ste:7025001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7025002" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender Security Center\App and Browser protection Value DisallowExploitProtectionOverride" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7025002" />
      <windows:state state_ref="oval:org.adhardening:ste:7025002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7025003" version="1" comment="Check Registry Key SOFTWARE\Microsoft\Cryptography\Wintrust\Config Value EnableCertPaddingCheck" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7025003" />
      <windows:state state_ref="oval:org.adhardening:ste:7025003" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7025004" version="1" comment="Check Registry Key SOFTWARE\Wow6432Node\Microsoft\Cryptography\Wintrust\Config Value EnableCertPaddingCheck" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7025004" />
      <windows:state state_ref="oval:org.adhardening:ste:7025004" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7025005" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Control\Session Manager\kernel Value DisableExceptionChainValidation" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7025005" />
      <windows:state state_ref="oval:org.adhardening:ste:7025005" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7026001" version="1" comment="Check Registry Key SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System Value SafeModeBlockNonAdmins" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7026001" />
      <windows:state state_ref="oval:org.adhardening:ste:7026001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7027" version="1" comment="Placeholder check for REQ-PAW-027 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7027" />
      <windows:state state_ref="oval:org.adhardening:ste:7027" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7030001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Control\SecureBoot\State Value UEFISecureBootEnabled" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7030001" />
      <windows:state state_ref="oval:org.adhardening:ste:7030001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7031001" version="1" comment="Check Registry Key SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System Value ScForceOption" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7031001" />
      <windows:state state_ref="oval:org.adhardening:ste:7031001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7032" version="1" comment="Placeholder check for REQ-PAW-032 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7032" />
      <windows:state state_ref="oval:org.adhardening:ste:7032" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7033001" version="1" comment="Check Registry Key software\policies\microsoft\office\16.0\common\security Value vbawarnings" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7033001" />
      <windows:state state_ref="oval:org.adhardening:ste:7033001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7033002" version="1" comment="Check Registry Key software\policies\microsoft\office\16.0\excel\security Value blockcontentexecutionfrominternet" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7033002" />
      <windows:state state_ref="oval:org.adhardening:ste:7033002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7033003" version="1" comment="Check Registry Key software\policies\microsoft\office\16.0\word\security Value blockcontentexecutionfrominternet" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7033003" />
      <windows:state state_ref="oval:org.adhardening:ste:7033003" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7033004" version="1" comment="Check Registry Key software\policies\microsoft\office\16.0\powerpoint\security Value blockcontentexecutionfrominternet" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7033004" />
      <windows:state state_ref="oval:org.adhardening:ste:7033004" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7033005" version="1" comment="Check Registry Key software\policies\microsoft\office\16.0\outlook\security Value ShowOLEPackageObj" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7033005" />
      <windows:state state_ref="oval:org.adhardening:ste:7033005" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7034001" version="1" comment="Check Registry Key SOFTWARE\Microsoft\Windows Script Host\Settings Value Enabled" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7034001" />
      <windows:state state_ref="oval:org.adhardening:ste:7034001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7034002" version="1" comment="Check Registry Key SOFTWARE\Microsoft\Windows Script Host\Settings Value TrustPolicy" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7034002" />
      <windows:state state_ref="oval:org.adhardening:ste:7034002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7034003" version="1" comment="Check Registry Key SOFTWARE\WOW6432Node\Microsoft\Windows Script Host\Settings Value Enabled" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7034003" />
      <windows:state state_ref="oval:org.adhardening:ste:7034003" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7034004" version="1" comment="Check Registry Key SOFTWARE\WOW6432Node\Microsoft\Windows Script Host\Settings Value TrustPolicy" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7034004" />
      <windows:state state_ref="oval:org.adhardening:ste:7034004" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7034005" version="1" comment="Check Registry Key SOFTWARE\Microsoft\Windows Script Host\Settings Value Enabled" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7034005" />
      <windows:state state_ref="oval:org.adhardening:ste:7034005" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7034006" version="1" comment="Check Registry Key SOFTWARE\Microsoft\Windows Script Host\Settings Value TrustPolicy" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7034006" />
      <windows:state state_ref="oval:org.adhardening:ste:7034006" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7034007" version="1" comment="Check Registry Key SOFTWARE\Classes\. Value &lt;ext&gt;" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7034007" />
      <windows:state state_ref="oval:org.adhardening:ste:7034007" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7035001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Control\Secureboot Value AvailableUpdates" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7035001" />
      <windows:state state_ref="oval:org.adhardening:ste:7035001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7036" version="1" comment="Placeholder check for REQ-PAW-036 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7036" />
      <windows:state state_ref="oval:org.adhardening:ste:7036" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7037001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\$($ServiceName) Value Start" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7037001" />
      <windows:state state_ref="oval:org.adhardening:ste:7037001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7038001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\$($ServiceName) Value Start" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7038001" />
      <windows:state state_ref="oval:org.adhardening:ste:7038001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7039001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\$($ServiceName) Value Start" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7039001" />
      <windows:state state_ref="oval:org.adhardening:ste:7039001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7040001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\$($ServiceName) Value Start" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7040001" />
      <windows:state state_ref="oval:org.adhardening:ste:7040001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7041001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\$($ServiceName) Value Start" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7041001" />
      <windows:state state_ref="oval:org.adhardening:ste:7041001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7042001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\$($ServiceName) Value Start" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7042001" />
      <windows:state state_ref="oval:org.adhardening:ste:7042001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7043001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\$($ServiceName) Value Start" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7043001" />
      <windows:state state_ref="oval:org.adhardening:ste:7043001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7044001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\$($ServiceName) Value Start" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7044001" />
      <windows:state state_ref="oval:org.adhardening:ste:7044001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7045001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\$($ServiceName) Value Start" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7045001" />
      <windows:state state_ref="oval:org.adhardening:ste:7045001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7046001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\$($ServiceName) Value Start" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7046001" />
      <windows:state state_ref="oval:org.adhardening:ste:7046001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7047001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\$($ServiceName) Value Start" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7047001" />
      <windows:state state_ref="oval:org.adhardening:ste:7047001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7048001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\$($ServiceName) Value Start" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7048001" />
      <windows:state state_ref="oval:org.adhardening:ste:7048001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7049001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\$($ServiceName) Value Start" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7049001" />
      <windows:state state_ref="oval:org.adhardening:ste:7049001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7050001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\$($ServiceName) Value Start" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7050001" />
      <windows:state state_ref="oval:org.adhardening:ste:7050001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7051001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\$($ServiceName) Value Start" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7051001" />
      <windows:state state_ref="oval:org.adhardening:ste:7051001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7052001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\$($ServiceName) Value Start" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7052001" />
      <windows:state state_ref="oval:org.adhardening:ste:7052001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7053001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\$($ServiceName) Value Start" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7053001" />
      <windows:state state_ref="oval:org.adhardening:ste:7053001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7054001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\$($ServiceName) Value Start" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7054001" />
      <windows:state state_ref="oval:org.adhardening:ste:7054001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7055001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\$($ServiceName) Value Start" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7055001" />
      <windows:state state_ref="oval:org.adhardening:ste:7055001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7056001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\$($ServiceName) Value Start" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7056001" />
      <windows:state state_ref="oval:org.adhardening:ste:7056001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7057001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Real-Time Protection Value DisableRealtimeMonitoring" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7057001" />
      <windows:state state_ref="oval:org.adhardening:ste:7057001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7057002" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Real-Time Protection Value DisableBehaviorMonitoring" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7057002" />
      <windows:state state_ref="oval:org.adhardening:ste:7057002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7057003" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Real-Time Protection Value DisableIOAVProtection" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7057003" />
      <windows:state state_ref="oval:org.adhardening:ste:7057003" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7057004" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Real-Time Protection Value DisableScriptScanning" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7057004" />
      <windows:state state_ref="oval:org.adhardening:ste:7057004" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7058001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender Value PUAProtection" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7058001" />
      <windows:state state_ref="oval:org.adhardening:ste:7058001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7059001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender Value DisableLocalAdminMerge" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7059001" />
      <windows:state state_ref="oval:org.adhardening:ste:7059001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7059002" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender Value HideExclusionsFromLocalAdmins" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7059002" />
      <windows:state state_ref="oval:org.adhardening:ste:7059002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7059003" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Exclusions Value DisableLocalAdminConfiguration" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7059003" />
      <windows:state state_ref="oval:org.adhardening:ste:7059003" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7060001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Exclusions Value DisableAutoExclusions" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7060001" />
      <windows:state state_ref="oval:org.adhardening:ste:7060001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7061001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Features Value PassiveRemediation" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7061001" />
      <windows:state state_ref="oval:org.adhardening:ste:7061001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7062001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\Network Protection Value AllowNetworkProtectionOnWinServer" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7062001" />
      <windows:state state_ref="oval:org.adhardening:ste:7062001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7063001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\MpEngine Value EnableFileHashComputation" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7063001" />
      <windows:state state_ref="oval:org.adhardening:ste:7063001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7064001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\NIS Value EnableConvertWarnToBlock" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7064001" />
      <windows:state state_ref="oval:org.adhardening:ste:7064001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7064002" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\NIS Value AllowSwitchToAsyncInspection" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7064002" />
      <windows:state state_ref="oval:org.adhardening:ste:7064002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7065001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Real-Time Protection Value OobeEnableRtpAndSigUpdate" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7065001" />
      <windows:state state_ref="oval:org.adhardening:ste:7065001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7066001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Reporting Value EnableDynamicSignatureDroppedEventReporting" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7066001" />
      <windows:state state_ref="oval:org.adhardening:ste:7066001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7067001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Scan Value QuickScanIncludeExclusions" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7067001" />
      <windows:state state_ref="oval:org.adhardening:ste:7067001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7067002" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Scan Value DisablePackedExeScanning" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7067002" />
      <windows:state state_ref="oval:org.adhardening:ste:7067002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7068001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Scan Value ScheduleDay" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7068001" />
      <windows:state state_ref="oval:org.adhardening:ste:7068001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7068002" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Scan Value DisableEmailScanning" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7068002" />
      <windows:state state_ref="oval:org.adhardening:ste:7068002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7068003" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Scan Value DisableHeuristics" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7068003" />
      <windows:state state_ref="oval:org.adhardening:ste:7068003" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7068004" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Scan Value DaysWithoutCatchupQuickScan" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7068004" />
      <windows:state state_ref="oval:org.adhardening:ste:7068004" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7069001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Signature Updates Value ASSignatureDue" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7069001" />
      <windows:state state_ref="oval:org.adhardening:ste:7069001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7069002" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Signature Updates Value AVSignatureDue" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7069002" />
      <windows:state state_ref="oval:org.adhardening:ste:7069002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7069003" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Signature Updates Value ScheduleDay" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7069003" />
      <windows:state state_ref="oval:org.adhardening:ste:7069003" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7071001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Threats Value Threats_ThreatSeverityDefaultAction" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7071001" />
      <windows:state state_ref="oval:org.adhardening:ste:7071001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7071002" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Threats\ThreatSeverityDefaultAction Value 1" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7071002" />
      <windows:state state_ref="oval:org.adhardening:ste:7071002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7072001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender Security Center\Family options Value UILockdown" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7072001" />
      <windows:state state_ref="oval:org.adhardening:ste:7072001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7073001" version="1" comment="Check Registry Key SOFTWARE\Microsoft\Windows Defender\Features Value TamperProtection" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7073001" />
      <windows:state state_ref="oval:org.adhardening:ste:7073001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7074001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Control\Session Manager\Environment Value MP_FORCE_USE_SANDBOX" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7074001" />
      <windows:state state_ref="oval:org.adhardening:ste:7074001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7075001" version="1" comment="Check Registry Key SOFTWARE\Microsoft\AMSI Value FeatureBits" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7075001" />
      <windows:state state_ref="oval:org.adhardening:ste:7075001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7076001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules Value 56a863a9-875e-4185-98a7-b882c64b5ce5" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7076001" />
      <windows:state state_ref="oval:org.adhardening:ste:7076001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7077001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules Value 7674ba52-37eb-4a4f-a9a1-f0f9a1619a2c" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7077001" />
      <windows:state state_ref="oval:org.adhardening:ste:7077001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7078001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules Value d4f940ab-401b-4efc-aadc-ad5f3c50688a" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7078001" />
      <windows:state state_ref="oval:org.adhardening:ste:7078001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7079001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules Value 9e6c4e1f-7d60-472f-ba1a-a39ef669e4b2" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7079001" />
      <windows:state state_ref="oval:org.adhardening:ste:7079001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7080001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules Value be9ba2d9-53ea-4cdc-84e5-9b1eeee46550" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7080001" />
      <windows:state state_ref="oval:org.adhardening:ste:7080001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7081001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules Value 01443614-cd74-433a-b99e-2ecdc07bfc25" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7081001" />
      <windows:state state_ref="oval:org.adhardening:ste:7081001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7082001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules Value 5beb7efe-fd9a-4556-801d-275e5ffc04cc" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7082001" />
      <windows:state state_ref="oval:org.adhardening:ste:7082001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7083001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules Value d3e037e1-3eb8-44c8-a917-57927947596d" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7083001" />
      <windows:state state_ref="oval:org.adhardening:ste:7083001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7084001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules Value 3b576869-a4ec-4529-8536-b80a7769e899" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7084001" />
      <windows:state state_ref="oval:org.adhardening:ste:7084001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7085001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules Value 75668c1f-73b5-4cf0-bb93-3ecf5cb7cc84" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7085001" />
      <windows:state state_ref="oval:org.adhardening:ste:7085001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7086001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules Value 26190899-1602-49e8-8b27-eb1d0a1ce869" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7086001" />
      <windows:state state_ref="oval:org.adhardening:ste:7086001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7087001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules Value e6db77e5-3df2-4cf1-b95a-636979351e5b" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7087001" />
      <windows:state state_ref="oval:org.adhardening:ste:7087001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7088001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules Value d1e49aac-8f56-4280-b9ba-993a6d77406c" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7088001" />
      <windows:state state_ref="oval:org.adhardening:ste:7088001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7089001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules Value b2b3f03d-6a65-4f7b-a9c7-1c7ef74a9ba4" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7089001" />
      <windows:state state_ref="oval:org.adhardening:ste:7089001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7090001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules Value 92e97fa1-2edf-4476-bdd6-9dd0b4dddc7b" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7090001" />
      <windows:state state_ref="oval:org.adhardening:ste:7090001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7091001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules Value c1db55ab-c21a-4637-bb3f-a12568109d35" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7091001" />
      <windows:state state_ref="oval:org.adhardening:ste:7091001" />
    </windows:registry_test>
    <windows:userright_test id="oval:org.adhardening:tst:7092210" version="1" comment="Check User Right Assignment SeTrustedCredManAccessPrivilege" check="none satisfy">
      <windows:object object_ref="oval:org.adhardening:obj:7092210" />
      <windows:state state_ref="oval:org.adhardening:ste:9999" />
    </windows:userright_test>
    <windows:userright_test id="oval:org.adhardening:tst:7093210" version="1" comment="Check User Right Assignment SeNetworkLogonRight" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7093210" />
      <windows:state state_ref="oval:org.adhardening:ste:7093210" />
    </windows:userright_test>
    <windows:userright_test id="oval:org.adhardening:tst:7094210" version="1" comment="Check User Right Assignment SeTcbPrivilege" check="none satisfy">
      <windows:object object_ref="oval:org.adhardening:obj:7094210" />
      <windows:state state_ref="oval:org.adhardening:ste:9999" />
    </windows:userright_test>
    <windows:userright_test id="oval:org.adhardening:tst:7095210" version="1" comment="Check User Right Assignment SeInteractiveLogonRight" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7095210" />
      <windows:state state_ref="oval:org.adhardening:ste:7095210" />
    </windows:userright_test>
    <windows:userright_test id="oval:org.adhardening:tst:7096210" version="1" comment="Check User Right Assignment SeBackupPrivilege" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7096210" />
      <windows:state state_ref="oval:org.adhardening:ste:7096210" />
    </windows:userright_test>
    <windows:userright_test id="oval:org.adhardening:tst:7097210" version="1" comment="Check User Right Assignment SeCreatePagefilePrivilege" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7097210" />
      <windows:state state_ref="oval:org.adhardening:ste:7097210" />
    </windows:userright_test>
    <windows:userright_test id="oval:org.adhardening:tst:7098210" version="1" comment="Check User Right Assignment SeCreateTokenPrivilege" check="none satisfy">
      <windows:object object_ref="oval:org.adhardening:obj:7098210" />
      <windows:state state_ref="oval:org.adhardening:ste:9999" />
    </windows:userright_test>
    <windows:userright_test id="oval:org.adhardening:tst:7099210" version="1" comment="Check User Right Assignment SeCreateGlobalPrivilege" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7099210" />
      <windows:state state_ref="oval:org.adhardening:ste:7099210" />
    </windows:userright_test>
    <windows:userright_test id="oval:org.adhardening:tst:7100210" version="1" comment="Check User Right Assignment SeCreatePermanentPrivilege" check="none satisfy">
      <windows:object object_ref="oval:org.adhardening:obj:7100210" />
      <windows:state state_ref="oval:org.adhardening:ste:9999" />
    </windows:userright_test>
    <windows:userright_test id="oval:org.adhardening:tst:7101210" version="1" comment="Check User Right Assignment SeDebugPrivilege" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7101210" />
      <windows:state state_ref="oval:org.adhardening:ste:7101210" />
    </windows:userright_test>
    <windows:userright_test id="oval:org.adhardening:tst:7102210" version="1" comment="Check User Right Assignment SeEnableDelegationPrivilege" check="none satisfy">
      <windows:object object_ref="oval:org.adhardening:obj:7102210" />
      <windows:state state_ref="oval:org.adhardening:ste:9999" />
    </windows:userright_test>
    <windows:userright_test id="oval:org.adhardening:tst:7103210" version="1" comment="Check User Right Assignment SeRemoteShutdownPrivilege" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7103210" />
      <windows:state state_ref="oval:org.adhardening:ste:7103210" />
    </windows:userright_test>
    <windows:userright_test id="oval:org.adhardening:tst:7104210" version="1" comment="Check User Right Assignment SeImpersonatePrivilege" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7104210" />
      <windows:state state_ref="oval:org.adhardening:ste:7104210" />
    </windows:userright_test>
    <windows:userright_test id="oval:org.adhardening:tst:7105210" version="1" comment="Check User Right Assignment SeLoadDriverPrivilege" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7105210" />
      <windows:state state_ref="oval:org.adhardening:ste:7105210" />
    </windows:userright_test>
    <windows:userright_test id="oval:org.adhardening:tst:7106210" version="1" comment="Check User Right Assignment SeLockMemoryPrivilege" check="none satisfy">
      <windows:object object_ref="oval:org.adhardening:obj:7106210" />
      <windows:state state_ref="oval:org.adhardening:ste:9999" />
    </windows:userright_test>
    <windows:userright_test id="oval:org.adhardening:tst:7107210" version="1" comment="Check User Right Assignment SeSecurityPrivilege" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7107210" />
      <windows:state state_ref="oval:org.adhardening:ste:7107210" />
    </windows:userright_test>
    <windows:userright_test id="oval:org.adhardening:tst:7108210" version="1" comment="Check User Right Assignment SeSystemEnvironmentPrivilege" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7108210" />
      <windows:state state_ref="oval:org.adhardening:ste:7108210" />
    </windows:userright_test>
    <windows:userright_test id="oval:org.adhardening:tst:7109210" version="1" comment="Check User Right Assignment SeManageVolumePrivilege" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7109210" />
      <windows:state state_ref="oval:org.adhardening:ste:7109210" />
    </windows:userright_test>
    <windows:userright_test id="oval:org.adhardening:tst:7110210" version="1" comment="Check User Right Assignment SeProfileSingleProcessPrivilege" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7110210" />
      <windows:state state_ref="oval:org.adhardening:ste:7110210" />
    </windows:userright_test>
    <windows:userright_test id="oval:org.adhardening:tst:7111210" version="1" comment="Check User Right Assignment SeRestorePrivilege" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7111210" />
      <windows:state state_ref="oval:org.adhardening:ste:7111210" />
    </windows:userright_test>
    <windows:userright_test id="oval:org.adhardening:tst:7112210" version="1" comment="Check User Right Assignment SeTakeOwnershipPrivilege" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7112210" />
      <windows:state state_ref="oval:org.adhardening:ste:7112210" />
    </windows:userright_test>
    <windows:userright_test id="oval:org.adhardening:tst:7113210" version="1" comment="Check User Right Assignment SeDenyNetworkLogonRight" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7113210" />
      <windows:state state_ref="oval:org.adhardening:ste:7113210" />
    </windows:userright_test>
    <windows:userright_test id="oval:org.adhardening:tst:7114210" version="1" comment="Check User Right Assignment SeDenyRemoteInteractiveLogonRight" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7114210" />
      <windows:state state_ref="oval:org.adhardening:ste:7114210" />
    </windows:userright_test>
    <windows:registry_test id="oval:org.adhardening:tst:7115" version="1" comment="Placeholder check for REQ-PAW-115 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7115" />
      <windows:state state_ref="oval:org.adhardening:ste:7115" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7116" version="1" comment="Placeholder check for REQ-PAW-116 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7116" />
      <windows:state state_ref="oval:org.adhardening:ste:7116" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7117" version="1" comment="Placeholder check for REQ-PAW-117 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7117" />
      <windows:state state_ref="oval:org.adhardening:ste:7117" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7118" version="1" comment="Placeholder check for REQ-PAW-118 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7118" />
      <windows:state state_ref="oval:org.adhardening:ste:7118" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7119001" version="1" comment="Check Registry Key SOFTWARE\Classes Value SuppressionPolicy" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7119001" />
      <windows:state state_ref="oval:org.adhardening:ste:7119001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7120" version="1" comment="Placeholder check for REQ-PAW-120 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7120" />
      <windows:state state_ref="oval:org.adhardening:ste:7120" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7121" version="1" comment="Placeholder check for REQ-PAW-121 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7121" />
      <windows:state state_ref="oval:org.adhardening:ste:7121" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7122" version="1" comment="Placeholder check for REQ-PAW-122 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7122" />
      <windows:state state_ref="oval:org.adhardening:ste:7122" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7123" version="1" comment="Placeholder check for REQ-PAW-123 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7123" />
      <windows:state state_ref="oval:org.adhardening:ste:7123" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7124" version="1" comment="Placeholder check for REQ-PAW-124 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7124" />
      <windows:state state_ref="oval:org.adhardening:ste:7124" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7125" version="1" comment="Placeholder check for REQ-PAW-125 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7125" />
      <windows:state state_ref="oval:org.adhardening:ste:7125" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7126" version="1" comment="Placeholder check for REQ-PAW-126 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7126" />
      <windows:state state_ref="oval:org.adhardening:ste:7126" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7127" version="1" comment="Placeholder check for REQ-PAW-127 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7127" />
      <windows:state state_ref="oval:org.adhardening:ste:7127" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7128" version="1" comment="Placeholder check for REQ-PAW-128 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7128" />
      <windows:state state_ref="oval:org.adhardening:ste:7128" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7130001" version="1" comment="Check Registry Key System\CurrentControlSet\Control\Lsa\ SCENoApplyLegacyAuditPolicy Value SCENoApplyLegacyAuditPolicy" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7130001" />
      <windows:state state_ref="oval:org.adhardening:ste:7130001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7130002" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Control\Lsa\Kerberos\Parameters\ LogLevel Value LogLevel" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7130002" />
      <windows:state state_ref="oval:org.adhardening:ste:7130002" />
    </windows:registry_test>
    <windows:auditeventpolicysubcategories_test id="oval:org.adhardening:tst:7131920" version="1" comment="Check Advanced Audit Policy configurations" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7131920" />
      <windows:state state_ref="oval:org.adhardening:ste:7131920" />
    </windows:auditeventpolicysubcategories_test>
    <windows:auditeventpolicysubcategories_test id="oval:org.adhardening:tst:7132920" version="1" comment="Check Advanced Audit Policy configurations" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7132920" />
      <windows:state state_ref="oval:org.adhardening:ste:7132920" />
    </windows:auditeventpolicysubcategories_test>
    <windows:auditeventpolicysubcategories_test id="oval:org.adhardening:tst:7133920" version="1" comment="Check Advanced Audit Policy configurations" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7133920" />
      <windows:state state_ref="oval:org.adhardening:ste:7133920" />
    </windows:auditeventpolicysubcategories_test>
    <windows:auditeventpolicysubcategories_test id="oval:org.adhardening:tst:7135920" version="1" comment="Check Advanced Audit Policy configurations" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7135920" />
      <windows:state state_ref="oval:org.adhardening:ste:7135920" />
    </windows:auditeventpolicysubcategories_test>
    <windows:auditeventpolicysubcategories_test id="oval:org.adhardening:tst:7136920" version="1" comment="Check Advanced Audit Policy configurations" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7136920" />
      <windows:state state_ref="oval:org.adhardening:ste:7136920" />
    </windows:auditeventpolicysubcategories_test>
    <windows:auditeventpolicysubcategories_test id="oval:org.adhardening:tst:7137920" version="1" comment="Check Advanced Audit Policy configurations" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7137920" />
      <windows:state state_ref="oval:org.adhardening:ste:7137920" />
    </windows:auditeventpolicysubcategories_test>
    <windows:auditeventpolicysubcategories_test id="oval:org.adhardening:tst:7138920" version="1" comment="Check Advanced Audit Policy configurations" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7138920" />
      <windows:state state_ref="oval:org.adhardening:ste:7138920" />
    </windows:auditeventpolicysubcategories_test>
    <windows:auditeventpolicysubcategories_test id="oval:org.adhardening:tst:7139920" version="1" comment="Check Advanced Audit Policy configurations" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7139920" />
      <windows:state state_ref="oval:org.adhardening:ste:7139920" />
    </windows:auditeventpolicysubcategories_test>
    <windows:registry_test id="oval:org.adhardening:tst:7140001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Control\Session Manager\kernel Value DisableExceptionChainValidation" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7140001" />
      <windows:state state_ref="oval:org.adhardening:ste:7140001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7141001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Control\Session Manager Value ProtectionMode" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7141001" />
      <windows:state state_ref="oval:org.adhardening:ste:7141001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7142001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management Value MoveImages" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7142001" />
      <windows:state state_ref="oval:org.adhardening:ste:7142001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7143001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management Value FeatureSettingsOverride" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7143001" />
      <windows:state state_ref="oval:org.adhardening:ste:7143001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7143002" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management Value FeatureSettingsOverrideMask" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7143002" />
      <windows:state state_ref="oval:org.adhardening:ste:7143002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7144001" version="1" comment="Check Registry Key Software\Microsoft\Cryptography\Wintrust\Config Value EnableCertPaddingCheck" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7144001" />
      <windows:state state_ref="oval:org.adhardening:ste:7144001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7144002" version="1" comment="Check Registry Key Software\Wow6432Node\Microsoft\Cryptography\Wintrust\Config Value EnableCertPaddingCheck" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7144002" />
      <windows:state state_ref="oval:org.adhardening:ste:7144002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7145001" version="1" comment="Check Registry Key SOFTWARE\Microsoft\Command Processor Value LockBatchFilesWhenInUse" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7145001" />
      <windows:state state_ref="oval:org.adhardening:ste:7145001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7146001" version="1" comment="Check Registry Key SOFTWARE\Microsoft\TTD Value RecordingPolicy" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7146001" />
      <windows:state state_ref="oval:org.adhardening:ste:7146001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7147001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\SystemCertificates\Root\ProtectedRoots Value Flags" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7147001" />
      <windows:state state_ref="oval:org.adhardening:ste:7147001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7148001" version="1" comment="Check Registry Key SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows Value LoadAppInit_DLLs" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7148001" />
      <windows:state state_ref="oval:org.adhardening:ste:7148001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7148002" version="1" comment="Check Registry Key SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows Value AppInit_DLLs" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7148002" />
      <windows:state state_ref="oval:org.adhardening:ste:7148002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7149001" version="1" comment="Check Registry Key SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Attachments Value SaveZoneInformation" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7149001" />
      <windows:state state_ref="oval:org.adhardening:ste:7149001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7150001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\GameDVR Value AllowGameDVR" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7150001" />
      <windows:state state_ref="oval:org.adhardening:ste:7150001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7151001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\WindowsInkWorkspace Value AllowWindowsInkWorkspace" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7151001" />
      <windows:state state_ref="oval:org.adhardening:ste:7151001" />
    </windows:registry_test>
    <windows:passwordpolicy_test id="oval:org.adhardening:tst:7152900" version="1" comment="Check local Password Policy settings" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7152900" />
      <windows:state state_ref="oval:org.adhardening:ste:7152900" />
    </windows:passwordpolicy_test>
    <windows:lockoutpolicy_test id="oval:org.adhardening:tst:7153910" version="1" comment="Check local Account Lockout Policy settings" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7153910" />
      <windows:state state_ref="oval:org.adhardening:ste:7153910" />
    </windows:lockoutpolicy_test>
    <windows:registry_test id="oval:org.adhardening:tst:7154" version="1" comment="Placeholder check for REQ-PAW-154 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7154" />
      <windows:state state_ref="oval:org.adhardening:ste:7154" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7155" version="1" comment="Placeholder check for REQ-PAW-155 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7155" />
      <windows:state state_ref="oval:org.adhardening:ste:7155" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7156001" version="1" comment="Check Registry Key SECURITY\Cache Value NL$IterationCount" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7156001" />
      <windows:state state_ref="oval:org.adhardening:ste:7156001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7156002" version="1" comment="Check Registry Key SECURITY\Cache Value CachedLogonsCount" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7156002" />
      <windows:state state_ref="oval:org.adhardening:ste:7156002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7157" version="1" comment="Placeholder check for REQ-PAW-157 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7157" />
      <windows:state state_ref="oval:org.adhardening:ste:7157" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7158" version="1" comment="Placeholder check for REQ-PAW-158 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7158" />
      <windows:state state_ref="oval:org.adhardening:ste:7158" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7159001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Control\SecurityProviders\WDigest Value UseLogonCredential" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7159001" />
      <windows:state state_ref="oval:org.adhardening:ste:7159001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7160" version="1" comment="Placeholder check for REQ-PAW-160 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7160" />
      <windows:state state_ref="oval:org.adhardening:ste:7160" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7161" version="1" comment="Placeholder check for REQ-PAW-161 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7161" />
      <windows:state state_ref="oval:org.adhardening:ste:7161" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7162" version="1" comment="Placeholder check for REQ-PAW-162 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7162" />
      <windows:state state_ref="oval:org.adhardening:ste:7162" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7163" version="1" comment="Placeholder check for REQ-PAW-163 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7163" />
      <windows:state state_ref="oval:org.adhardening:ste:7163" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7164" version="1" comment="Placeholder check for REQ-PAW-164 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7164" />
      <windows:state state_ref="oval:org.adhardening:ste:7164" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7165" version="1" comment="Placeholder check for REQ-PAW-165 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7165" />
      <windows:state state_ref="oval:org.adhardening:ste:7165" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7166001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Services\$($ServiceName) Value Start" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7166001" />
      <windows:state state_ref="oval:org.adhardening:ste:7166001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7167001" version="1" comment="Check Registry Key Software\Microsoft\Windows\CurrentVersion\Policies\System\Kerberos\Parameters Value EnableCbacAndArmor" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7167001" />
      <windows:state state_ref="oval:org.adhardening:ste:7167001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7167002" version="1" comment="Check Registry Key Software\Microsoft\Windows\CurrentVersion\Policies\System\Kerberos\Parameters Value DevicePKInitEnabled" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7167002" />
      <windows:state state_ref="oval:org.adhardening:ste:7167002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7167003" version="1" comment="Check Registry Key Software\Microsoft\Windows\CurrentVersion\Policies\System\Kerberos\Parameters Value DevicePKInitBehavior" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7167003" />
      <windows:state state_ref="oval:org.adhardening:ste:7167003" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7167004" version="1" comment="Check Registry Key Software\Microsoft\Windows\CurrentVersion\Policies\System\Kerberos\Parameters Value RequireFast" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7167004" />
      <windows:state state_ref="oval:org.adhardening:ste:7167004" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7168" version="1" comment="Placeholder check for REQ-PAW-168 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7168" />
      <windows:state state_ref="oval:org.adhardening:ste:7168" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7169" version="1" comment="Placeholder check for REQ-PAW-169 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7169" />
      <windows:state state_ref="oval:org.adhardening:ste:7169" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7170" version="1" comment="Placeholder check for REQ-PAW-170 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7170" />
      <windows:state state_ref="oval:org.adhardening:ste:7170" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7171" version="1" comment="Placeholder check for REQ-PAW-171 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7171" />
      <windows:state state_ref="oval:org.adhardening:ste:7171" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7172" version="1" comment="Placeholder check for REQ-PAW-172 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7172" />
      <windows:state state_ref="oval:org.adhardening:ste:7172" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7173001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\Group Policy Value NoBackgroundPolicy" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7173001" />
      <windows:state state_ref="oval:org.adhardening:ste:7173001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7173002" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\Group Policy Value NoGPOListChanges" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7173002" />
      <windows:state state_ref="oval:org.adhardening:ste:7173002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7174" version="1" comment="Placeholder check for REQ-PAW-174 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7174" />
      <windows:state state_ref="oval:org.adhardening:ste:7174" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7175" version="1" comment="Placeholder check for REQ-PAW-175 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7175" />
      <windows:state state_ref="oval:org.adhardening:ste:7175" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7176001" version="1" comment="Check Registry Key SYSTEM\CurrentControlSet\Control\Lsa Value AllowCustomSSPsAPs" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7176001" />
      <windows:state state_ref="oval:org.adhardening:ste:7176001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7177" version="1" comment="Placeholder check for REQ-PAW-177 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7177" />
      <windows:state state_ref="oval:org.adhardening:ste:7177" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7178001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Power\PowerSettings\f15576e8-98b7-4186-b944-eafa664402d9 Value DCSettingIndex" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7178001" />
      <windows:state state_ref="oval:org.adhardening:ste:7178001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7178002" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Power\PowerSettings\f15576e8-98b7-4186-b944-eafa664402d9 Value ACSettingIndex" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7178002" />
      <windows:state state_ref="oval:org.adhardening:ste:7178002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7179" version="1" comment="Placeholder check for REQ-PAW-179 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7179" />
      <windows:state state_ref="oval:org.adhardening:ste:7179" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7180" version="1" comment="Placeholder check for REQ-PAW-180 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7180" />
      <windows:state state_ref="oval:org.adhardening:ste:7180" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7181" version="1" comment="Placeholder check for REQ-PAW-181 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7181" />
      <windows:state state_ref="oval:org.adhardening:ste:7181" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7182" version="1" comment="Placeholder check for REQ-PAW-182 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7182" />
      <windows:state state_ref="oval:org.adhardening:ste:7182" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7183" version="1" comment="Placeholder check for REQ-PAW-183 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7183" />
      <windows:state state_ref="oval:org.adhardening:ste:7183" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7184" version="1" comment="Placeholder check for REQ-PAW-184 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7184" />
      <windows:state state_ref="oval:org.adhardening:ste:7184" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7185" version="1" comment="Placeholder check for REQ-PAW-185 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7185" />
      <windows:state state_ref="oval:org.adhardening:ste:7185" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7186" version="1" comment="Placeholder check for REQ-PAW-186 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7186" />
      <windows:state state_ref="oval:org.adhardening:ste:7186" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7187" version="1" comment="Placeholder check for REQ-PAW-187 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7187" />
      <windows:state state_ref="oval:org.adhardening:ste:7187" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7188" version="1" comment="Placeholder check for REQ-PAW-188 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7188" />
      <windows:state state_ref="oval:org.adhardening:ste:7188" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7189" version="1" comment="Placeholder check for REQ-PAW-189 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7189" />
      <windows:state state_ref="oval:org.adhardening:ste:7189" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7190" version="1" comment="Placeholder check for REQ-PAW-190 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7190" />
      <windows:state state_ref="oval:org.adhardening:ste:7190" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7191" version="1" comment="Placeholder check for REQ-PAW-191 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7191" />
      <windows:state state_ref="oval:org.adhardening:ste:7191" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7192001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows Defender\Remediation\Behavioral Network Blocks\Brute Force Protection Value BruteForceProtectionConfiguredState" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7192001" />
      <windows:state state_ref="oval:org.adhardening:ste:7192001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7193001" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\Windows Search Value AllowCortana" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7193001" />
      <windows:state state_ref="oval:org.adhardening:ste:7193001" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7193002" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\Windows Search Value AllowCortanaAboveLock" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7193002" />
      <windows:state state_ref="oval:org.adhardening:ste:7193002" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7193003" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\Windows Search Value AllowIndexingEncryptedStoresOrItems" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7193003" />
      <windows:state state_ref="oval:org.adhardening:ste:7193003" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7193004" version="1" comment="Check Registry Key SOFTWARE\Policies\Microsoft\Windows\Windows Search Value AllowSearchToUseLocation" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7193004" />
      <windows:state state_ref="oval:org.adhardening:ste:7193004" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7194" version="1" comment="Placeholder check for REQ-PAW-194 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7194" />
      <windows:state state_ref="oval:org.adhardening:ste:7194" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7195" version="1" comment="Placeholder check for REQ-PAW-195 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7195" />
      <windows:state state_ref="oval:org.adhardening:ste:7195" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7196" version="1" comment="Placeholder check for REQ-PAW-196 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7196" />
      <windows:state state_ref="oval:org.adhardening:ste:7196" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7197" version="1" comment="Placeholder check for REQ-PAW-197 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7197" />
      <windows:state state_ref="oval:org.adhardening:ste:7197" />
    </windows:registry_test>
    <windows:registry_test id="oval:org.adhardening:tst:7198" version="1" comment="Placeholder check for REQ-PAW-198 (requires PowerShell audit script)" check="all">
      <windows:object object_ref="oval:org.adhardening:obj:7198" />
      <windows:state state_ref="oval:org.adhardening:ste:7198" />
    </windows:registry_test>
  </tests>
  <objects>
    <windows:userright_object id="oval:org.adhardening:obj:1001210" version="1">
      <windows:userright>SE_DENY_INTERACTIVE_LOGON_NAME</windows:userright>
    </windows:userright_object>
    <windows:userright_object id="oval:org.adhardening:obj:1001211" version="1">
      <windows:userright>SE_DENY_NETWORK_LOGON_NAME</windows:userright>
    </windows:userright_object>
    <windows:userright_object id="oval:org.adhardening:obj:1001212" version="1">
      <windows:userright>SE_DENY_REMOTE_INTERACTIVE_LOGON_NAME</windows:userright>
    </windows:userright_object>
    <windows:registry_object id="oval:org.adhardening:obj:1002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:auditeventpolicysubcategories_object id="oval:org.adhardening:obj:1003920" version="1" />
    <windows:registry_object id="oval:org.adhardening:obj:1004" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:1005001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows NT\CurrentVersion\EFS</windows:key>
      <windows:name>EfsConfiguration</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:1005002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\System</windows:key>
      <windows:name>DisableBkGndGroupPolicy</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:1006" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:1007" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2001001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters</windows:key>
      <windows:name>SMB1</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2001150" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\mrxsmb10</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2002001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\Dnscache\Parameters</windows:key>
      <windows:name>EnableMDNS</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2002002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key operation="pattern match">SYSTEM\CurrentControlSet\Services\NetBT\Parameters\Interfaces\.*</windows:key>
      <windows:name>NetbiosOptions</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2002003" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows NT\DNSClient</windows:key>
      <windows:name>EnableMulticast</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2002004" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows NT\DNSClient</windows:key>
      <windows:name>EnableNetbios</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2003001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Control\Lsa</windows:key>
      <windows:name>LmCompatibilityLevel</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2004001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>System\CurrentControlSet\Services\NTDS\Parameters</windows:key>
      <windows:name>LDAPServerIntegrity</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2005001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>System\CurrentControlSet\Services\NTDS\Parameters</windows:key>
      <windows:name>LdapEnforceChannelBinding</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2006001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Control\Lsa</windows:key>
      <windows:name>RunAsPPL</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2007001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Control\DeviceGuard</windows:key>
      <windows:name>EnableVirtualizationBasedSecurity</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2007002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Control\DeviceGuard</windows:key>
      <windows:name>HVCIMATRequired</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2007003" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Control\DeviceGuard</windows:key>
      <windows:name>ConfigureSystemGuardLaunch</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2007004" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Control\DeviceGuard</windows:key>
      <windows:name>RequirePlatformSecurityFeatures</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2007005" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Control\DeviceGuard</windows:key>
      <windows:name>HypervisorEnforcedCodeIntegrity</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2007006" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Control\Lsa</windows:key>
      <windows:name>LsaCfgFlags</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2008150" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\Spooler</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2009001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>System\CurrentControlSet\Services\LanmanServer\Parameters</windows:key>
      <windows:name>RequireSecuritySignature</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2009002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>System\CurrentControlSet\Services\LanmanWorkstation\Parameters</windows:key>
      <windows:name>RequireSecuritySignature</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2010001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>Software\Microsoft\Windows\CurrentVersion\Policies\System\Kerberos\Parameters</windows:key>
      <windows:name>SupportedEncryptionTypes</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2011001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>System\CurrentControlSet\Control\Lsa</windows:key>
      <windows:name>RestrictRemoteSAM</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2013001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>Software\Microsoft\Windows\CurrentVersion\Policies\System\KDC\Parameters</windows:key>
      <windows:name>EnableCbacAndArmor</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2013002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>Software\Microsoft\Windows\CurrentVersion\Policies\System\KDC\Parameters</windows:key>
      <windows:name>CbacAndArmorLevel</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2013003" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>Software\Microsoft\Windows\CurrentVersion\Policies\System\KDC\Parameters</windows:key>
      <windows:name>PKINITFreshness</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2013004" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>Software\Microsoft\Windows\CurrentVersion\Policies\System\Kerberos\Parameters</windows:key>
      <windows:name>EnableCbacAndArmor</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2013005" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>Software\Microsoft\Windows\CurrentVersion\Policies\System\Kerberos\Parameters</windows:key>
      <windows:name>DevicePKInitEnabled</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2013006" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>Software\Microsoft\Windows\CurrentVersion\Policies\System\Kerberos\Parameters</windows:key>
      <windows:name>DevicePKInitBehavior</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2014001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\Netlogon\Parameters</windows:key>
      <windows:name>AuditNTLMInDomain</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2014002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\Netlogon\Parameters</windows:key>
      <windows:name>RestrictNTLMInDomain</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2014003" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Control\Lsa\MSV1_0</windows:key>
      <windows:name>AuditReceivingNTLMTraffic</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2014004" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Control\Lsa\MSV1_0</windows:key>
      <windows:name>RestrictReceivingNTLMTraffic</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2014005" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Control\Lsa\MSV1_0</windows:key>
      <windows:name>RestrictSendingNTLMTraffic</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2015" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2016" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2017001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\DNS\Parameters</windows:key>
      <windows:name>ServerLevelPluginDll</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2017002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\DNS\Parameters\ServerLevelPluginDll</windows:key>
      <windows:name>CN</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2018" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2019001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services</windows:key>
      <windows:name>DisablePasswordSaving</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2019002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services</windows:key>
      <windows:name>fSingleSessionPerUser</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2019003" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services</windows:key>
      <windows:name>fDisableCdm</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2019004" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services</windows:key>
      <windows:name>fDisableCcm</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2019005" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services</windows:key>
      <windows:name>fDisableLpt</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2019006" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services</windows:key>
      <windows:name>fDisablePNPRedir</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2019007" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services</windows:key>
      <windows:name>fPromptForPassword</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2019008" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services</windows:key>
      <windows:name>fEncryptRPCTraffic</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2019009" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services</windows:key>
      <windows:name>MinEncryptionLevel</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2019010" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services</windows:key>
      <windows:name>MaxIdleTime</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2019011" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services</windows:key>
      <windows:name>MaxDisconnectionTime</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2021001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>Software\Policies\Microsoft\Windows\SrpV2\Exe</windows:key>
      <windows:name>EnforcementMode</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2021002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>Software\Policies\Microsoft\Windows\SrpV2\Msi</windows:key>
      <windows:name>EnforcementMode</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2021003" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>Software\Policies\Microsoft\Windows\SrpV2\Script</windows:key>
      <windows:name>EnforcementMode</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2021004" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>Software\Policies\Microsoft\Windows\SrpV2\Appx</windows:key>
      <windows:name>EnforcementMode</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2021005" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\AppCompat</windows:key>
      <windows:name>Prevent16BitApp</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2021150" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\AppIDSvc</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2022001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Control\CI\Config</windows:key>
      <windows:name>VulnerableDriverBlocklistEnable</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2024" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2025001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>System\CurrentControlSet\Control\Lsa</windows:key>
      <windows:name>SubmitQueue</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2025002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>System\CurrentControlSet\Control\Lsa</windows:key>
      <windows:name>DisableDomainCreds</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2025003" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>System\CurrentControlSet\Services\Netlogon\Parameters</windows:key>
      <windows:name>AllowVulnerableChannel</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2025004" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>System\CurrentControlSet\Services\Netlogon\Parameters</windows:key>
      <windows:name>RefusePasswordChange</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2025005" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>System\CurrentControlSet\Services\Netlogon\Parameters</windows:key>
      <windows:name>DisablePasswordChange</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2025006" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>System\CurrentControlSet\Services\Netlogon\Parameters</windows:key>
      <windows:name>MaximumPasswordAge</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2025007" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>System\CurrentControlSet\Services\Netlogon\Parameters</windows:key>
      <windows:name>RequireStrongKey</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2025008" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>System\CurrentControlSet\Services\LanmanServer\Parameters</windows:key>
      <windows:name>NullSessionPipes</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2025009" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>System\CurrentControlSet\Control\SecurePipeServers\winreg\AllowedExactPaths</windows:key>
      <windows:name>Machine</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2025010" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>System\CurrentControlSet\Control\SecurePipeServers\winreg\AllowedPaths</windows:key>
      <windows:name>Machine</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2027001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer</windows:key>
      <windows:name>AllowOnlineTips</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2027002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\System</windows:key>
      <windows:name>EnableFontProviders</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2027003" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\CurrentVersion\PushNotifications</windows:key>
      <windows:name>NoCloudApplicationNotification</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2027004" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\TabletPC</windows:key>
      <windows:name>PreventHandwritingDataSharing</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2027005" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\HandwritingErrorReports</windows:key>
      <windows:name>PreventHandwritingErrorReports</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2027006" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows NT\Printers</windows:key>
      <windows:name>DisableHTTPPrinting</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2027007" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\SearchCompanion</windows:key>
      <windows:name>DisableContentFileUpdates</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2027008" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer</windows:key>
      <windows:name>NoOnlinePrintsWizard</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2027009" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer</windows:key>
      <windows:name>NoPublishingWizard</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2027010" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Messenger\Client</windows:key>
      <windows:name>CEIP</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2027011" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\SQMClient\Windows</windows:key>
      <windows:name>CEIPEnable</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2027012" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\Windows Error Reporting</windows:key>
      <windows:name>Disabled</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2027013" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\PCHealth\ErrorReporting</windows:key>
      <windows:name>DoReport</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2027014" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\ScriptedDiagnosticsProvider\Policy</windows:key>
      <windows:name>DisableQueryRemoteServer</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2027015" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\AdvertisingInfo</windows:key>
      <windows:name>DisabledByGroupPolicy</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2027016" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\CurrentVersion\AppModel\StateManager</windows:key>
      <windows:name>AllowSharedLocalAppData</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2027017" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Camera</windows:key>
      <windows:name>AllowCamera</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2027018" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\DataCollection</windows:key>
      <windows:name>DisableEnterpriseAuthProxy</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2027019" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\LocationAndSensors</windows:key>
      <windows:name>DisableLocation</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2027020" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\Messaging</windows:key>
      <windows:name>AllowMessageSync</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2027021" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\PushToInstall</windows:key>
      <windows:name>DisablePushToInstall</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2027022" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\Windows Search</windows:key>
      <windows:name>AllowCloudSearch</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2027023" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\Windows Search</windows:key>
      <windows:name>EnableDynamicContentInWSB</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2027024" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows NT\CurrentVersion\Software Protection Platform</windows:key>
      <windows:name>NoGenTicket</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2027025" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\WindowsInkWorkspace</windows:key>
      <windows:name>AllowSuggestedAppsInWindowsInkWorkspace</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2027026" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_CURRENT_USER</windows:hive>
      <windows:key>Software\Policies\Microsoft\Assistance\Client\1.0</windows:key>
      <windows:name>NoImplicitFeedback</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2027027" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_CURRENT_USER</windows:hive>
      <windows:key>Software\Policies\Microsoft\Windows\CloudContent</windows:key>
      <windows:name>DisableTailoredExperiencesWithDiagnosticData</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2027028" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_CURRENT_USER</windows:hive>
      <windows:key>Software\Policies\Microsoft\Windows\CloudContent</windows:key>
      <windows:name>DisableWindowsSpotlightFeatures</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2027029" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_CURRENT_USER</windows:hive>
      <windows:key>Software\Policies\Microsoft\WindowsMediaPlayer</windows:key>
      <windows:name>PreventCodecDownload</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2028001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows NT\MitigationOptions</windows:key>
      <windows:name>MitigationOptions_FontBocking</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2029001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Control\SCMConfig</windows:key>
      <windows:name>EnableSvchostMitigationPolicy</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2030001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>System\CurrentControlSet\Control\Lsa</windows:key>
      <windows:name>DsrmAdminLogonBehavior</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2031001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>System\CurrentControlSet\Services\W32Time\Parameters</windows:key>
      <windows:name>Type</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2031002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>System\CurrentControlSet\Services\W32Time\Config</windows:key>
      <windows:name>AnnounceFlags</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2031003" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>System\CurrentControlSet\Services\W32Time\Parameters</windows:key>
      <windows:name>NtpServer</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2032001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Control\SecureBoot\State</windows:key>
      <windows:name>UEFISecureBootEnabled</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2033001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Control\Secureboot</windows:key>
      <windows:name>AvailableUpdates</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2034" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2035001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\XblAuthManager\Start</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2036001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\XblGameSave\Start</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2037001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\AxInstSV\Start</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2038001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\bthserv\Start</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2039001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\CDPUserSvc\Start</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2040001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\PimIndexMaintenanceSvc\Start</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2041001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\dmwappushservice\Start</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2042001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\MapsBroker\Start</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2043001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\lfsvc\Start</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2044001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\SharedAccess\Start</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2045001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\lltdsvc\Start</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2046001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\wlidsvc\Start</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2047001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\NgcSvc\Start</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2048001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\NgcCtnrSvc\Start</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2049001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\NcbService\Start</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2050001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\PhoneSvc\Start</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2051001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\PrintNotify\Start</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2052001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\PcaSvc\Start</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2053001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\QWAVE\Start</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2054001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\RmSvc\Start</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2055001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\SensorDataService\Start</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2056001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\SensrSvc\Start</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2057001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\SensorService\Start</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2058001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\ShellHWDetection\Start</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2059001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\ScDeviceEnum\Start</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2060001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\SSDPSRV\Start</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2061001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\WiaRpc\Start</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2062001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\OneSyncSvc\Start</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2063001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\upnphost\Start</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2064001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\UserDataSvc\Start</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2065001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\UnistoreSvc\Start</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2066001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\WalletService\Start</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2067001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\Audiosrv\Start</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2068001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\AudioEndpointBuilder\Start</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2069001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\FrameServer\Start</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2070001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\stisvc\Start</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2071001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\wisvc\Start</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2072001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\icssvc\Start</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2073001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\WpnService\Start</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2074001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\WpnUserService\Start</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2075001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender</windows:key>
      <windows:name>DisableAntiSpyware</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2075002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Real-Time Protection</windows:key>
      <windows:name>DisableRealtimeMonitoring</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2075003" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Real-Time Protection</windows:key>
      <windows:name>DisableBehaviorMonitoring</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2075004" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Real-Time Protection</windows:key>
      <windows:name>DisableIOAVProtection</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2075005" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Real-Time Protection</windows:key>
      <windows:name>DisableScriptScanning</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2076001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender</windows:key>
      <windows:name>PUAProtection</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2077001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender</windows:key>
      <windows:name>DisableLocalAdminMerge</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2077002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender</windows:key>
      <windows:name>HideExclusionsFromLocalAdmins</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2077003" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Exclusions</windows:key>
      <windows:name>DisableLocalAdminConfiguration</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2078001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Exclusions</windows:key>
      <windows:name>DisableAutoExclusions</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2079001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Spynet</windows:key>
      <windows:name>SpynetReporting</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2080001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Features</windows:key>
      <windows:name>PassiveRemediation</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2081001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\Network Protection</windows:key>
      <windows:name>AllowNetworkProtectionOnWinServer</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2082001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\MpEngine</windows:key>
      <windows:name>EnableFileHashComputation</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2083001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\NIS</windows:key>
      <windows:name>EnableConvertWarnToBlock</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2083002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\NIS</windows:key>
      <windows:name>AllowSwitchToAsyncInspection</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2084001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Real-Time Protection</windows:key>
      <windows:name>OobeEnableRtpAndSigUpdate</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2085001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Reporting</windows:key>
      <windows:name>EnableDynamicSignatureDroppedEventReporting</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2086001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Scan</windows:key>
      <windows:name>QuickScanIncludeExclusions</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2086002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Scan</windows:key>
      <windows:name>DisablePackedExeScanning</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2087001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Scan</windows:key>
      <windows:name>ScheduleDay</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2087002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Scan</windows:key>
      <windows:name>DisableEmailScanning</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2087003" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Scan</windows:key>
      <windows:name>DisableHeuristics</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2087004" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Scan</windows:key>
      <windows:name>DaysWithoutCatchupQuickScan</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2088001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Signature Updates</windows:key>
      <windows:name>ASSignatureDue</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2088002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Signature Updates</windows:key>
      <windows:name>AVSignatureDue</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2088003" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Signature Updates</windows:key>
      <windows:name>ScheduleDay</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2090001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Threats</windows:key>
      <windows:name>Threats_ThreatSeverityDefaultAction</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2090002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Threats\ThreatSeverityDefaultAction</windows:key>
      <windows:name>1</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2091001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender Security Center\Family options</windows:key>
      <windows:name>UILockdown</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2092001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows Defender\Features</windows:key>
      <windows:name>TamperProtection</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2093001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Control\Session Manager\Environment</windows:key>
      <windows:name>MP_FORCE_USE_SANDBOX</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2094001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\AMSI</windows:key>
      <windows:name>FeatureBits</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2095001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender</windows:key>
      <windows:name>DisableGenericRePorts</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2096001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Remediation\Behavioral Network Blocks\Brute Force Protection</windows:key>
      <windows:name>BruteForceProtectionAggressiveness</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2097001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Remediation\Behavioral Network Blocks\Remote Encryption Protection</windows:key>
      <windows:name>RemoteEncryptionProtectionAggressiveness</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2098001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules</windows:key>
      <windows:name>56a863a9-875e-4185-98a7-b882c64b5ce5</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2099001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules</windows:key>
      <windows:name>9e6c4e1f-7d60-472f-ba1a-a39ef669e4b2</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2100001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules</windows:key>
      <windows:name>5beb7efe-fd9a-4556-801d-275e5ffc04cc</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2101001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules</windows:key>
      <windows:name>e6db77e5-3df2-4cf1-b95a-636979351e5b</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2102001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules</windows:key>
      <windows:name>d1e49aac-8f56-4280-b9ba-993a6d77406c</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2103001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules</windows:key>
      <windows:name>c1db55ab-c21a-4637-bb3f-a12568109d35</windows:name>
    </windows:registry_object>
    <windows:userright_object id="oval:org.adhardening:obj:2104210" version="1">
      <windows:userright>SE_NETWORK_LOGON_NAME</windows:userright>
    </windows:userright_object>
    <windows:userright_object id="oval:org.adhardening:obj:2105210" version="1">
      <windows:userright>SE_TCB_NAME</windows:userright>
    </windows:userright_object>
    <windows:userright_object id="oval:org.adhardening:obj:2106210" version="1">
      <windows:userright>SE_MACHINE_ACCOUNT_NAME</windows:userright>
    </windows:userright_object>
    <windows:userright_object id="oval:org.adhardening:obj:2107210" version="1">
      <windows:userright>SE_INCREASE_QUOTA_NAME</windows:userright>
    </windows:userright_object>
    <windows:userright_object id="oval:org.adhardening:obj:2108210" version="1">
      <windows:userright>SE_INTERACTIVE_LOGON_NAME</windows:userright>
    </windows:userright_object>
    <windows:userright_object id="oval:org.adhardening:obj:2109210" version="1">
      <windows:userright>SE_REMOTE_INTERACTIVE_LOGON_NAME</windows:userright>
    </windows:userright_object>
    <windows:userright_object id="oval:org.adhardening:obj:2110210" version="1">
      <windows:userright>SE_BACKUP_NAME</windows:userright>
    </windows:userright_object>
    <windows:userright_object id="oval:org.adhardening:obj:2111210" version="1">
      <windows:userright>SE_CHANGE_NOTIFY_NAME</windows:userright>
    </windows:userright_object>
    <windows:userright_object id="oval:org.adhardening:obj:2112210" version="1">
      <windows:userright>SE_SYSTEMTIME_NAME</windows:userright>
    </windows:userright_object>
    <windows:userright_object id="oval:org.adhardening:obj:2113210" version="1">
      <windows:userright>SE_CREATE_PAGEFILE_NAME</windows:userright>
    </windows:userright_object>
    <windows:userright_object id="oval:org.adhardening:obj:2114210" version="1">
      <windows:userright>SE_CREATE_TOKEN_NAME</windows:userright>
    </windows:userright_object>
    <windows:userright_object id="oval:org.adhardening:obj:2115210" version="1">
      <windows:userright>SE_CREATE_PERMANENT_NAME</windows:userright>
    </windows:userright_object>
    <windows:userright_object id="oval:org.adhardening:obj:2116210" version="1">
      <windows:userright>SE_DEBUG_NAME</windows:userright>
    </windows:userright_object>
    <windows:userright_object id="oval:org.adhardening:obj:2117210" version="1">
      <windows:userright>SE_DENY_NETWORK_LOGON_NAME</windows:userright>
    </windows:userright_object>
    <windows:userright_object id="oval:org.adhardening:obj:2118210" version="1">
      <windows:userright>SE_DENY_BATCH_LOGON_NAME</windows:userright>
    </windows:userright_object>
    <windows:userright_object id="oval:org.adhardening:obj:2119210" version="1">
      <windows:userright>SE_DENY_SERVICE_LOGON_NAME</windows:userright>
    </windows:userright_object>
    <windows:userright_object id="oval:org.adhardening:obj:2120210" version="1">
      <windows:userright>SE_DENY_INTERACTIVE_LOGON_NAME</windows:userright>
    </windows:userright_object>
    <windows:userright_object id="oval:org.adhardening:obj:2121210" version="1">
      <windows:userright>SE_DENY_REMOTE_INTERACTIVE_LOGON_NAME</windows:userright>
    </windows:userright_object>
    <windows:userright_object id="oval:org.adhardening:obj:2122210" version="1">
      <windows:userright>SE_ENABLE_DELEGATION_NAME</windows:userright>
    </windows:userright_object>
    <windows:userright_object id="oval:org.adhardening:obj:2123210" version="1">
      <windows:userright>SE_REMOTE_SHUTDOWN_NAME</windows:userright>
    </windows:userright_object>
    <windows:userright_object id="oval:org.adhardening:obj:2124210" version="1">
      <windows:userright>SE_AUDIT_NAME</windows:userright>
    </windows:userright_object>
    <windows:userright_object id="oval:org.adhardening:obj:2125210" version="1">
      <windows:userright>SE_LOAD_DRIVER_NAME</windows:userright>
    </windows:userright_object>
    <windows:userright_object id="oval:org.adhardening:obj:2126210" version="1">
      <windows:userright>SE_LOCK_MEMORY_NAME</windows:userright>
    </windows:userright_object>
    <windows:userright_object id="oval:org.adhardening:obj:2127210" version="1">
      <windows:userright>SE_BATCH_LOGON_NAME</windows:userright>
    </windows:userright_object>
    <windows:userright_object id="oval:org.adhardening:obj:2128210" version="1">
      <windows:userright>SE_SERVICE_LOGON_NAME</windows:userright>
    </windows:userright_object>
    <windows:userright_object id="oval:org.adhardening:obj:2129210" version="1">
      <windows:userright>SE_SECURITY_NAME</windows:userright>
    </windows:userright_object>
    <windows:userright_object id="oval:org.adhardening:obj:2130210" version="1">
      <windows:userright>SE_SYSTEM_ENVIRONMENT_NAME</windows:userright>
    </windows:userright_object>
    <windows:userright_object id="oval:org.adhardening:obj:2131210" version="1">
      <windows:userright>SE_PROF_SINGLE_PROCESS_NAME</windows:userright>
    </windows:userright_object>
    <windows:userright_object id="oval:org.adhardening:obj:2132210" version="1">
      <windows:userright>SE_RESTORE_NAME</windows:userright>
    </windows:userright_object>
    <windows:userright_object id="oval:org.adhardening:obj:2133210" version="1">
      <windows:userright>SE_SHUTDOWN_NAME</windows:userright>
    </windows:userright_object>
    <windows:userright_object id="oval:org.adhardening:obj:2134210" version="1">
      <windows:userright>SE_SYNC_AGENT_NAME</windows:userright>
    </windows:userright_object>
    <windows:userright_object id="oval:org.adhardening:obj:2135210" version="1">
      <windows:userright>SE_TAKE_OWNERSHIP_NAME</windows:userright>
    </windows:userright_object>
    <windows:registry_object id="oval:org.adhardening:obj:2136001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>System\CurrentControlSet\Control\Lsa\ SCENoApplyLegacyAuditPolicy</windows:key>
      <windows:name>SCENoApplyLegacyAuditPolicy</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2136002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Control\Lsa\Kerberos\Parameters\ LogLevel</windows:key>
      <windows:name>LogLevel</windows:name>
    </windows:registry_object>
    <windows:auditeventpolicysubcategories_object id="oval:org.adhardening:obj:2137920" version="1" />
    <windows:auditeventpolicysubcategories_object id="oval:org.adhardening:obj:2138920" version="1" />
    <windows:auditeventpolicysubcategories_object id="oval:org.adhardening:obj:2139920" version="1" />
    <windows:auditeventpolicysubcategories_object id="oval:org.adhardening:obj:2140920" version="1" />
    <windows:auditeventpolicysubcategories_object id="oval:org.adhardening:obj:2141920" version="1" />
    <windows:auditeventpolicysubcategories_object id="oval:org.adhardening:obj:2142920" version="1" />
    <windows:auditeventpolicysubcategories_object id="oval:org.adhardening:obj:2143920" version="1" />
    <windows:auditeventpolicysubcategories_object id="oval:org.adhardening:obj:2144920" version="1" />
    <windows:auditeventpolicysubcategories_object id="oval:org.adhardening:obj:2145920" version="1" />
    <windows:registry_object id="oval:org.adhardening:obj:2146001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\$($ServiceName)</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2147001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\Tcpip\Parameters</windows:key>
      <windows:name>KeepAliveTime</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2148001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\Tcpip\Parameters</windows:key>
      <windows:name>PerformRouterDiscovery</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2149001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\Tcpip\Parameters</windows:key>
      <windows:name>TcpMaxDataRetransmissions</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2149002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters</windows:key>
      <windows:name>TcpMaxDataRetransmissions</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2150001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows NT\DNSClient</windows:key>
      <windows:name>DisableIPv6DefaultDnsServers</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2151001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\LLTD</windows:key>
      <windows:name>AllowLLTDIOOnDomain</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2151002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\LLTD</windows:key>
      <windows:name>AllowLLTDIOOnPublicNet</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2151003" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\LLTD</windows:key>
      <windows:name>EnableLLTDIO</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2151004" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\LLTD</windows:key>
      <windows:name>ProhibitLLTDIOOnPrivateNet</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2152001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\LLTD</windows:key>
      <windows:name>AllowRspndrOnDomain</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2152002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\LLTD</windows:key>
      <windows:name>AllowRspndrOnPublicNet</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2152003" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\LLTD</windows:key>
      <windows:name>EnableRspndr</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2152004" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\LLTD</windows:key>
      <windows:name>ProhibitRspndrOnPrivateNet</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2153001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Peernet</windows:key>
      <windows:name>Disabled</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2154001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\WCN\Registrars</windows:key>
      <windows:name>EnableRegistrars</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2154002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\WCN\Registrars</windows:key>
      <windows:name>DisableUPnPRegistrar</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2154003" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\WCN\Registrars</windows:key>
      <windows:name>DisableInBand802DOT11Registrar</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2154004" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\WCN\Registrars</windows:key>
      <windows:name>DisableFlashConfigRegistrar</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2154005" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\WCN\Registrars</windows:key>
      <windows:name>DisableWPDRegistrar</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2155001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\WCN\UI</windows:key>
      <windows:name>DisableWcnUi</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2156001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Policies\EarlyLaunch</windows:key>
      <windows:name>DriverLoadPolicy</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2157001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Control</windows:key>
      <windows:name>PEFirmwareType</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2157002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Control\SecureBoot\State</windows:key>
      <windows:name>UEFISecureBootEnabled</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2157003" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Control\Session Manager\Power</windows:key>
      <windows:name>HiberbootEnabled</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2157004" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Control\DeviceGuard</windows:key>
      <windows:name>RequirePlatformSecurityFeatures</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2158001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Power\PowerSettings\abfc2519-3608-4c2a-94ea-171b0ed546ab</windows:key>
      <windows:name>ACSettingIndex</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2158002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Power\PowerSettings\abfc2519-3608-4c2a-94ea-171b0ed546ab</windows:key>
      <windows:name>DCSettingIndex</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2158003" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Power\PowerSettings\0e796bdb-100d-47d6-a2d5-f7d2daa51f51</windows:key>
      <windows:name>ACSettingIndex</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2158004" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Power\PowerSettings\0e796bdb-100d-47d6-a2d5-f7d2daa51f51</windows:key>
      <windows:name>DCSettingIndex</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2158005" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\FVE</windows:key>
      <windows:name>DisableExternalDMAUnderLock</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2158006" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\FVE</windows:key>
      <windows:name>RDVDenyCrossOrg</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2158007" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>System\CurrentControlSet\Policies\Microsoft\FVE</windows:key>
      <windows:name>RDVDenyWriteAccess</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2158008" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions</windows:key>
      <windows:name>DenyDeviceClasses</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2158009" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions</windows:key>
      <windows:name>DenyDeviceClassesRetroactive</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2158010" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions</windows:key>
      <windows:name>DenyDeviceIDs</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2158011" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions</windows:key>
      <windows:name>DenyDeviceIDsRetroactive</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2158012" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions\DenyDeviceClasses</windows:key>
      <windows:name>1</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2158013" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions\DenyDeviceClasses</windows:key>
      <windows:name>2</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2158014" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions\DenyDeviceIDs</windows:key>
      <windows:name>1</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2158015" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions\DenyDeviceIDs</windows:key>
      <windows:name>2</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2158016" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions\DenyDeviceIDs</windows:key>
      <windows:name>3</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2158017" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions\DenyDeviceIDs</windows:key>
      <windows:name>4</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2158018" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\KernelDMAProtection</windows:key>
      <windows:name>DeviceEnumerationPolicy</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2159001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows Script Host\Settings</windows:key>
      <windows:name>Enabled</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2159002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows Script Host\Settings</windows:key>
      <windows:name>TrustPolicy</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2159003" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\WOW6432Node\Microsoft\Windows Script Host\Settings</windows:key>
      <windows:name>Enabled</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2159004" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\WOW6432Node\Microsoft\Windows Script Host\Settings</windows:key>
      <windows:name>TrustPolicy</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2159005" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_CURRENT_USER</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows Script Host\Settings</windows:key>
      <windows:name>Enabled</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2159006" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_CURRENT_USER</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows Script Host\Settings</windows:key>
      <windows:name>TrustPolicy</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2159007" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Classes\.</windows:key>
      <windows:name>&lt;ext&gt;</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2160001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\EventLog\Directory Service</windows:key>
      <windows:name>MaxSize</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2160002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\EventLog\Directory Service</windows:key>
      <windows:name>Retention</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2160003" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\EventLog\DNS Server</windows:key>
      <windows:name>MaxSize</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2160004" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\EventLog\DNS Server</windows:key>
      <windows:name>Retention</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2160005" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\EventLog\DFS Replication</windows:key>
      <windows:name>MaxSize</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:2160006" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\EventLog\DFS Replication</windows:key>
      <windows:name>Retention</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8001001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\Netbt\Parameters</windows:key>
      <windows:name>NoNameReleaseOnDemand</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8001002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\Netbt\Parameters</windows:key>
      <windows:name>NodeType</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8001003" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\Tcpip\Parameters</windows:key>
      <windows:name>EnableICMPRedirect</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8001004" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\Tcpip\Parameters</windows:key>
      <windows:name>DisableIPSourceRouting</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8001005" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters</windows:key>
      <windows:name>DisableIPSourceRouting</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8001006" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_CURRENT_USER</windows:hive>
      <windows:key>Software\Microsoft\Windows\CurrentVersion\Internet Settings\Wpad</windows:key>
      <windows:name>WpadOverride</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8001007" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\LanmanServer\DefaultSecurity</windows:key>
      <windows:name>SrvsvcSessionInfo</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8001008" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>Software\Policies\Microsoft\Windows NT\DNSClient</windows:key>
      <windows:name>EnableMulticast</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8001009" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>Software\Policies\Microsoft\Windows NT\DNSClient</windows:key>
      <windows:name>EnablemDNS</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8001010" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>Software\Policies\Microsoft\Windows NT\DNSClient</windows:key>
      <windows:name>DisableIPv6DefaultDnsServers</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8001011" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\Network Connections</windows:key>
      <windows:name>NC_ShowSharedAccessUI</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8001012" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\Network Connections</windows:key>
      <windows:name>NC_AllowNetBridge_NLA</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8001013" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\Network Connections</windows:key>
      <windows:name>NC_StdDomainUserSetLocation</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8001014" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\WcmSvc\GroupPolicy</windows:key>
      <windows:name>fMinimizeConnections</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8001015" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\WcmSvc\GroupPolicy</windows:key>
      <windows:name>fBlockNonDomain</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8001016" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\wcmsvc\wifinetworkmanager\config</windows:key>
      <windows:name>AutoConnectAllowedOEM</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8001017" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows NT\Printers</windows:key>
      <windows:name>DisableWebPnPDownload</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8001018" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows NT\Printers</windows:key>
      <windows:name>DisableHTTPPrinting</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8001019" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters</windows:key>
      <windows:name>RestrictNullSessAccess</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8002001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System</windows:key>
      <windows:name>LocalAccountTokenFilterPolicy</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8002002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System</windows:key>
      <windows:name>ConsentPromptBehaviorAdmin</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8002003" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System</windows:key>
      <windows:name>ConsentPromptBehaviorUser</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8002004" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System</windows:key>
      <windows:name>EnableLUA</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8002005" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System</windows:key>
      <windows:name>PromptOnSecureDesktop</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8002006" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System</windows:key>
      <windows:name>EnableInstallDetection</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8002007" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System</windows:key>
      <windows:name>EnableVirtualization</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8002008" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\Sudo</windows:key>
      <windows:name>Enabled</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8003001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer</windows:key>
      <windows:name>NoDriveTypeAutoRun</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8003002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer</windows:key>
      <windows:name>NoAutorun</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8003003" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\Explorer</windows:key>
      <windows:name>NoAutoplayfornonVolume</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8004001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\RemovableStorageDevices</windows:key>
      <windows:name>Deny_All</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8005001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Control\Terminal Server</windows:key>
      <windows:name>fDenyTSConnections</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8005002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Control\Terminal Server</windows:key>
      <windows:name>fAllowToGetHelp</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8005003" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp</windows:key>
      <windows:name>UserAuthentication</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8005004" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services</windows:key>
      <windows:name>fAllowToGetHelp</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8005005" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services</windows:key>
      <windows:name>MaxTicketExpiryUnits</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8005006" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services</windows:key>
      <windows:name>MaxTicketExpiry</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8005007" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services</windows:key>
      <windows:name>fUseMailto</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8005008" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services</windows:key>
      <windows:name>fAllowFullControl</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8006001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System</windows:key>
      <windows:name>LocalAccountTokenFilterPolicy</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8008001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate</windows:key>
      <windows:name>DoNotConnectToWindowsUpdateInternetLocations</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8008002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU</windows:key>
      <windows:name>NoAutoUpdate</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8008003" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU</windows:key>
      <windows:name>AUOptions</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8008004" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU</windows:key>
      <windows:name>UseWUServer</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8008005" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\DeliveryOptimization</windows:key>
      <windows:name>DODownloadMode</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8009001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Control\SecureBoot\State</windows:key>
      <windows:name>UEFISecureBootEnabled</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8010001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\DeviceGuard</windows:key>
      <windows:name>EnableVirtualizationBasedSecurity</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8010002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\DeviceGuard</windows:key>
      <windows:name>RequirePlatformSecurityFeatures</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8010003" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\DeviceGuard</windows:key>
      <windows:name>HypervisorEnforcedCodeIntegrity</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8010004" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\DeviceGuard</windows:key>
      <windows:name>LsaCfgFlags</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8010005" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\DeviceGuard</windows:key>
      <windows:name>ConfigureSystemGuardLaunch</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8010006" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\DeviceGuard</windows:key>
      <windows:name>HVCIMATRequired</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8011" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8012001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\FVE</windows:key>
      <windows:name>AllowNetworkUnlock</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8012002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\FVE</windows:key>
      <windows:name>MinimumPIN</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8012003" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\FVE</windows:key>
      <windows:name>UseEnhancedPin</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8012004" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\FVE</windows:key>
      <windows:name>UseTPM</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8012005" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\FVE</windows:key>
      <windows:name>UseTPMPIN</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8012006" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\FVE</windows:key>
      <windows:name>UseTPMKey</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8012007" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\FVE</windows:key>
      <windows:name>UseTPMKeyPIN</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8012008" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\FVE</windows:key>
      <windows:name>UseAdvancedStartup</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8012009" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\FVE</windows:key>
      <windows:name>EnableBDEWithNoTPM</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8012010" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\FVE</windows:key>
      <windows:name>OSAllowSecureBootForIntegrity</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8012011" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\FVE</windows:key>
      <windows:name>OSRecovery</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8012012" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\FVE</windows:key>
      <windows:name>OSManageDRA</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8012013" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\FVE</windows:key>
      <windows:name>OSRecoveryPassword</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8012014" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\FVE</windows:key>
      <windows:name>OSRecoveryKey</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8012015" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\FVE</windows:key>
      <windows:name>OSHideRecoveryPage</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8012016" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\FVE</windows:key>
      <windows:name>OSActiveDirectoryBackup</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8012017" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\FVE</windows:key>
      <windows:name>OSActiveDirectoryInfoToStore</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8012018" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\FVE</windows:key>
      <windows:name>OSRequireActiveDirectoryBackup</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8012019" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\FVE</windows:key>
      <windows:name>OSHardwareEncryption</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8012020" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\FVE</windows:key>
      <windows:name>OSPassphrase</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8012021" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\FVE</windows:key>
      <windows:name>FDVDiscoveryVolumeType</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8012022" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\FVE</windows:key>
      <windows:name>FDVRecovery</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8012023" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\FVE</windows:key>
      <windows:name>FDVManageDRA</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8012024" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\FVE</windows:key>
      <windows:name>FDVRecoveryPassword</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8012025" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\FVE</windows:key>
      <windows:name>FDVRecoveryKey</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8012026" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\FVE</windows:key>
      <windows:name>FDVHideRecoveryPage</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8012027" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\FVE</windows:key>
      <windows:name>FDVActiveDirectoryBackup</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8012028" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\FVE</windows:key>
      <windows:name>FDVActiveDirectoryInfoToStore</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8012029" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\FVE</windows:key>
      <windows:name>FDVRequireActiveDirectoryBackup</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8012030" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\FVE</windows:key>
      <windows:name>FDVHardwareEncryption</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8012031" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\FVE</windows:key>
      <windows:name>FDVPassphrase</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8012032" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\FVE</windows:key>
      <windows:name>FDVAllowUserCert</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8012033" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\FVE</windows:key>
      <windows:name>FDVEnforceUserCert</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8012034" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\FVE</windows:key>
      <windows:name>RDVDiscoveryVolumeType</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8012035" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\FVE</windows:key>
      <windows:name>RDVRecovery</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8012036" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\FVE</windows:key>
      <windows:name>RDVManageDRA</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8012037" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\FVE</windows:key>
      <windows:name>RDVRecoveryPassword</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8012038" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\FVE</windows:key>
      <windows:name>RDVRecoveryKey</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8012039" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\FVE</windows:key>
      <windows:name>RDVHideRecoveryPage</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8012040" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\FVE</windows:key>
      <windows:name>RDVActiveDirectoryBackup</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8012041" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\FVE</windows:key>
      <windows:name>RDVActiveDirectoryInfoToStore</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8012042" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\FVE</windows:key>
      <windows:name>RDVRequireActiveDirectoryBackup</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8012043" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\FVE</windows:key>
      <windows:name>RDVHardwareEncryption</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8012044" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\FVE</windows:key>
      <windows:name>RDVPassphrase</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8012045" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\FVE</windows:key>
      <windows:name>RDVAllowUserCert</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8012046" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\FVE</windows:key>
      <windows:name>RDVEnforceUserCert</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8012047" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\FVE</windows:key>
      <windows:name>RDVDenyCrossOrg</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8012048" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>System\CurrentControlSet\Policies\Microsoft\FVE</windows:key>
      <windows:name>RDVDenyWriteAccess</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8013001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Control</windows:key>
      <windows:name>PEFirmwareType</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8013002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Control\SecureBoot\State</windows:key>
      <windows:name>UEFISecureBootEnabled</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8013003" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Control\Session Manager\Power</windows:key>
      <windows:name>HiberbootEnabled</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8013004" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Control\DeviceGuard</windows:key>
      <windows:name>RequirePlatformSecurityFeatures</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8014001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\KernelDMAProtection</windows:key>
      <windows:name>DeviceEnumerationPolicy</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8015001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Control\Session Manager</windows:key>
      <windows:name>DisableWpbtExecution</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8017001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Power\PowerSettings\abfc2519-3608-4c2a-94ea-171b0ed546ab</windows:key>
      <windows:name>ACSettingIndex</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8017002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Power\PowerSettings\abfc2519-3608-4c2a-94ea-171b0ed546ab</windows:key>
      <windows:name>DCSettingIndex</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8017003" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Power\PowerSettings\0e796bdb-100d-47d6-a2d5-f7d2daa51f51</windows:key>
      <windows:name>ACSettingIndex</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8017004" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Power\PowerSettings\0e796bdb-100d-47d6-a2d5-f7d2daa51f51</windows:key>
      <windows:name>DCSettingIndex</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8017005" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\FVE</windows:key>
      <windows:name>DisableExternalDMAUnderLock</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8017006" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\FVE</windows:key>
      <windows:name>RDVDenyCrossOrg</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8017007" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>System\CurrentControlSet\Policies\Microsoft\FVE</windows:key>
      <windows:name>RDVDenyWriteAccess</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8017008" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions</windows:key>
      <windows:name>DenyDeviceClasses</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8017009" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions</windows:key>
      <windows:name>DenyDeviceClassesRetroactive</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8017010" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions</windows:key>
      <windows:name>DenyDeviceIDs</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8017011" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions</windows:key>
      <windows:name>DenyDeviceIDsRetroactive</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8017012" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions\DenyDeviceClasses</windows:key>
      <windows:name>1</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8017013" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions\DenyDeviceIDs</windows:key>
      <windows:name>1</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8017014" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions\DenyDeviceIDs</windows:key>
      <windows:name>2</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8017015" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\KernelDMAProtection</windows:key>
      <windows:name>DeviceEnumerationPolicy</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8020001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender ExploitGuard\Exploit Protection</windows:key>
      <windows:name>ExploitProtectionSettings</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8020002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender Security Center\App and Browser protection</windows:key>
      <windows:name>DisallowExploitProtectionOverride</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8020003" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Cryptography\Wintrust\Config</windows:key>
      <windows:name>EnableCertPaddingCheck</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8020004" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Wow6432Node\Microsoft\Cryptography\Wintrust\Config</windows:key>
      <windows:name>EnableCertPaddingCheck</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8020005" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Control\Session Manager\kernel</windows:key>
      <windows:name>DisableExceptionChainValidation</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8021001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System</windows:key>
      <windows:name>SafeModeBlockNonAdmins</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8022" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8023001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Control\Lsa</windows:key>
      <windows:name>RunAsPPL</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8025001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows NT\Printers\PointAndPrint</windows:key>
      <windows:name>RestrictDriverInstallationToAdministrators</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8025150" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\Spooler</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8027001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\AppCompat</windows:key>
      <windows:name>Prevent16BitApp</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8027150" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\AppIDSvc</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8028001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Policies\EarlyLaunch</windows:key>
      <windows:name>DriverLoadPolicy</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8029001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows NT\MitigationOptions</windows:key>
      <windows:name>MitigationOptions_FontBocking</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8030001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Control\SCMConfig</windows:key>
      <windows:name>EnableSvchostMitigationPolicy</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8031001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Control\DeviceGuard\Scenarios\KernelShadowStacks</windows:key>
      <windows:name>Enabled</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8032" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8033001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_CURRENT_USER</windows:hive>
      <windows:key>software\policies\microsoft\office\16.0\common\security</windows:key>
      <windows:name>vbawarnings</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8033002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_CURRENT_USER</windows:hive>
      <windows:key>software\policies\microsoft\office\16.0\excel\security</windows:key>
      <windows:name>blockcontentexecutionfrominternet</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8033003" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_CURRENT_USER</windows:hive>
      <windows:key>software\policies\microsoft\office\16.0\word\security</windows:key>
      <windows:name>blockcontentexecutionfrominternet</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8033004" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_CURRENT_USER</windows:hive>
      <windows:key>software\policies\microsoft\office\16.0\powerpoint\security</windows:key>
      <windows:name>blockcontentexecutionfrominternet</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8033005" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_CURRENT_USER</windows:hive>
      <windows:key>software\policies\microsoft\office\16.0\outlook\security</windows:key>
      <windows:name>ShowOLEPackageObj</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8034001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows Script Host\Settings</windows:key>
      <windows:name>Enabled</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8034002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows Script Host\Settings</windows:key>
      <windows:name>TrustPolicy</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8034003" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\WOW6432Node\Microsoft\Windows Script Host\Settings</windows:key>
      <windows:name>Enabled</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8034004" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\WOW6432Node\Microsoft\Windows Script Host\Settings</windows:key>
      <windows:name>TrustPolicy</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8034005" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_CURRENT_USER</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows Script Host\Settings</windows:key>
      <windows:name>Enabled</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8034006" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_CURRENT_USER</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows Script Host\Settings</windows:key>
      <windows:name>TrustPolicy</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8034007" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Classes\.</windows:key>
      <windows:name>&lt;ext&gt;</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8035001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Control\Secureboot</windows:key>
      <windows:name>AvailableUpdates</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8036001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Control\CI\Config</windows:key>
      <windows:name>VulnerableDriverBlocklistEnable</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8037001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\$($ServiceName)</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8038001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\$($ServiceName)</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8039001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\$($ServiceName)</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8040001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\$($ServiceName)</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8041001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\$($ServiceName)</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8042001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\$($ServiceName)</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8043001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\$($ServiceName)</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8044001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\$($ServiceName)</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8045001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\$($ServiceName)</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8046001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\$($ServiceName)</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8047001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\$($ServiceName)</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8048001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\$($ServiceName)</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8049001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\$($ServiceName)</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8050001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\$($ServiceName)</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8051001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\$($ServiceName)</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8052001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\$($ServiceName)</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8053001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\$($ServiceName)</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8054001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\$($ServiceName)</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8055001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\$($ServiceName)</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8056001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\$($ServiceName)</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8057001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Real-Time Protection</windows:key>
      <windows:name>DisableRealtimeMonitoring</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8057002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Real-Time Protection</windows:key>
      <windows:name>DisableBehaviorMonitoring</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8057003" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Real-Time Protection</windows:key>
      <windows:name>DisableIOAVProtection</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8057004" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Real-Time Protection</windows:key>
      <windows:name>DisableScriptScanning</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8058001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender</windows:key>
      <windows:name>PUAProtection</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8059001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender</windows:key>
      <windows:name>DisableLocalAdminMerge</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8059002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender</windows:key>
      <windows:name>HideExclusionsFromLocalAdmins</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8059003" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Exclusions</windows:key>
      <windows:name>DisableLocalAdminConfiguration</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8060001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Exclusions</windows:key>
      <windows:name>DisableAutoExclusions</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8061001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Spynet</windows:key>
      <windows:name>LocalSettingOverrideSpynetReporting</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8062001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Features</windows:key>
      <windows:name>PassiveRemediation</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8063001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\Network Protection</windows:key>
      <windows:name>AllowNetworkProtectionOnWinServer</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8064001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\MpEngine</windows:key>
      <windows:name>EnableFileHashComputation</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8065001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\NIS</windows:key>
      <windows:name>EnableConvertWarnToBlock</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8065002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\NIS</windows:key>
      <windows:name>AllowSwitchToAsyncInspection</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8066001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Real-Time Protection</windows:key>
      <windows:name>OobeEnableRtpAndSigUpdate</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8067001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Reporting</windows:key>
      <windows:name>EnableDynamicSignatureDroppedEventReporting</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8068001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Scan</windows:key>
      <windows:name>QuickScanIncludeExclusions</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8068002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Scan</windows:key>
      <windows:name>DisablePackedExeScanning</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8069001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Scan</windows:key>
      <windows:name>ScheduleDay</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8069002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Scan</windows:key>
      <windows:name>DisableEmailScanning</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8069003" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Scan</windows:key>
      <windows:name>DisableHeuristics</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8069004" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Scan</windows:key>
      <windows:name>DaysWithoutCatchupQuickScan</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8070001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Signature Updates</windows:key>
      <windows:name>ASSignatureDue</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8070002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Signature Updates</windows:key>
      <windows:name>AVSignatureDue</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8070003" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Signature Updates</windows:key>
      <windows:name>ScheduleDay</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8072001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Threats</windows:key>
      <windows:name>Threats_ThreatSeverityDefaultAction</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8072002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Threats\ThreatSeverityDefaultAction</windows:key>
      <windows:name>1</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8073001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender Security Center\Family options</windows:key>
      <windows:name>UILockdown</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8074001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows Defender\Features</windows:key>
      <windows:name>TamperProtection</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8075001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Control\Session Manager\Environment</windows:key>
      <windows:name>MP_FORCE_USE_SANDBOX</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8076001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\AMSI</windows:key>
      <windows:name>FeatureBits</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8077001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\System</windows:key>
      <windows:name>EnableSmartScreen</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8077002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\System</windows:key>
      <windows:name>ShellSmartScreenLevel</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8078001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\OneDrive</windows:key>
      <windows:name>DisableFileSyncNGSC</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8079001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Attachments</windows:key>
      <windows:name>ScanWithAntiVirus</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8080001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules</windows:key>
      <windows:name>56a863a9-875e-4185-98a7-b882c64b5ce5</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8081001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules</windows:key>
      <windows:name>7674ba52-37eb-4a4f-a9a1-f0f9a1619a2c</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8082001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules</windows:key>
      <windows:name>d4f940ab-401b-4efc-aadc-ad5f3c50688a</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8083001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules</windows:key>
      <windows:name>9e6c4e1f-7d60-472f-ba1a-a39ef669e4b2</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8084001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules</windows:key>
      <windows:name>be9ba2d9-53ea-4cdc-84e5-9b1eeee46550</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8085001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules</windows:key>
      <windows:name>01443614-cd74-433a-b99e-2ecdc07bfc25</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8086001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules</windows:key>
      <windows:name>5beb7efe-fd9a-4556-801d-275e5ffc04cc</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8087001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules</windows:key>
      <windows:name>d3e037e1-3eb8-44c8-a917-57927947596d</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8088001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules</windows:key>
      <windows:name>3b576869-a4ec-4529-8536-b80a7769e899</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8089001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules</windows:key>
      <windows:name>75668c1f-73b5-4cf0-bb93-3ecf5cb7cc84</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8090001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules</windows:key>
      <windows:name>26190899-1602-49e8-8b27-eb1d0a1ce869</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8091001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules</windows:key>
      <windows:name>e6db77e5-3df2-4cf1-b95a-636979351e5b</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8092001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules</windows:key>
      <windows:name>d1e49aac-8f56-4280-b9ba-993a6d77406c</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8093001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules</windows:key>
      <windows:name>b2b3f03d-6a65-4f7b-a9c7-1c7ef74a9ba4</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8094001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules</windows:key>
      <windows:name>92e97fa1-2edf-4476-bdd6-9dd0b4dddc7b</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8095001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules</windows:key>
      <windows:name>c1db55ab-c21a-4637-bb3f-a12568109d35</windows:name>
    </windows:registry_object>
    <windows:userright_object id="oval:org.adhardening:obj:8096210" version="1">
      <windows:userright>SE_TRUSTED_CREDMAN_ACCESS_NAME</windows:userright>
    </windows:userright_object>
    <windows:userright_object id="oval:org.adhardening:obj:8097210" version="1">
      <windows:userright>SE_NETWORK_LOGON_NAME</windows:userright>
    </windows:userright_object>
    <windows:userright_object id="oval:org.adhardening:obj:8098210" version="1">
      <windows:userright>SE_TCB_NAME</windows:userright>
    </windows:userright_object>
    <windows:userright_object id="oval:org.adhardening:obj:8099210" version="1">
      <windows:userright>SE_INTERACTIVE_LOGON_NAME</windows:userright>
    </windows:userright_object>
    <windows:userright_object id="oval:org.adhardening:obj:8100210" version="1">
      <windows:userright>SE_BACKUP_NAME</windows:userright>
    </windows:userright_object>
    <windows:userright_object id="oval:org.adhardening:obj:8101210" version="1">
      <windows:userright>SE_SYSTEMTIME_NAME</windows:userright>
    </windows:userright_object>
    <windows:userright_object id="oval:org.adhardening:obj:8102210" version="1">
      <windows:userright>SE_TIME_ZONE_NAME</windows:userright>
    </windows:userright_object>
    <windows:userright_object id="oval:org.adhardening:obj:8103210" version="1">
      <windows:userright>SE_CREATE_PAGEFILE_NAME</windows:userright>
    </windows:userright_object>
    <windows:userright_object id="oval:org.adhardening:obj:8104210" version="1">
      <windows:userright>SE_CREATE_TOKEN_NAME</windows:userright>
    </windows:userright_object>
    <windows:userright_object id="oval:org.adhardening:obj:8105210" version="1">
      <windows:userright>SE_CREATE_GLOBAL_NAME</windows:userright>
    </windows:userright_object>
    <windows:userright_object id="oval:org.adhardening:obj:8106210" version="1">
      <windows:userright>SE_CREATE_PERMANENT_NAME</windows:userright>
    </windows:userright_object>
    <windows:userright_object id="oval:org.adhardening:obj:8107210" version="1">
      <windows:userright>SE_CREATE_SYMBOLIC_LINK_NAME</windows:userright>
    </windows:userright_object>
    <windows:userright_object id="oval:org.adhardening:obj:8108210" version="1">
      <windows:userright>SE_DEBUG_NAME</windows:userright>
    </windows:userright_object>
    <windows:userright_object id="oval:org.adhardening:obj:8109210" version="1">
      <windows:userright>SE_ENABLE_DELEGATION_NAME</windows:userright>
    </windows:userright_object>
    <windows:userright_object id="oval:org.adhardening:obj:8110210" version="1">
      <windows:userright>SE_REMOTE_SHUTDOWN_NAME</windows:userright>
    </windows:userright_object>
    <windows:userright_object id="oval:org.adhardening:obj:8111210" version="1">
      <windows:userright>SE_IMPERSONATE_NAME</windows:userright>
    </windows:userright_object>
    <windows:userright_object id="oval:org.adhardening:obj:8112210" version="1">
      <windows:userright>SE_INC_BASE_PRIORITY_NAME</windows:userright>
    </windows:userright_object>
    <windows:userright_object id="oval:org.adhardening:obj:8113210" version="1">
      <windows:userright>SE_LOAD_DRIVER_NAME</windows:userright>
    </windows:userright_object>
    <windows:userright_object id="oval:org.adhardening:obj:8114210" version="1">
      <windows:userright>SE_LOCK_MEMORY_NAME</windows:userright>
    </windows:userright_object>
    <windows:userright_object id="oval:org.adhardening:obj:8115210" version="1">
      <windows:userright>SE_SECURITY_NAME</windows:userright>
    </windows:userright_object>
    <windows:userright_object id="oval:org.adhardening:obj:8116210" version="1">
      <windows:userright>SE_SYSTEM_ENVIRONMENT_NAME</windows:userright>
    </windows:userright_object>
    <windows:userright_object id="oval:org.adhardening:obj:8117210" version="1">
      <windows:userright>SE_MANAGE_VOLUME_NAME</windows:userright>
    </windows:userright_object>
    <windows:userright_object id="oval:org.adhardening:obj:8118210" version="1">
      <windows:userright>SE_PROF_SINGLE_PROCESS_NAME</windows:userright>
    </windows:userright_object>
    <windows:userright_object id="oval:org.adhardening:obj:8119210" version="1">
      <windows:userright>SE_SYSTEM_PROFILE_NAME</windows:userright>
    </windows:userright_object>
    <windows:userright_object id="oval:org.adhardening:obj:8120210" version="1">
      <windows:userright>SE_ASSIGNPRIMARYTOKEN_NAME</windows:userright>
    </windows:userright_object>
    <windows:userright_object id="oval:org.adhardening:obj:8121210" version="1">
      <windows:userright>SE_RESTORE_NAME</windows:userright>
    </windows:userright_object>
    <windows:userright_object id="oval:org.adhardening:obj:8122210" version="1">
      <windows:userright>SE_TAKE_OWNERSHIP_NAME</windows:userright>
    </windows:userright_object>
    <windows:userright_object id="oval:org.adhardening:obj:8123210" version="1">
      <windows:userright>SE_RELABEL_NAME</windows:userright>
    </windows:userright_object>
    <windows:userright_object id="oval:org.adhardening:obj:8124210" version="1">
      <windows:userright>SE_DENY_NETWORK_LOGON_NAME</windows:userright>
    </windows:userright_object>
    <windows:userright_object id="oval:org.adhardening:obj:8125210" version="1">
      <windows:userright>SE_DENY_REMOTE_INTERACTIVE_LOGON_NAME</windows:userright>
    </windows:userright_object>
    <windows:registry_object id="oval:org.adhardening:obj:8126" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8127" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8128" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8129" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8130001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Classes</windows:key>
      <windows:name>SuppressionPolicy</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8131" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8132" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8133" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8134" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8135" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8136" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8137" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8138" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8139" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8141001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>System\CurrentControlSet\Control\Lsa\ SCENoApplyLegacyAuditPolicy</windows:key>
      <windows:name>SCENoApplyLegacyAuditPolicy</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8141002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Control\Lsa\Kerberos\Parameters\ LogLevel</windows:key>
      <windows:name>LogLevel</windows:name>
    </windows:registry_object>
    <windows:auditeventpolicysubcategories_object id="oval:org.adhardening:obj:8142920" version="1" />
    <windows:auditeventpolicysubcategories_object id="oval:org.adhardening:obj:8143920" version="1" />
    <windows:auditeventpolicysubcategories_object id="oval:org.adhardening:obj:8144920" version="1" />
    <windows:auditeventpolicysubcategories_object id="oval:org.adhardening:obj:8146920" version="1" />
    <windows:auditeventpolicysubcategories_object id="oval:org.adhardening:obj:8147920" version="1" />
    <windows:auditeventpolicysubcategories_object id="oval:org.adhardening:obj:8148920" version="1" />
    <windows:auditeventpolicysubcategories_object id="oval:org.adhardening:obj:8149920" version="1" />
    <windows:auditeventpolicysubcategories_object id="oval:org.adhardening:obj:8150920" version="1" />
    <windows:registry_object id="oval:org.adhardening:obj:8151001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Control\Session Manager\kernel</windows:key>
      <windows:name>DisableExceptionChainValidation</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8152001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Control\Session Manager</windows:key>
      <windows:name>ProtectionMode</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8153001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management</windows:key>
      <windows:name>MoveImages</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8154001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management</windows:key>
      <windows:name>FeatureSettingsOverride</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8154002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management</windows:key>
      <windows:name>FeatureSettingsOverrideMask</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8155001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>Software\Microsoft\Cryptography\Wintrust\Config</windows:key>
      <windows:name>EnableCertPaddingCheck</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8155002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>Software\Wow6432Node\Microsoft\Cryptography\Wintrust\Config</windows:key>
      <windows:name>EnableCertPaddingCheck</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8156001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Command Processor</windows:key>
      <windows:name>LockBatchFilesWhenInUse</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8157001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\TTD</windows:key>
      <windows:name>RecordingPolicy</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8158001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\SystemCertificates\Root\ProtectedRoots</windows:key>
      <windows:name>Flags</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8159001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows</windows:key>
      <windows:name>LoadAppInit_DLLs</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8159002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows</windows:key>
      <windows:name>AppInit_DLLs</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8159003" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows\AppInit_DLLs</windows:key>
      <windows:name>LoadAppInit_DLLs</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8160001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Attachments</windows:key>
      <windows:name>SaveZoneInformation</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8161001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\GameDVR</windows:key>
      <windows:name>AllowGameDVR</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8162001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\WindowsInkWorkspace</windows:key>
      <windows:name>AllowWindowsInkWorkspace</windows:name>
    </windows:registry_object>
    <windows:passwordpolicy_object id="oval:org.adhardening:obj:8163900" version="1" />
    <windows:lockoutpolicy_object id="oval:org.adhardening:obj:8164910" version="1" />
    <windows:registry_object id="oval:org.adhardening:obj:8165" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8166" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8167001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SECURITY\Cache</windows:key>
      <windows:name>NL$IterationCount</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8167002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SECURITY\Cache</windows:key>
      <windows:name>CachedLogonsCount</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8168" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8169" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8170001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Control\SecurityProviders\WDigest</windows:key>
      <windows:name>UseLogonCredential</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8171" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8172" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8173" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8174" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8175" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8176" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8177001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\$($ServiceName)</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8178001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>Software\Microsoft\Windows\CurrentVersion\Policies\System\Kerberos\Parameters</windows:key>
      <windows:name>EnableCbacAndArmor</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8178002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>Software\Microsoft\Windows\CurrentVersion\Policies\System\Kerberos\Parameters</windows:key>
      <windows:name>DevicePKInitEnabled</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8178003" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>Software\Microsoft\Windows\CurrentVersion\Policies\System\Kerberos\Parameters</windows:key>
      <windows:name>DevicePKInitBehavior</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8178004" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>Software\Microsoft\Windows\CurrentVersion\Policies\System\Kerberos\Parameters</windows:key>
      <windows:name>RequireFast</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8179" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8180" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8181" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8182" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8183" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8184001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\Group Policy</windows:key>
      <windows:name>NoBackgroundPolicy</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8184002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\Group Policy</windows:key>
      <windows:name>NoGPOListChanges</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8185" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8186" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8187" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8188" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8189001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Power\PowerSettings\f15576e8-98b7-4186-b944-eafa664402d9</windows:key>
      <windows:name>DCSettingIndex</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8189002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Power\PowerSettings\f15576e8-98b7-4186-b944-eafa664402d9</windows:key>
      <windows:name>ACSettingIndex</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8190" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8191" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8192" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8193" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8194" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8195" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8196" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8197" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8198" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8199" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8200" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8201" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8202" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8203001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Remediation\Behavioral Network Blocks\Brute Force Protection</windows:key>
      <windows:name>BruteForceProtectionConfiguredState</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8204001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\Windows Search</windows:key>
      <windows:name>AllowCortana</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8204002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\Windows Search</windows:key>
      <windows:name>AllowCortanaAboveLock</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8204003" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\Windows Search</windows:key>
      <windows:name>AllowIndexingEncryptedStoresOrItems</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8204004" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\Windows Search</windows:key>
      <windows:name>AllowSearchToUseLocation</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8205" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8206" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8207" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8208" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:8209" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:passwordpolicy_object id="oval:org.adhardening:obj:3001900" version="1" />
    <windows:lockoutpolicy_object id="oval:org.adhardening:obj:3001910" version="1" />
    <windows:registry_object id="oval:org.adhardening:obj:3002001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\LAPS</windows:key>
      <windows:name>EnableLAPS</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:3002002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\LAPS</windows:key>
      <windows:name>BackupDirectory</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:3002003" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\LAPS</windows:key>
      <windows:name>PasswordExpirationProtectionEnabled</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:3002004" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\LAPS</windows:key>
      <windows:name>ADPasswordEncryptionEnabled</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:3002005" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\LAPS</windows:key>
      <windows:name>PasswordComplexity</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:3002006" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\LAPS</windows:key>
      <windows:name>PasswordLength</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:3002007" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\LAPS</windows:key>
      <windows:name>PasswordAgeDays</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:3002008" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\LAPS</windows:key>
      <windows:name>PostAuthenticationResetDelay</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:3002009" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\LAPS</windows:key>
      <windows:name>PostAuthenticationActions</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:3003" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:3004" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:3005" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:3006" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:3007" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:3008" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:3009" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:3010" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:3011" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:3012001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\KDC\Parameters</windows:key>
      <windows:name>EnableCbacAndArmor</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:3012002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\KDC\Parameters</windows:key>
      <windows:name>CbacAndArmorLevel</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:3012003" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\Kerberos\Parameters</windows:key>
      <windows:name>EnableCbacAndArmor</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:3013" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:3014" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:3015" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:3016001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\System</windows:key>
      <windows:name>EnumerateLocalUsers</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:3016002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\CredSSP\Parameters</windows:key>
      <windows:name>AllowEncryptionOracle</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:3016003" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\CredentialsDelegation</windows:key>
      <windows:name>AllowProtectedCreds</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:3017" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:3018" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:3019" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:3020" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:5001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:5002001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>Software\Microsoft\Windows\CurrentVersion\Policies\System\Audit</windows:key>
      <windows:name>ProcessCreationIncludeCmdLine_Enabled</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:5002002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>Software\Policies\Microsoft\Windows\PowerShell\ScriptBlockLogging</windows:key>
      <windows:name>EnableScriptBlockLogging</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:5002003" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>Software\Policies\Microsoft\Windows\PowerShell\ScriptBlockLogging</windows:key>
      <windows:name>EnableScriptBlockInvocationLogging</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:5002004" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>Software\Policies\Microsoft\Windows\PowerShell\ModuleLogging</windows:key>
      <windows:name>EnableModuleLogging</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:5002005" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>Software\Policies\Microsoft\Windows\PowerShell\ModuleLogging\ModuleNames</windows:key>
      <windows:name>*</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:5002006" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>Software\Policies\Microsoft\Windows\PowerShell\Transcription</windows:key>
      <windows:name>EnableTranscripting</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:5002007" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>Software\Policies\Microsoft\Windows\PowerShell\Transcription</windows:key>
      <windows:name>EnableInvocationHeader</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:5002008" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>Software\Policies\Microsoft\Windows\PowerShell\Transcription</windows:key>
      <windows:name>OutputDirectory</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:5003" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:5004" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:5005" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:5006001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\ADHardening\SYSVOLHoneypot</windows:key>
      <windows:name>DecoyGuid</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:5006002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\ADHardening\SYSVOLHoneypot</windows:key>
      <windows:name>DecoyPath</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:4001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:4002001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\NTDS\Parameters</windows:key>
      <windows:name>TCP/IP Port</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:4002002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\Netlogon\Parameters</windows:key>
      <windows:name>DCTcpipPort</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:4003" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:4004" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:4005" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:4006001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Cryptography\Configuration\SSL\00010002</windows:key>
      <windows:name>SchUseStrongCrypto</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:4006002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Cryptography\Configuration\SSL\00010002</windows:key>
      <windows:name>SystemDefaultTlsVersions</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:4006003" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Cryptography\Configuration\SSL\00010002</windows:key>
      <windows:name>AllowStrongNameBypass</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:4006004" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Cryptography\Configuration\SSL\00010002</windows:key>
      <windows:name>DefaultSecureProtocols</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:4006005" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\.NETFramework\v4.0.30319</windows:key>
      <windows:name>SchUseStrongCrypto</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:4006006" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\.NETFramework\v4.0.30319</windows:key>
      <windows:name>SystemDefaultTlsVersions</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:4006007" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v4.0.30319</windows:key>
      <windows:name>SchUseStrongCrypto</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:4006008" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v4.0.30319</windows:key>
      <windows:name>SystemDefaultTlsVersions</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:4006009" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\.NETFramework\v2.0.50727</windows:key>
      <windows:name>SchUseStrongCrypto</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:4006010" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\.NETFramework\v2.0.50727</windows:key>
      <windows:name>SystemDefaultTlsVersions</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:4006011" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v2.0.50727</windows:key>
      <windows:name>SchUseStrongCrypto</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:4006012" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v2.0.50727</windows:key>
      <windows:name>SystemDefaultTlsVersions</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:4006013" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\.NETFramework</windows:key>
      <windows:name>AllowStrongNameBypass</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:4006014" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Wow6432Node\Microsoft\.NETFramework</windows:key>
      <windows:name>AllowStrongNameBypass</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:4006015" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\WinHttp</windows:key>
      <windows:name>DefaultSecureProtocols</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:4006016" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Internet Settings\WinHttp</windows:key>
      <windows:name>DefaultSecureProtocols</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:4007001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters</windows:key>
      <windows:name>SMB1</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:4008" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:4009001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\NetworkProvider\HardenedPaths</windows:key>
      <windows:name>\\*\NETLOGON</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:4009002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\NetworkProvider\HardenedPaths</windows:key>
      <windows:name>\\*\SYSVOL</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:4009003" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\LanmanWorkstation</windows:key>
      <windows:name>AllowInsecureGuestAuth</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:4009004" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>System\CurrentControlSet\Services\LDAP</windows:key>
      <windows:name>ldapclientintegrity</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:4010001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\WinRM\Client</windows:key>
      <windows:name>AllowBasic</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:4010002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\WinRM\Client</windows:key>
      <windows:name>AllowUnencryptedTraffic</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:4010003" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\WinRM\Client</windows:key>
      <windows:name>AllowDigest</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:4010004" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\WinRM\Service</windows:key>
      <windows:name>AllowBasic</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:4010005" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\WinRM\Service</windows:key>
      <windows:name>AllowUnencryptedTraffic</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:4010006" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\WinRM\Service</windows:key>
      <windows:name>DisableRunAs</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:4010007" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\WinRM\Service\WinRS</windows:key>
      <windows:name>AllowRemoteShellAccess</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:4010008" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows NT\Rpc</windows:key>
      <windows:name>RestrictRemoteClients</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:4011001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Classes\AppID\{8BC3F05E-D86B-11D0-A075-00C04FB68820}</windows:key>
      <windows:name>Endpoints</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:4011002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Classes\AppID\{8BC3F05E-D86B-11D0-A075-00C04FB68820}</windows:key>
      <windows:name>AuthenticationLevel</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:4011003" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\winmgmt</windows:key>
      <windows:name>Type</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:4012" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:4013" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:6001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:6002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:6003" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:6004" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:6005001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>Software\Policies\Microsoft\Windows\WindowsUpdate</windows:key>
      <windows:name>WUServer</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:6005002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>Software\Policies\Microsoft\Windows\WindowsUpdate</windows:key>
      <windows:name>WUStatusServer</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:6005003" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>Software\Policies\Microsoft\Windows\WindowsUpdate\AU</windows:key>
      <windows:name>UseWUServer</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:6006" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:6007" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:6008" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:6009" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:6010" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:6011001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Control\CrashControl</windows:key>
      <windows:name>DisplayParameters</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:6012" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:6013" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7001001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\AppCompat</windows:key>
      <windows:name>Prevent16BitApp</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7001150" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\AppIDSvc</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7002001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Control\Lsa</windows:key>
      <windows:name>RunAsPPL</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7003" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7004001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\FVE</windows:key>
      <windows:name>EncryptionMethodWithXtsOs</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7004002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\FVE</windows:key>
      <windows:name>UseAdvancedStartup</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7004003" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\FVE</windows:key>
      <windows:name>EnableNonTpm</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7004004" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\FVE</windows:key>
      <windows:name>UseTPM</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7004005" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\FVE</windows:key>
      <windows:name>UseTPMPIN</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7004006" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\FVE</windows:key>
      <windows:name>UseEnhancedPINs</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7004007" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\FVE</windows:key>
      <windows:name>MinPINLength</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7004008" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\FVE</windows:key>
      <windows:name>OSRecovery</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7004009" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\FVE</windows:key>
      <windows:name>OSRecoveryPassword</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7004010" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\FVE</windows:key>
      <windows:name>OSBackupSaveSource</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7004011" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\FVE</windows:key>
      <windows:name>OSActiveDirectoryBackup</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7004012" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\FVE</windows:key>
      <windows:name>OSRequireActiveDirectoryBackup</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7004013" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\FVE</windows:key>
      <windows:name>OSRecoveryPasswordRotation</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7004014" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Power\PowerSettings\abfc251b-215d-4f10-ae40-e226dbe3c6a3</windows:key>
      <windows:name>ACSettingIndex</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7004015" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Power\PowerSettings\abfc251b-215d-4f10-ae40-e226dbe3c6a3</windows:key>
      <windows:name>DCSettingIndex</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7004016" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\KernelDMAProtection</windows:key>
      <windows:name>DeviceEnumerationPolicy</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7005001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Control</windows:key>
      <windows:name>PEFirmwareType</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7005002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Control\SecureBoot\State</windows:key>
      <windows:name>UEFISecureBootEnabled</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7005003" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Control\Session Manager\Power</windows:key>
      <windows:name>HiberbootEnabled</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7005004" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Control\DeviceGuard</windows:key>
      <windows:name>RequirePlatformSecurityFeatures</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7006001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\KernelDMAProtection</windows:key>
      <windows:name>DeviceEnumerationPolicy</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7007001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Control\Session Manager</windows:key>
      <windows:name>DisableWpbtExecution</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7010001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\DeviceGuard</windows:key>
      <windows:name>EnableVirtualizationBasedSecurity</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7010002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\DeviceGuard</windows:key>
      <windows:name>RequirePlatformSecurityFeatures</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7010003" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\DeviceGuard</windows:key>
      <windows:name>HypervisorEnforcedCodeIntegrity</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7010004" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\DeviceGuard</windows:key>
      <windows:name>LsaCfgFlags</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7010005" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\DeviceGuard</windows:key>
      <windows:name>ConfigureSystemGuardLaunch</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7010006" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\DeviceGuard</windows:key>
      <windows:name>HVCIMATRequired</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7011001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Power\PowerSettings\abfc2519-3608-4c2a-94ea-171b0ed546ab</windows:key>
      <windows:name>ACSettingIndex</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7011002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Power\PowerSettings\abfc2519-3608-4c2a-94ea-171b0ed546ab</windows:key>
      <windows:name>DCSettingIndex</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7011003" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Power\PowerSettings\0e796bdb-100d-47d6-a2d5-f7d2daa51f51</windows:key>
      <windows:name>ACSettingIndex</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7011004" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Power\PowerSettings\0e796bdb-100d-47d6-a2d5-f7d2daa51f51</windows:key>
      <windows:name>DCSettingIndex</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7011005" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\FVE</windows:key>
      <windows:name>DisableExternalDMAUnderLock</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7011006" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\FVE</windows:key>
      <windows:name>RDVDenyCrossOrg</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7011007" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>System\CurrentControlSet\Policies\Microsoft\FVE</windows:key>
      <windows:name>RDVDenyWriteAccess</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7011008" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions</windows:key>
      <windows:name>DenyDeviceClasses</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7011009" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions</windows:key>
      <windows:name>DenyDeviceClassesRetroactive</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7011010" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions</windows:key>
      <windows:name>DenyDeviceIDs</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7011011" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions</windows:key>
      <windows:name>DenyDeviceIDsRetroactive</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7011012" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions\DenyDeviceClasses</windows:key>
      <windows:name>1</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7011013" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions\DenyDeviceClasses</windows:key>
      <windows:name>2</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7011014" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions\DenyDeviceIDs</windows:key>
      <windows:name>1</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7011015" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions\DenyDeviceIDs</windows:key>
      <windows:name>2</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7011016" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions\DenyDeviceIDs</windows:key>
      <windows:name>3</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7011017" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions\DenyDeviceIDs</windows:key>
      <windows:name>4</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7011018" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\KernelDMAProtection</windows:key>
      <windows:name>DeviceEnumerationPolicy</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7012001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Control\CI\Config</windows:key>
      <windows:name>VulnerableDriverBlocklistEnable</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7014001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Policies\EarlyLaunch</windows:key>
      <windows:name>DriverLoadPolicy</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7015001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows NT\Printers\PointAndPrint</windows:key>
      <windows:name>RestrictDriverInstallationToAdministrators</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7015150" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\Spooler</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7016001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows NT\MitigationOptions</windows:key>
      <windows:name>MitigationOptions_FontBocking</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7017001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Control\SCMConfig</windows:key>
      <windows:name>EnableSvchostMitigationPolicy</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7018001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Control\DeviceGuard\Scenarios\KernelShadowStacks</windows:key>
      <windows:name>Enabled</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7019001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\Netbt\Parameters</windows:key>
      <windows:name>NoNameReleaseOnDemand</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7019002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\Netbt\Parameters</windows:key>
      <windows:name>NodeType</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7019003" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\Tcpip\Parameters</windows:key>
      <windows:name>EnableICMPRedirect</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7019004" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\Tcpip\Parameters</windows:key>
      <windows:name>DisableIPSourceRouting</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7019005" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters</windows:key>
      <windows:name>DisableIPSourceRouting</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7019006" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_CURRENT_USER</windows:hive>
      <windows:key>Software\Microsoft\Windows\CurrentVersion\Internet Settings\Wpad</windows:key>
      <windows:name>WpadOverride</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7019007" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\LanmanServer\DefaultSecurity</windows:key>
      <windows:name>SrvsvcSessionInfo</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7019008" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>Software\Policies\Microsoft\Windows NT\DNSClient</windows:key>
      <windows:name>EnableMulticast</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7019009" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>Software\Policies\Microsoft\Windows NT\DNSClient</windows:key>
      <windows:name>EnablemDNS</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7019010" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>Software\Policies\Microsoft\Windows NT\DNSClient</windows:key>
      <windows:name>DisableIPv6DefaultDnsServers</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7019011" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\Network Connections</windows:key>
      <windows:name>NC_ShowSharedAccessUI</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7019012" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\Network Connections</windows:key>
      <windows:name>NC_AllowNetBridge_NLA</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7019013" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\Network Connections</windows:key>
      <windows:name>NC_StdDomainUserSetLocation</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7019014" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\WcmSvc\GroupPolicy</windows:key>
      <windows:name>fMinimizeConnections</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7019015" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\WcmSvc\GroupPolicy</windows:key>
      <windows:name>fBlockNonDomain</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7019016" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\wcmsvc\wifinetworkmanager\config</windows:key>
      <windows:name>AutoConnectAllowedOEM</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7019017" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows NT\Printers</windows:key>
      <windows:name>DisableWebPnPDownload</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7019018" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows NT\Printers</windows:key>
      <windows:name>DisableHTTPPrinting</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7019019" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters</windows:key>
      <windows:name>RestrictNullSessAccess</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7020001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System</windows:key>
      <windows:name>LocalAccountTokenFilterPolicy</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7020002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System</windows:key>
      <windows:name>ConsentPromptBehaviorAdmin</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7020003" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System</windows:key>
      <windows:name>ConsentPromptBehaviorUser</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7020004" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System</windows:key>
      <windows:name>EnableLUA</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7020005" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System</windows:key>
      <windows:name>PromptOnSecureDesktop</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7020006" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System</windows:key>
      <windows:name>EnableInstallDetection</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7020007" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System</windows:key>
      <windows:name>EnableVirtualization</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7020008" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\Sudo</windows:key>
      <windows:name>Enabled</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7021001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer</windows:key>
      <windows:name>NoDriveTypeAutoRun</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7021002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer</windows:key>
      <windows:name>NoAutorun</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7021003" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\Explorer</windows:key>
      <windows:name>NoAutoplayfornonVolume</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7022001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Control\Terminal Server</windows:key>
      <windows:name>fDenyTSConnections</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7022002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Control\Terminal Server</windows:key>
      <windows:name>fAllowToGetHelp</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7022003" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services</windows:key>
      <windows:name>fAllowToGetHelp</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7023001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate</windows:key>
      <windows:name>DoNotConnectToWindowsUpdateInternetLocations</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7023002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU</windows:key>
      <windows:name>NoAutoUpdate</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7023003" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU</windows:key>
      <windows:name>AUOptions</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7023004" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU</windows:key>
      <windows:name>UseWUServer</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7023005" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\DeliveryOptimization</windows:key>
      <windows:name>DODownloadMode</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7025001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender ExploitGuard\Exploit Protection</windows:key>
      <windows:name>ExploitProtectionSettings</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7025002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender Security Center\App and Browser protection</windows:key>
      <windows:name>DisallowExploitProtectionOverride</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7025003" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Cryptography\Wintrust\Config</windows:key>
      <windows:name>EnableCertPaddingCheck</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7025004" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Wow6432Node\Microsoft\Cryptography\Wintrust\Config</windows:key>
      <windows:name>EnableCertPaddingCheck</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7025005" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Control\Session Manager\kernel</windows:key>
      <windows:name>DisableExceptionChainValidation</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7026001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System</windows:key>
      <windows:name>SafeModeBlockNonAdmins</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7027" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7030001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Control\SecureBoot\State</windows:key>
      <windows:name>UEFISecureBootEnabled</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7031001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System</windows:key>
      <windows:name>ScForceOption</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7032" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7033001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_CURRENT_USER</windows:hive>
      <windows:key>software\policies\microsoft\office\16.0\common\security</windows:key>
      <windows:name>vbawarnings</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7033002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_CURRENT_USER</windows:hive>
      <windows:key>software\policies\microsoft\office\16.0\excel\security</windows:key>
      <windows:name>blockcontentexecutionfrominternet</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7033003" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_CURRENT_USER</windows:hive>
      <windows:key>software\policies\microsoft\office\16.0\word\security</windows:key>
      <windows:name>blockcontentexecutionfrominternet</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7033004" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_CURRENT_USER</windows:hive>
      <windows:key>software\policies\microsoft\office\16.0\powerpoint\security</windows:key>
      <windows:name>blockcontentexecutionfrominternet</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7033005" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_CURRENT_USER</windows:hive>
      <windows:key>software\policies\microsoft\office\16.0\outlook\security</windows:key>
      <windows:name>ShowOLEPackageObj</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7034001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows Script Host\Settings</windows:key>
      <windows:name>Enabled</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7034002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows Script Host\Settings</windows:key>
      <windows:name>TrustPolicy</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7034003" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\WOW6432Node\Microsoft\Windows Script Host\Settings</windows:key>
      <windows:name>Enabled</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7034004" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\WOW6432Node\Microsoft\Windows Script Host\Settings</windows:key>
      <windows:name>TrustPolicy</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7034005" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_CURRENT_USER</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows Script Host\Settings</windows:key>
      <windows:name>Enabled</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7034006" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_CURRENT_USER</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows Script Host\Settings</windows:key>
      <windows:name>TrustPolicy</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7034007" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Classes\.</windows:key>
      <windows:name>&lt;ext&gt;</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7035001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Control\Secureboot</windows:key>
      <windows:name>AvailableUpdates</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7036" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7037001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\$($ServiceName)</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7038001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\$($ServiceName)</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7039001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\$($ServiceName)</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7040001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\$($ServiceName)</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7041001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\$($ServiceName)</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7042001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\$($ServiceName)</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7043001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\$($ServiceName)</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7044001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\$($ServiceName)</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7045001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\$($ServiceName)</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7046001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\$($ServiceName)</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7047001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\$($ServiceName)</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7048001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\$($ServiceName)</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7049001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\$($ServiceName)</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7050001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\$($ServiceName)</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7051001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\$($ServiceName)</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7052001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\$($ServiceName)</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7053001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\$($ServiceName)</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7054001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\$($ServiceName)</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7055001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\$($ServiceName)</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7056001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\$($ServiceName)</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7057001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Real-Time Protection</windows:key>
      <windows:name>DisableRealtimeMonitoring</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7057002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Real-Time Protection</windows:key>
      <windows:name>DisableBehaviorMonitoring</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7057003" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Real-Time Protection</windows:key>
      <windows:name>DisableIOAVProtection</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7057004" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Real-Time Protection</windows:key>
      <windows:name>DisableScriptScanning</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7058001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender</windows:key>
      <windows:name>PUAProtection</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7059001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender</windows:key>
      <windows:name>DisableLocalAdminMerge</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7059002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender</windows:key>
      <windows:name>HideExclusionsFromLocalAdmins</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7059003" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Exclusions</windows:key>
      <windows:name>DisableLocalAdminConfiguration</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7060001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Exclusions</windows:key>
      <windows:name>DisableAutoExclusions</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7061001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Features</windows:key>
      <windows:name>PassiveRemediation</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7062001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\Network Protection</windows:key>
      <windows:name>AllowNetworkProtectionOnWinServer</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7063001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\MpEngine</windows:key>
      <windows:name>EnableFileHashComputation</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7064001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\NIS</windows:key>
      <windows:name>EnableConvertWarnToBlock</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7064002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\NIS</windows:key>
      <windows:name>AllowSwitchToAsyncInspection</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7065001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Real-Time Protection</windows:key>
      <windows:name>OobeEnableRtpAndSigUpdate</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7066001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Reporting</windows:key>
      <windows:name>EnableDynamicSignatureDroppedEventReporting</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7067001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Scan</windows:key>
      <windows:name>QuickScanIncludeExclusions</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7067002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Scan</windows:key>
      <windows:name>DisablePackedExeScanning</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7068001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Scan</windows:key>
      <windows:name>ScheduleDay</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7068002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Scan</windows:key>
      <windows:name>DisableEmailScanning</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7068003" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Scan</windows:key>
      <windows:name>DisableHeuristics</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7068004" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Scan</windows:key>
      <windows:name>DaysWithoutCatchupQuickScan</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7069001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Signature Updates</windows:key>
      <windows:name>ASSignatureDue</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7069002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Signature Updates</windows:key>
      <windows:name>AVSignatureDue</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7069003" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Signature Updates</windows:key>
      <windows:name>ScheduleDay</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7071001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Threats</windows:key>
      <windows:name>Threats_ThreatSeverityDefaultAction</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7071002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Threats\ThreatSeverityDefaultAction</windows:key>
      <windows:name>1</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7072001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender Security Center\Family options</windows:key>
      <windows:name>UILockdown</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7073001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows Defender\Features</windows:key>
      <windows:name>TamperProtection</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7074001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Control\Session Manager\Environment</windows:key>
      <windows:name>MP_FORCE_USE_SANDBOX</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7075001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\AMSI</windows:key>
      <windows:name>FeatureBits</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7076001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules</windows:key>
      <windows:name>56a863a9-875e-4185-98a7-b882c64b5ce5</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7077001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules</windows:key>
      <windows:name>7674ba52-37eb-4a4f-a9a1-f0f9a1619a2c</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7078001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules</windows:key>
      <windows:name>d4f940ab-401b-4efc-aadc-ad5f3c50688a</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7079001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules</windows:key>
      <windows:name>9e6c4e1f-7d60-472f-ba1a-a39ef669e4b2</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7080001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules</windows:key>
      <windows:name>be9ba2d9-53ea-4cdc-84e5-9b1eeee46550</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7081001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules</windows:key>
      <windows:name>01443614-cd74-433a-b99e-2ecdc07bfc25</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7082001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules</windows:key>
      <windows:name>5beb7efe-fd9a-4556-801d-275e5ffc04cc</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7083001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules</windows:key>
      <windows:name>d3e037e1-3eb8-44c8-a917-57927947596d</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7084001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules</windows:key>
      <windows:name>3b576869-a4ec-4529-8536-b80a7769e899</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7085001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules</windows:key>
      <windows:name>75668c1f-73b5-4cf0-bb93-3ecf5cb7cc84</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7086001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules</windows:key>
      <windows:name>26190899-1602-49e8-8b27-eb1d0a1ce869</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7087001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules</windows:key>
      <windows:name>e6db77e5-3df2-4cf1-b95a-636979351e5b</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7088001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules</windows:key>
      <windows:name>d1e49aac-8f56-4280-b9ba-993a6d77406c</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7089001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules</windows:key>
      <windows:name>b2b3f03d-6a65-4f7b-a9c7-1c7ef74a9ba4</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7090001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules</windows:key>
      <windows:name>92e97fa1-2edf-4476-bdd6-9dd0b4dddc7b</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7091001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\ASR\Rules</windows:key>
      <windows:name>c1db55ab-c21a-4637-bb3f-a12568109d35</windows:name>
    </windows:registry_object>
    <windows:userright_object id="oval:org.adhardening:obj:7092210" version="1">
      <windows:userright>SE_TRUSTED_CREDMAN_ACCESS_NAME</windows:userright>
    </windows:userright_object>
    <windows:userright_object id="oval:org.adhardening:obj:7093210" version="1">
      <windows:userright>SE_NETWORK_LOGON_NAME</windows:userright>
    </windows:userright_object>
    <windows:userright_object id="oval:org.adhardening:obj:7094210" version="1">
      <windows:userright>SE_TCB_NAME</windows:userright>
    </windows:userright_object>
    <windows:userright_object id="oval:org.adhardening:obj:7095210" version="1">
      <windows:userright>SE_INTERACTIVE_LOGON_NAME</windows:userright>
    </windows:userright_object>
    <windows:userright_object id="oval:org.adhardening:obj:7096210" version="1">
      <windows:userright>SE_BACKUP_NAME</windows:userright>
    </windows:userright_object>
    <windows:userright_object id="oval:org.adhardening:obj:7097210" version="1">
      <windows:userright>SE_CREATE_PAGEFILE_NAME</windows:userright>
    </windows:userright_object>
    <windows:userright_object id="oval:org.adhardening:obj:7098210" version="1">
      <windows:userright>SE_CREATE_TOKEN_NAME</windows:userright>
    </windows:userright_object>
    <windows:userright_object id="oval:org.adhardening:obj:7099210" version="1">
      <windows:userright>SE_CREATE_GLOBAL_NAME</windows:userright>
    </windows:userright_object>
    <windows:userright_object id="oval:org.adhardening:obj:7100210" version="1">
      <windows:userright>SE_CREATE_PERMANENT_NAME</windows:userright>
    </windows:userright_object>
    <windows:userright_object id="oval:org.adhardening:obj:7101210" version="1">
      <windows:userright>SE_DEBUG_NAME</windows:userright>
    </windows:userright_object>
    <windows:userright_object id="oval:org.adhardening:obj:7102210" version="1">
      <windows:userright>SE_ENABLE_DELEGATION_NAME</windows:userright>
    </windows:userright_object>
    <windows:userright_object id="oval:org.adhardening:obj:7103210" version="1">
      <windows:userright>SE_REMOTE_SHUTDOWN_NAME</windows:userright>
    </windows:userright_object>
    <windows:userright_object id="oval:org.adhardening:obj:7104210" version="1">
      <windows:userright>SE_IMPERSONATE_NAME</windows:userright>
    </windows:userright_object>
    <windows:userright_object id="oval:org.adhardening:obj:7105210" version="1">
      <windows:userright>SE_LOAD_DRIVER_NAME</windows:userright>
    </windows:userright_object>
    <windows:userright_object id="oval:org.adhardening:obj:7106210" version="1">
      <windows:userright>SE_LOCK_MEMORY_NAME</windows:userright>
    </windows:userright_object>
    <windows:userright_object id="oval:org.adhardening:obj:7107210" version="1">
      <windows:userright>SE_SECURITY_NAME</windows:userright>
    </windows:userright_object>
    <windows:userright_object id="oval:org.adhardening:obj:7108210" version="1">
      <windows:userright>SE_SYSTEM_ENVIRONMENT_NAME</windows:userright>
    </windows:userright_object>
    <windows:userright_object id="oval:org.adhardening:obj:7109210" version="1">
      <windows:userright>SE_MANAGE_VOLUME_NAME</windows:userright>
    </windows:userright_object>
    <windows:userright_object id="oval:org.adhardening:obj:7110210" version="1">
      <windows:userright>SE_PROF_SINGLE_PROCESS_NAME</windows:userright>
    </windows:userright_object>
    <windows:userright_object id="oval:org.adhardening:obj:7111210" version="1">
      <windows:userright>SE_RESTORE_NAME</windows:userright>
    </windows:userright_object>
    <windows:userright_object id="oval:org.adhardening:obj:7112210" version="1">
      <windows:userright>SE_TAKE_OWNERSHIP_NAME</windows:userright>
    </windows:userright_object>
    <windows:userright_object id="oval:org.adhardening:obj:7113210" version="1">
      <windows:userright>SE_DENY_NETWORK_LOGON_NAME</windows:userright>
    </windows:userright_object>
    <windows:userright_object id="oval:org.adhardening:obj:7114210" version="1">
      <windows:userright>SE_DENY_REMOTE_INTERACTIVE_LOGON_NAME</windows:userright>
    </windows:userright_object>
    <windows:registry_object id="oval:org.adhardening:obj:7115" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7116" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7117" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7118" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7119001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Classes</windows:key>
      <windows:name>SuppressionPolicy</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7120" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7121" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7122" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7123" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7124" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7125" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7126" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7127" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7128" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7130001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>System\CurrentControlSet\Control\Lsa\ SCENoApplyLegacyAuditPolicy</windows:key>
      <windows:name>SCENoApplyLegacyAuditPolicy</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7130002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Control\Lsa\Kerberos\Parameters\ LogLevel</windows:key>
      <windows:name>LogLevel</windows:name>
    </windows:registry_object>
    <windows:auditeventpolicysubcategories_object id="oval:org.adhardening:obj:7131920" version="1" />
    <windows:auditeventpolicysubcategories_object id="oval:org.adhardening:obj:7132920" version="1" />
    <windows:auditeventpolicysubcategories_object id="oval:org.adhardening:obj:7133920" version="1" />
    <windows:auditeventpolicysubcategories_object id="oval:org.adhardening:obj:7135920" version="1" />
    <windows:auditeventpolicysubcategories_object id="oval:org.adhardening:obj:7136920" version="1" />
    <windows:auditeventpolicysubcategories_object id="oval:org.adhardening:obj:7137920" version="1" />
    <windows:auditeventpolicysubcategories_object id="oval:org.adhardening:obj:7138920" version="1" />
    <windows:auditeventpolicysubcategories_object id="oval:org.adhardening:obj:7139920" version="1" />
    <windows:registry_object id="oval:org.adhardening:obj:7140001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Control\Session Manager\kernel</windows:key>
      <windows:name>DisableExceptionChainValidation</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7141001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Control\Session Manager</windows:key>
      <windows:name>ProtectionMode</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7142001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management</windows:key>
      <windows:name>MoveImages</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7143001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management</windows:key>
      <windows:name>FeatureSettingsOverride</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7143002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management</windows:key>
      <windows:name>FeatureSettingsOverrideMask</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7144001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>Software\Microsoft\Cryptography\Wintrust\Config</windows:key>
      <windows:name>EnableCertPaddingCheck</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7144002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>Software\Wow6432Node\Microsoft\Cryptography\Wintrust\Config</windows:key>
      <windows:name>EnableCertPaddingCheck</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7145001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Command Processor</windows:key>
      <windows:name>LockBatchFilesWhenInUse</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7146001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\TTD</windows:key>
      <windows:name>RecordingPolicy</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7147001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\SystemCertificates\Root\ProtectedRoots</windows:key>
      <windows:name>Flags</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7148001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows</windows:key>
      <windows:name>LoadAppInit_DLLs</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7148002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows</windows:key>
      <windows:name>AppInit_DLLs</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7149001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Attachments</windows:key>
      <windows:name>SaveZoneInformation</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7150001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\GameDVR</windows:key>
      <windows:name>AllowGameDVR</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7151001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\WindowsInkWorkspace</windows:key>
      <windows:name>AllowWindowsInkWorkspace</windows:name>
    </windows:registry_object>
    <windows:passwordpolicy_object id="oval:org.adhardening:obj:7152900" version="1" />
    <windows:lockoutpolicy_object id="oval:org.adhardening:obj:7153910" version="1" />
    <windows:registry_object id="oval:org.adhardening:obj:7154" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7155" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7156001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SECURITY\Cache</windows:key>
      <windows:name>NL$IterationCount</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7156002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SECURITY\Cache</windows:key>
      <windows:name>CachedLogonsCount</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7157" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7158" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7159001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Control\SecurityProviders\WDigest</windows:key>
      <windows:name>UseLogonCredential</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7160" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7161" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7162" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7163" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7164" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7165" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7166001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Services\$($ServiceName)</windows:key>
      <windows:name>Start</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7167001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>Software\Microsoft\Windows\CurrentVersion\Policies\System\Kerberos\Parameters</windows:key>
      <windows:name>EnableCbacAndArmor</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7167002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>Software\Microsoft\Windows\CurrentVersion\Policies\System\Kerberos\Parameters</windows:key>
      <windows:name>DevicePKInitEnabled</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7167003" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>Software\Microsoft\Windows\CurrentVersion\Policies\System\Kerberos\Parameters</windows:key>
      <windows:name>DevicePKInitBehavior</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7167004" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>Software\Microsoft\Windows\CurrentVersion\Policies\System\Kerberos\Parameters</windows:key>
      <windows:name>RequireFast</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7168" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7169" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7170" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7171" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7172" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7173001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\Group Policy</windows:key>
      <windows:name>NoBackgroundPolicy</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7173002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\Group Policy</windows:key>
      <windows:name>NoGPOListChanges</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7174" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7175" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7176001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SYSTEM\CurrentControlSet\Control\Lsa</windows:key>
      <windows:name>AllowCustomSSPsAPs</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7177" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7178001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Power\PowerSettings\f15576e8-98b7-4186-b944-eafa664402d9</windows:key>
      <windows:name>DCSettingIndex</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7178002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Power\PowerSettings\f15576e8-98b7-4186-b944-eafa664402d9</windows:key>
      <windows:name>ACSettingIndex</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7179" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7180" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7181" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7182" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7183" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7184" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7185" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7186" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7187" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7188" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7189" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7190" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7191" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7192001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows Defender\Remediation\Behavioral Network Blocks\Brute Force Protection</windows:key>
      <windows:name>BruteForceProtectionConfiguredState</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7193001" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\Windows Search</windows:key>
      <windows:name>AllowCortana</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7193002" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\Windows Search</windows:key>
      <windows:name>AllowCortanaAboveLock</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7193003" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\Windows Search</windows:key>
      <windows:name>AllowIndexingEncryptedStoresOrItems</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7193004" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Policies\Microsoft\Windows\Windows Search</windows:key>
      <windows:name>AllowSearchToUseLocation</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7194" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7195" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7196" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7197" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
    <windows:registry_object id="oval:org.adhardening:obj:7198" version="1">
      <windows:behaviors windows_view="64_bit" />
      <windows:hive>HKEY_LOCAL_MACHINE</windows:hive>
      <windows:key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</windows:key>
      <windows:name>SystemRoot</windows:name>
    </windows:registry_object>
  </objects>
  <states>
    <windows:userright_state id="oval:org.adhardening:ste:9999" version="1">
      <windows:trustee_sid operation="pattern match">.*</windows:trustee_sid>
    </windows:userright_state>
    <windows:userright_state id="oval:org.adhardening:ste:1001210" version="1">
      <windows:trustee_sid operation="pattern match">^(S-1-5-21-.*-512|S-1-5-21-.*-519|S-1-5-21-.*-518)$</windows:trustee_sid>
    </windows:userright_state>
    <windows:userright_state id="oval:org.adhardening:ste:1001211" version="1">
      <windows:trustee_sid operation="pattern match">^(S-1-5-21-.*-512|S-1-5-21-.*-519|S-1-5-21-.*-518)$</windows:trustee_sid>
    </windows:userright_state>
    <windows:userright_state id="oval:org.adhardening:ste:1001212" version="1">
      <windows:trustee_sid operation="pattern match">^(S-1-5-21-.*-512|S-1-5-21-.*-519|S-1-5-21-.*-518)$</windows:trustee_sid>
    </windows:userright_state>
    <windows:registry_state id="oval:org.adhardening:ste:1002" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:auditeventpolicysubcategories_state id="oval:org.adhardening:ste:1003920" version="1">
      <windows:directory_service_changes>AUDIT_NONE</windows:directory_service_changes>
    </windows:auditeventpolicysubcategories_state>
    <windows:registry_state id="oval:org.adhardening:ste:1004" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:1005001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:1005002" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:1006" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:1007" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2001001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2001150" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2002001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2002002" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">2</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2002003" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2002004" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">`2` [REG_DWORD])</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2003001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">5</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2004001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">2</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2005001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">2</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2006001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2007001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2007002" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2007003" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2007004" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2007005" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2007006" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2008150" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2009001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2009002" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2010001" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">`2147483640` (REG_DWORD, decimal representation of `0x7FFFFFF8` which enables AES128, AES256, and Future encryption types while explicitly disallowing DES and RC4) or `2147483584` (`0x7FFFFFC0` which restricts strictly to AES256 and Future encryption types)</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2011001" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">O:BAG:BAD:(A;;RC;;;BA)</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2013001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2013002" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2013003" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2013004" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2013005" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2013006" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2014001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">7</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2014002" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">3</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2014003" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">2</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2014004" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">2</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2014005" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">2</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2015" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2016" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2017001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2017002" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">MicrosoftDNS,CN=System,DC=[Domain]`</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2018" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2019001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2019002" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2019003" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2019004" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2019005" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2019006" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2019007" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2019008" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2019009" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">3</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2019010" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">900000</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2019011" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">60000</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2021001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2021002" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2021003" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2021004" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2021005" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2021150" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">2</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2022001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2024" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2025001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2025002" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2025003" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2025004" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2025005" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2025006" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">30</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2025007" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2025008" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">$NullSessionPipes</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2025009" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">$AllowedExactPaths</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2025010" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">$AllowedPaths</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2027001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2027002" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2027003" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2027004" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2027005" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2027006" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2027007" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2027008" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2027009" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2027010" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">2</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2027011" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2027012" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2027013" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2027014" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2027015" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2027016" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2027017" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2027018" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2027019" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2027020" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2027021" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2027022" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2027023" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2027024" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2027025" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2027026" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2027027" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2027028" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2027029" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2028001" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">1000000000000</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2029001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2030001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2031001" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">NTP</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2031002" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">5</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2031003" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">[NtpServerAddress],0x8</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2032001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2033001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">22852</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2034" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2035001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2036001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2037001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2038001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2039001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2040001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2041001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2042001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2043001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2044001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2045001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2046001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2047001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2048001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2049001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2050001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2051001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2052001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2053001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2054001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2055001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2056001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2057001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2058001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2059001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2060001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2061001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2062001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2063001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2064001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2065001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2066001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2067001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2068001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2069001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2070001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2071001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2072001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2073001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2074001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2075001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2075002" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2075003" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2075004" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2075005" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2076001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2077001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2077002" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2077003" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2078001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2079001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2080001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2081001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2082001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2083001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2083002" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2084001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2085001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2086001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2086002" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2087001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2087002" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2087003" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2087004" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">7</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2088001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">7</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2088002" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">7</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2088003" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2090001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2090002" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">2</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2091001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2092001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">5</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2093001" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2094001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">2</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2095001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2096001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2097001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2098001" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2099001" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2100001" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2101001" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2102001" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">2</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2103001" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">1</windows:value>
    </windows:registry_state>
    <windows:userright_state id="oval:org.adhardening:ste:2104210" version="1">
      <windows:trustee_sid operation="pattern match">^(S-1-5-9|S-1-5-11|S-1-5-32-544)$</windows:trustee_sid>
    </windows:userright_state>
    <windows:userright_state id="oval:org.adhardening:ste:2106210" version="1">
      <windows:trustee_sid operation="pattern match">^(S-1-5-32-544)$</windows:trustee_sid>
    </windows:userright_state>
    <windows:userright_state id="oval:org.adhardening:ste:2107210" version="1">
      <windows:trustee_sid operation="pattern match">^(S-1-5-19|S-1-5-20|S-1-5-32-544)$</windows:trustee_sid>
    </windows:userright_state>
    <windows:userright_state id="oval:org.adhardening:ste:2108210" version="1">
      <windows:trustee_sid operation="pattern match">^(S-1-5-9|S-1-5-32-544)$</windows:trustee_sid>
    </windows:userright_state>
    <windows:userright_state id="oval:org.adhardening:ste:2109210" version="1">
      <windows:trustee_sid operation="pattern match">^(S-1-5-32-544)$</windows:trustee_sid>
    </windows:userright_state>
    <windows:userright_state id="oval:org.adhardening:ste:2110210" version="1">
      <windows:trustee_sid operation="pattern match">^(S-1-5-32-544)$</windows:trustee_sid>
    </windows:userright_state>
    <windows:userright_state id="oval:org.adhardening:ste:2111210" version="1">
      <windows:trustee_sid operation="pattern match">^(S-1-5-32-554|S-1-5-11|S-1-5-32-544|S-1-5-20|S-1-5-19|S-1-1-0)$</windows:trustee_sid>
    </windows:userright_state>
    <windows:userright_state id="oval:org.adhardening:ste:2112210" version="1">
      <windows:trustee_sid operation="pattern match">^(S-1-5-32-544|S-1-5-19)$</windows:trustee_sid>
    </windows:userright_state>
    <windows:userright_state id="oval:org.adhardening:ste:2113210" version="1">
      <windows:trustee_sid operation="pattern match">^(S-1-5-32-544)$</windows:trustee_sid>
    </windows:userright_state>
    <windows:userright_state id="oval:org.adhardening:ste:2116210" version="1">
      <windows:trustee_sid operation="pattern match">^(S-1-5-32-544)$</windows:trustee_sid>
    </windows:userright_state>
    <windows:userright_state id="oval:org.adhardening:ste:2117210" version="1">
      <windows:trustee_sid operation="pattern match">^(S-1-5-32-546)$</windows:trustee_sid>
    </windows:userright_state>
    <windows:userright_state id="oval:org.adhardening:ste:2118210" version="1">
      <windows:trustee_sid operation="pattern match">^(S-1-5-32-546)$</windows:trustee_sid>
    </windows:userright_state>
    <windows:userright_state id="oval:org.adhardening:ste:2119210" version="1">
      <windows:trustee_sid operation="pattern match">^(S-1-5-32-546)$</windows:trustee_sid>
    </windows:userright_state>
    <windows:userright_state id="oval:org.adhardening:ste:2120210" version="1">
      <windows:trustee_sid operation="pattern match">^(S-1-5-32-546)$</windows:trustee_sid>
    </windows:userright_state>
    <windows:userright_state id="oval:org.adhardening:ste:2121210" version="1">
      <windows:trustee_sid operation="pattern match">^(S-1-5-32-546)$</windows:trustee_sid>
    </windows:userright_state>
    <windows:userright_state id="oval:org.adhardening:ste:2122210" version="1">
      <windows:trustee_sid operation="pattern match">^(S-1-5-32-544)$</windows:trustee_sid>
    </windows:userright_state>
    <windows:userright_state id="oval:org.adhardening:ste:2123210" version="1">
      <windows:trustee_sid operation="pattern match">^(S-1-5-32-544)$</windows:trustee_sid>
    </windows:userright_state>
    <windows:userright_state id="oval:org.adhardening:ste:2124210" version="1">
      <windows:trustee_sid operation="pattern match">^(S-1-5-19|S-1-5-20)$</windows:trustee_sid>
    </windows:userright_state>
    <windows:userright_state id="oval:org.adhardening:ste:2125210" version="1">
      <windows:trustee_sid operation="pattern match">^(S-1-5-32-544)$</windows:trustee_sid>
    </windows:userright_state>
    <windows:userright_state id="oval:org.adhardening:ste:2127210" version="1">
      <windows:trustee_sid operation="pattern match">^(S-1-5-32-544)$</windows:trustee_sid>
    </windows:userright_state>
    <windows:userright_state id="oval:org.adhardening:ste:2129210" version="1">
      <windows:trustee_sid operation="pattern match">^(S-1-5-32-544)$</windows:trustee_sid>
    </windows:userright_state>
    <windows:userright_state id="oval:org.adhardening:ste:2130210" version="1">
      <windows:trustee_sid operation="pattern match">^(S-1-5-32-544)$</windows:trustee_sid>
    </windows:userright_state>
    <windows:userright_state id="oval:org.adhardening:ste:2131210" version="1">
      <windows:trustee_sid operation="pattern match">^(S-1-5-32-544)$</windows:trustee_sid>
    </windows:userright_state>
    <windows:userright_state id="oval:org.adhardening:ste:2132210" version="1">
      <windows:trustee_sid operation="pattern match">^(S-1-5-32-544)$</windows:trustee_sid>
    </windows:userright_state>
    <windows:userright_state id="oval:org.adhardening:ste:2133210" version="1">
      <windows:trustee_sid operation="pattern match">^(S-1-5-32-544)$</windows:trustee_sid>
    </windows:userright_state>
    <windows:userright_state id="oval:org.adhardening:ste:2135210" version="1">
      <windows:trustee_sid operation="pattern match">^(S-1-5-32-544)$</windows:trustee_sid>
    </windows:userright_state>
    <windows:registry_state id="oval:org.adhardening:ste:2136001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2136002" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:auditeventpolicysubcategories_state id="oval:org.adhardening:ste:2137920" version="1">
      <windows:credential_validation>AUDIT_SUCCESS_FAILURE</windows:credential_validation>
      <windows:kerberos_authentication_service>AUDIT_SUCCESS_FAILURE</windows:kerberos_authentication_service>
      <windows:kerberos_service_ticket_operations>AUDIT_SUCCESS_FAILURE</windows:kerberos_service_ticket_operations>
    </windows:auditeventpolicysubcategories_state>
    <windows:auditeventpolicysubcategories_state id="oval:org.adhardening:ste:2138920" version="1">
      <windows:application_group_management>AUDIT_SUCCESS_FAILURE</windows:application_group_management>
      <windows:computer_account_management>AUDIT_SUCCESS_FAILURE</windows:computer_account_management>
      <windows:distribution_group_management>AUDIT_SUCCESS</windows:distribution_group_management>
      <windows:other_account_management_events>AUDIT_SUCCESS_FAILURE</windows:other_account_management_events>
      <windows:security_group_management>AUDIT_SUCCESS_FAILURE</windows:security_group_management>
      <windows:user_account_management>AUDIT_SUCCESS_FAILURE</windows:user_account_management>
    </windows:auditeventpolicysubcategories_state>
    <windows:auditeventpolicysubcategories_state id="oval:org.adhardening:ste:2139920" version="1">
      <windows:dpapi_activity>AUDIT_SUCCESS_FAILURE</windows:dpapi_activity>
      <windows:process_creation>AUDIT_SUCCESS_FAILURE</windows:process_creation>
    </windows:auditeventpolicysubcategories_state>
    <windows:auditeventpolicysubcategories_state id="oval:org.adhardening:ste:2140920" version="1">
      <windows:directory_service_access>AUDIT_SUCCESS_FAILURE</windows:directory_service_access>
      <windows:directory_service_changes>AUDIT_SUCCESS_FAILURE</windows:directory_service_changes>
    </windows:auditeventpolicysubcategories_state>
    <windows:auditeventpolicysubcategories_state id="oval:org.adhardening:ste:2141920" version="1">
      <windows:account_lockout>AUDIT_SUCCESS_FAILURE</windows:account_lockout>
      <windows:logoff>AUDIT_SUCCESS</windows:logoff>
      <windows:logon>AUDIT_SUCCESS_FAILURE</windows:logon>
      <windows:other_logon_logoff_events>AUDIT_SUCCESS_FAILURE</windows:other_logon_logoff_events>
      <windows:special_logon>AUDIT_SUCCESS_FAILURE</windows:special_logon>
    </windows:auditeventpolicysubcategories_state>
    <windows:auditeventpolicysubcategories_state id="oval:org.adhardening:ste:2142920" version="1">
      <windows:detailed_file_share>AUDIT_FAILURE</windows:detailed_file_share>
      <windows:file_share>AUDIT_SUCCESS_FAILURE</windows:file_share>
      <windows:handle_manipulation>AUDIT_SUCCESS_FAILURE</windows:handle_manipulation>
      <windows:other_object_access_events>AUDIT_SUCCESS_FAILURE</windows:other_object_access_events>
      <windows:registry>AUDIT_SUCCESS_FAILURE</windows:registry>
    </windows:auditeventpolicysubcategories_state>
    <windows:auditeventpolicysubcategories_state id="oval:org.adhardening:ste:2143920" version="1">
      <windows:audit_policy_change>AUDIT_SUCCESS_FAILURE</windows:audit_policy_change>
      <windows:authentication_policy_change>AUDIT_SUCCESS</windows:authentication_policy_change>
      <windows:authorization_policy_change>AUDIT_SUCCESS</windows:authorization_policy_change>
      <windows:other_policy_change_events>AUDIT_FAILURE</windows:other_policy_change_events>
    </windows:auditeventpolicysubcategories_state>
    <windows:auditeventpolicysubcategories_state id="oval:org.adhardening:ste:2144920" version="1">
      <windows:sensitive_privilege_use>AUDIT_SUCCESS_FAILURE</windows:sensitive_privilege_use>
    </windows:auditeventpolicysubcategories_state>
    <windows:auditeventpolicysubcategories_state id="oval:org.adhardening:ste:2145920" version="1">
      <windows:ipsec_driver>AUDIT_SUCCESS_FAILURE</windows:ipsec_driver>
      <windows:other_system_events>AUDIT_SUCCESS_FAILURE</windows:other_system_events>
      <windows:security_state_change>AUDIT_SUCCESS_FAILURE</windows:security_state_change>
      <windows:security_system_extension>AUDIT_SUCCESS_FAILURE</windows:security_system_extension>
      <windows:system_integrity>AUDIT_SUCCESS_FAILURE</windows:system_integrity>
    </windows:auditeventpolicysubcategories_state>
    <windows:registry_state id="oval:org.adhardening:ste:2146001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2147001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">300000</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2148001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2149001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">3</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2149002" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">3</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2150001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2151001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2151002" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2151003" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2151004" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2152001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2152002" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2152003" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2152004" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2153001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2154001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2154002" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2154003" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2154004" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2154005" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2155001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2156001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">3</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2157001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">2</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2157002" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2157003" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2157004" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2158001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2158002" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2158003" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2158004" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2158005" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2158006" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2158007" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2158008" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2158009" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2158010" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2158011" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2158012" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">{d48179be-ec20-11d1-b6b8-00c04fa372a7}</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2158013" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">{6bdd1fc1-810f-11d0-bec7-08002be2092f}</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2158014" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">PCI\CC_0C0A</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2158015" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">PCI\CC_0C0010</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2158016" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">PCI\CC_0607</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2158017" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">PCI\CC_0605</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2158018" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2159001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2159002" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">2</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2159003" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2159004" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">2</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2159005" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2159006" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">2</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2159007" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">`vbs`, `vbe`, `js`, `jse`, `wsf`, `wsh`, `hta`)</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2160001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">268435456</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2160002" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2160003" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">268435456</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2160004" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2160005" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">134217728</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:2160006" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8001001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8001002" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">2</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8001003" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8001004" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">2</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8001005" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">2</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8001006" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8001007" version="1">
      <windows:type>reg_binary</windows:type>
      <windows:value datatype="string">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8001008" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8001009" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8001010" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8001011" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8001012" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8001013" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8001014" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">3</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8001015" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8001016" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8001017" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8001018" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8001019" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8002001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8002002" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8002003" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8002004" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8002005" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8002006" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8002007" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8002008" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8003001" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">`255` (0xFF, REG_DWORD)</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8003002" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8003003" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8004001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8005001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8005002" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8005003" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8005004" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8006001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8008001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8008002" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8008003" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8008004" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8008005" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">2</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8009001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8010001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8010002" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8010003" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8010004" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8010005" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8010006" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8011" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8012001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8012002" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">6</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8012003" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8012004" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">2</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8012005" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">2</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8012006" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">2</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8012007" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">2</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8012008" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8012009" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8012010" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8012011" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8012012" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8012013" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8012014" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8012015" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8012016" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8012017" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8012018" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8012019" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8012020" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8012021" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" />
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8012022" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8012023" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8012024" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">2</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8012025" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">2</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8012026" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8012027" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8012028" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8012029" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8012030" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8012031" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8012032" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8012033" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8012034" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" />
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8012035" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8012036" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8012037" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8012038" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8012039" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8012040" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8012041" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8012042" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8012043" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8012044" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8012045" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8012046" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8012047" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8012048" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8013001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">2</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8013002" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8013003" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8013004" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8014001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8015001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8017001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8017002" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8017003" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8017004" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8017005" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8017006" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8017007" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8017008" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8017009" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8017010" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8017011" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8017012" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">{d48179be-ec20-11d1-b6b8-00c04fa372a7}</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8017013" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">PCI\CC_0C0A</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8017014" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">PCI\CC_0C0010</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8017015" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8020001" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">C:\ProgramData\ExploitProtection\ExploitProtectionSettings.xml</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8020002" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8020003" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8020004" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8020005" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8021001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8022" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8023001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8025001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8025150" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8027001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8027150" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">2</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8028001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">3</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8029001" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">1000000000000</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8030001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8031001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8032" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8033001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">3</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8033002" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8033003" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8033004" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8033005" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8034001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8034002" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">2</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8034003" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8034004" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">2</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8034005" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8034006" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">2</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8034007" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">`vbs`, `vbe`, `js`, `jse`, `wsf`, `wsh`, `hta`)</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8035001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">22852</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8036001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8037001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8038001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8039001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8040001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8041001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8042001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8043001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8044001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8045001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8046001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8047001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8048001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8049001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8050001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8051001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8052001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8053001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8054001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8055001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8056001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8057001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8057002" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8057003" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8057004" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8058001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8059001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8059002" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8059003" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8060001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8061001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8062001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8063001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8064001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8065001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8065002" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8066001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8067001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8068001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8068002" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8069001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8069002" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8069003" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8069004" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">7</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8070001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">7</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8070002" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">7</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8070003" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8072001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8072002" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">2</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8073001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8074001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">5</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8075001" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8076001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">2</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8077001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8077002" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">Block</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8078001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8079001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">3</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8080001" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8081001" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8082001" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8083001" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8084001" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8085001" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8086001" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8087001" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8088001" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8089001" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8090001" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8091001" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8092001" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8093001" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8094001" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8095001" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">1</windows:value>
    </windows:registry_state>
    <windows:userright_state id="oval:org.adhardening:ste:8097210" version="1">
      <windows:trustee_sid operation="pattern match">^(S-1-5-32-544|S-1-5-32-555)$</windows:trustee_sid>
    </windows:userright_state>
    <windows:userright_state id="oval:org.adhardening:ste:8099210" version="1">
      <windows:trustee_sid operation="pattern match">^(S-1-5-32-544|S-1-5-32-545)$</windows:trustee_sid>
    </windows:userright_state>
    <windows:userright_state id="oval:org.adhardening:ste:8100210" version="1">
      <windows:trustee_sid operation="pattern match">^(S-1-5-32-544)$</windows:trustee_sid>
    </windows:userright_state>
    <windows:userright_state id="oval:org.adhardening:ste:8101210" version="1">
      <windows:trustee_sid operation="pattern match">^(S-1-5-32-544|S-1-5-19)$</windows:trustee_sid>
    </windows:userright_state>
    <windows:userright_state id="oval:org.adhardening:ste:8102210" version="1">
      <windows:trustee_sid operation="pattern match">^(S-1-5-32-544|S-1-5-19|S-1-5-32-545)$</windows:trustee_sid>
    </windows:userright_state>
    <windows:userright_state id="oval:org.adhardening:ste:8103210" version="1">
      <windows:trustee_sid operation="pattern match">^(S-1-5-32-544)$</windows:trustee_sid>
    </windows:userright_state>
    <windows:userright_state id="oval:org.adhardening:ste:8105210" version="1">
      <windows:trustee_sid operation="pattern match">^(S-1-5-19|S-1-5-20|S-1-5-32-544|S-1-5-6)$</windows:trustee_sid>
    </windows:userright_state>
    <windows:userright_state id="oval:org.adhardening:ste:8107210" version="1">
      <windows:trustee_sid operation="pattern match">^(S-1-5-32-544)$</windows:trustee_sid>
    </windows:userright_state>
    <windows:userright_state id="oval:org.adhardening:ste:8108210" version="1">
      <windows:trustee_sid operation="pattern match">^(S-1-5-32-544)$</windows:trustee_sid>
    </windows:userright_state>
    <windows:userright_state id="oval:org.adhardening:ste:8110210" version="1">
      <windows:trustee_sid operation="pattern match">^(S-1-5-32-544)$</windows:trustee_sid>
    </windows:userright_state>
    <windows:userright_state id="oval:org.adhardening:ste:8111210" version="1">
      <windows:trustee_sid operation="pattern match">^(S-1-5-19|S-1-5-20|S-1-5-32-544|S-1-5-6)$</windows:trustee_sid>
    </windows:userright_state>
    <windows:userright_state id="oval:org.adhardening:ste:8112210" version="1">
      <windows:trustee_sid operation="pattern match">^(S-1-5-32-544|S-1-5-90-0)$</windows:trustee_sid>
    </windows:userright_state>
    <windows:userright_state id="oval:org.adhardening:ste:8113210" version="1">
      <windows:trustee_sid operation="pattern match">^(S-1-5-32-544)$</windows:trustee_sid>
    </windows:userright_state>
    <windows:userright_state id="oval:org.adhardening:ste:8115210" version="1">
      <windows:trustee_sid operation="pattern match">^(S-1-5-32-544)$</windows:trustee_sid>
    </windows:userright_state>
    <windows:userright_state id="oval:org.adhardening:ste:8116210" version="1">
      <windows:trustee_sid operation="pattern match">^(S-1-5-32-544)$</windows:trustee_sid>
    </windows:userright_state>
    <windows:userright_state id="oval:org.adhardening:ste:8117210" version="1">
      <windows:trustee_sid operation="pattern match">^(S-1-5-32-544)$</windows:trustee_sid>
    </windows:userright_state>
    <windows:userright_state id="oval:org.adhardening:ste:8118210" version="1">
      <windows:trustee_sid operation="pattern match">^(S-1-5-32-544)$</windows:trustee_sid>
    </windows:userright_state>
    <windows:userright_state id="oval:org.adhardening:ste:8119210" version="1">
      <windows:trustee_sid operation="pattern match">^(S-1-5-32-544|S-1-5-80-3139157870-2983391045-3678747466-658725712-1809340420)$</windows:trustee_sid>
    </windows:userright_state>
    <windows:userright_state id="oval:org.adhardening:ste:8120210" version="1">
      <windows:trustee_sid operation="pattern match">^(S-1-5-19|S-1-5-20)$</windows:trustee_sid>
    </windows:userright_state>
    <windows:userright_state id="oval:org.adhardening:ste:8121210" version="1">
      <windows:trustee_sid operation="pattern match">^(S-1-5-32-544)$</windows:trustee_sid>
    </windows:userright_state>
    <windows:userright_state id="oval:org.adhardening:ste:8122210" version="1">
      <windows:trustee_sid operation="pattern match">^(S-1-5-32-544)$</windows:trustee_sid>
    </windows:userright_state>
    <windows:userright_state id="oval:org.adhardening:ste:8124210" version="1">
      <windows:trustee_sid operation="pattern match">^(S-1-5-113|S-1-5-114)$</windows:trustee_sid>
    </windows:userright_state>
    <windows:userright_state id="oval:org.adhardening:ste:8125210" version="1">
      <windows:trustee_sid operation="pattern match">^(S-1-5-113|S-1-5-114)$</windows:trustee_sid>
    </windows:userright_state>
    <windows:registry_state id="oval:org.adhardening:ste:8126" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8127" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8128" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8129" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8130001" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">4096` (`0x00001000`) instructs the Windows Shell verb evaluation engine to suppress the `runasuser` verb across all primary executable file classes (`exefile`, `batfile`, `cmdfile`, `mscfile`), removing the command from Explorer menus.</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8131" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8132" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8133" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8134" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8135" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8136" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8137" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8138" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8139" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8141001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8141002" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:auditeventpolicysubcategories_state id="oval:org.adhardening:ste:8142920" version="1">
      <windows:credential_validation>AUDIT_SUCCESS_FAILURE</windows:credential_validation>
    </windows:auditeventpolicysubcategories_state>
    <windows:auditeventpolicysubcategories_state id="oval:org.adhardening:ste:8143920" version="1">
      <windows:other_account_management_events>AUDIT_SUCCESS_FAILURE</windows:other_account_management_events>
      <windows:security_group_management>AUDIT_SUCCESS_FAILURE</windows:security_group_management>
      <windows:user_account_management>AUDIT_SUCCESS_FAILURE</windows:user_account_management>
    </windows:auditeventpolicysubcategories_state>
    <windows:auditeventpolicysubcategories_state id="oval:org.adhardening:ste:8144920" version="1">
      <windows:dpapi_activity>AUDIT_SUCCESS_FAILURE</windows:dpapi_activity>
      <windows:process_creation>AUDIT_SUCCESS_FAILURE</windows:process_creation>
    </windows:auditeventpolicysubcategories_state>
    <windows:auditeventpolicysubcategories_state id="oval:org.adhardening:ste:8146920" version="1">
      <windows:account_lockout>AUDIT_SUCCESS_FAILURE</windows:account_lockout>
      <windows:logoff>AUDIT_SUCCESS</windows:logoff>
      <windows:logon>AUDIT_SUCCESS_FAILURE</windows:logon>
      <windows:other_logon_logoff_events>AUDIT_SUCCESS_FAILURE</windows:other_logon_logoff_events>
      <windows:special_logon>AUDIT_SUCCESS_FAILURE</windows:special_logon>
    </windows:auditeventpolicysubcategories_state>
    <windows:auditeventpolicysubcategories_state id="oval:org.adhardening:ste:8147920" version="1">
      <windows:detailed_file_share>AUDIT_FAILURE</windows:detailed_file_share>
      <windows:file_share>AUDIT_FAILURE</windows:file_share>
      <windows:handle_manipulation>AUDIT_FAILURE</windows:handle_manipulation>
      <windows:registry>AUDIT_FAILURE</windows:registry>
    </windows:auditeventpolicysubcategories_state>
    <windows:auditeventpolicysubcategories_state id="oval:org.adhardening:ste:8148920" version="1">
      <windows:audit_policy_change>AUDIT_SUCCESS_FAILURE</windows:audit_policy_change>
      <windows:authentication_policy_change>AUDIT_SUCCESS</windows:authentication_policy_change>
      <windows:authorization_policy_change>AUDIT_SUCCESS</windows:authorization_policy_change>
      <windows:other_policy_change_events>AUDIT_FAILURE</windows:other_policy_change_events>
    </windows:auditeventpolicysubcategories_state>
    <windows:auditeventpolicysubcategories_state id="oval:org.adhardening:ste:8149920" version="1">
      <windows:sensitive_privilege_use>AUDIT_SUCCESS_FAILURE</windows:sensitive_privilege_use>
    </windows:auditeventpolicysubcategories_state>
    <windows:auditeventpolicysubcategories_state id="oval:org.adhardening:ste:8150920" version="1">
      <windows:other_system_events>AUDIT_SUCCESS_FAILURE</windows:other_system_events>
      <windows:security_state_change>AUDIT_SUCCESS_FAILURE</windows:security_state_change>
      <windows:security_system_extension>AUDIT_SUCCESS_FAILURE</windows:security_system_extension>
      <windows:system_integrity>AUDIT_SUCCESS_FAILURE</windows:system_integrity>
    </windows:auditeventpolicysubcategories_state>
    <windows:registry_state id="oval:org.adhardening:ste:8151001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8152001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8153001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4294967295</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8154001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">72</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8154002" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">3</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8155001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8155002" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8156001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8157001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">2</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8158001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8159001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8159002" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" />
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8159003" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">0`, inspect `HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows\AppInit_DLLs` across representative fleet systems to ensure no legitimate, approved business software is broken.</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8160001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">2</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8161001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8162001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:passwordpolicy_state id="oval:org.adhardening:ste:8163900" version="1">
      <windows:max_passwd_age datatype="int">4294967295</windows:max_passwd_age>
      <windows:min_passwd_age datatype="int">86400</windows:min_passwd_age>
      <windows:min_passwd_len datatype="int">14</windows:min_passwd_len>
      <windows:password_hist_len datatype="int">24</windows:password_hist_len>
      <windows:password_complexity datatype="boolean">false</windows:password_complexity>
      <windows:reversible_encryption datatype="boolean">false</windows:reversible_encryption>
    </windows:passwordpolicy_state>
    <windows:lockoutpolicy_state id="oval:org.adhardening:ste:8164910" version="1">
      <windows:lockout_duration datatype="int">900</windows:lockout_duration>
      <windows:lockout_observation_window datatype="int">900</windows:lockout_observation_window>
      <windows:lockout_threshold datatype="int">10</windows:lockout_threshold>
    </windows:lockoutpolicy_state>
    <windows:registry_state id="oval:org.adhardening:ste:8165" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8166" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8167001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1954</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8167002" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">0`)**:</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8168" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8169" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8170001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8171" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8172" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8173" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8174" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8175" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8176" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8177001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8178001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8178002" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8178003" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8178004" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8179" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8180" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8181" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8182" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8183" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8184001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8184002" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8185" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8186" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8187" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8188" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8189001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8189002" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8190" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8191" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8192" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8193" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8194" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8195" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8196" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8197" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8198" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8199" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8200" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8201" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8202" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8203001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">2</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8204001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8204002" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8204003" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8204004" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8205" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8206" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8207" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8208" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:8209" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:passwordpolicy_state id="oval:org.adhardening:ste:3001900" version="1">
      <windows:min_passwd_len datatype="int">20</windows:min_passwd_len>
      <windows:password_hist_len datatype="int">24</windows:password_hist_len>
      <windows:password_complexity datatype="boolean">false</windows:password_complexity>
      <windows:reversible_encryption datatype="boolean">false</windows:reversible_encryption>
    </windows:passwordpolicy_state>
    <windows:lockoutpolicy_state id="oval:org.adhardening:ste:3001910" version="1">
      <windows:lockout_duration datatype="int">1800</windows:lockout_duration>
      <windows:lockout_threshold datatype="int">5</windows:lockout_threshold>
    </windows:lockoutpolicy_state>
    <windows:registry_state id="oval:org.adhardening:ste:3002001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:3002002" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">2</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:3002003" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:3002004" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:3002005" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:3002006" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">20</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:3002007" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">30</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:3002008" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">8</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:3002009" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">3</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:3003" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:3004" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:3005" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:3006" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:3007" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:3008" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:3009" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:3010" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:3011" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:3012001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:3012002" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:3012003" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:3013" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:3014" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:3015" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:3016001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:3016002" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:3016003" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:3017" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:3018" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:3019" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:3020" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:5001" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:5002001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:5002002" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:5002003" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:5002004" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:5002005" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:5002006" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:5002007" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:5002008" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">C:\ProgramData\PowerShellTranscripts</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:5003" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:5004" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:5005" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:5006001" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">$Guid</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:5006002" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">$DecoyXmlPath</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:4001" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:4002001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">38901</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:4002002" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">38902</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:4003" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:4004" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:4005" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:4006001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:4006002" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:4006003" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:4006004" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">2048</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:4006005" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:4006006" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:4006007" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:4006008" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:4006009" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:4006010" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:4006011" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:4006012" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:4006013" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:4006014" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:4006015" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">2048</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:4006016" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">2048</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:4007001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:4008" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:4009001" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">RequireIntegrity=1,RequireMutualAuthentication=1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:4009002" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">RequireIntegrity=1,RequireMutualAuthentication=1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:4009003" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:4009004" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">2</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:4010001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:4010002" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:4010003" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:4010004" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:4010005" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:4010006" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:4010007" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:4010008" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:4011001" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">ncacn_ip_tcp,0,24158</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:4011002" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">6</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:4011003" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">16</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:4012" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:4013" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:6001" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:6002" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:6003" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:6004" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:6005001" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">https://wsust0.corp.local:8531</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:6005002" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">https://wsust0.corp.local:8531</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:6005003" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:6006" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:6007" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:6008" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:6009" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:6010" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:6011001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:6012" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:6013" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7001001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7001150" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">2</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7002001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7003" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7004001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">7</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7004002" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7004003" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7004004" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">2</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7004005" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">2</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7004006" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7004007" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">8</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7004008" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7004009" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7004010" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7004011" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7004012" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7004013" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7004014" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7004015" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7004016" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7005001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">2</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7005002" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7005003" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7005004" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">3</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7006001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7007001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7010001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7010002" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7010003" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7010004" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7010005" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7010006" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7011001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7011002" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7011003" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7011004" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7011005" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7011006" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7011007" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7011008" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7011009" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7011010" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7011011" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7011012" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">{d48179be-ec20-11d1-b6b8-00c04fa372a7}</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7011013" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">{6bdd1fc1-810f-11d0-bec7-08002be2092f}</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7011014" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">PCI\CC_0C0A</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7011015" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">PCI\CC_0C0010</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7011016" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">PCI\CC_0607</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7011017" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">PCI\CC_0605</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7011018" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7012001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7014001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7015001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7015150" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7016001" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">1000000000000</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7017001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7018001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7019001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7019002" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">2</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7019003" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7019004" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">2</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7019005" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">2</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7019006" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7019007" version="1">
      <windows:type>reg_binary</windows:type>
      <windows:value datatype="string">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7019008" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7019009" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7019010" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7019011" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7019012" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7019013" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7019014" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">3</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7019015" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7019016" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7019017" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7019018" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7019019" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7020001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7020002" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7020003" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7020004" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7020005" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7020006" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7020007" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7020008" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7021001" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">`255` (0xFF, REG_DWORD)</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7021002" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7021003" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7022001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7022002" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7022003" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7023001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7023002" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7023003" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7023004" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7023005" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">2</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7025001" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">C:\ProgramData\ExploitProtection\ExploitProtectionSettings.xml</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7025002" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7025003" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7025004" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7025005" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7026001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7027" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7030001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7031001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7032" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7033001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">3</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7033002" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7033003" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7033004" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7033005" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7034001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7034002" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">2</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7034003" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7034004" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">2</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7034005" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7034006" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">2</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7034007" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">`vbs`, `vbe`, `js`, `jse`, `wsf`, `wsh`, `hta`)</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7035001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">22852</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7036" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7037001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7038001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7039001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7040001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7041001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7042001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7043001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7044001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7045001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7046001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7047001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7048001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7049001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7050001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7051001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7052001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7053001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7054001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7055001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7056001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7057001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7057002" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7057003" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7057004" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7058001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7059001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7059002" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7059003" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7060001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7061001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7062001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7063001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7064001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7064002" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7065001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7066001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7067001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7067002" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7068001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7068002" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7068003" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7068004" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">7</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7069001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">7</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7069002" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">7</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7069003" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7071001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7071002" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">2</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7072001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7073001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">5</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7074001" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7075001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">2</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7076001" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7077001" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7078001" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7079001" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7080001" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7081001" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7082001" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7083001" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7084001" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7085001" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7086001" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7087001" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7088001" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7089001" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7090001" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7091001" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">1</windows:value>
    </windows:registry_state>
    <windows:userright_state id="oval:org.adhardening:ste:7093210" version="1">
      <windows:trustee_sid operation="pattern match">^(S-1-5-32-544)$</windows:trustee_sid>
    </windows:userright_state>
    <windows:userright_state id="oval:org.adhardening:ste:7095210" version="1">
      <windows:trustee_sid operation="pattern match">^(S-1-5-32-544)$</windows:trustee_sid>
    </windows:userright_state>
    <windows:userright_state id="oval:org.adhardening:ste:7096210" version="1">
      <windows:trustee_sid operation="pattern match">^(S-1-5-32-544)$</windows:trustee_sid>
    </windows:userright_state>
    <windows:userright_state id="oval:org.adhardening:ste:7097210" version="1">
      <windows:trustee_sid operation="pattern match">^(S-1-5-32-544)$</windows:trustee_sid>
    </windows:userright_state>
    <windows:userright_state id="oval:org.adhardening:ste:7099210" version="1">
      <windows:trustee_sid operation="pattern match">^(S-1-5-19|S-1-5-20|S-1-5-32-544|S-1-5-6)$</windows:trustee_sid>
    </windows:userright_state>
    <windows:userright_state id="oval:org.adhardening:ste:7101210" version="1">
      <windows:trustee_sid operation="pattern match">^(S-1-5-32-544)$</windows:trustee_sid>
    </windows:userright_state>
    <windows:userright_state id="oval:org.adhardening:ste:7103210" version="1">
      <windows:trustee_sid operation="pattern match">^(S-1-5-32-544)$</windows:trustee_sid>
    </windows:userright_state>
    <windows:userright_state id="oval:org.adhardening:ste:7104210" version="1">
      <windows:trustee_sid operation="pattern match">^(S-1-5-19|S-1-5-20|S-1-5-32-544|S-1-5-6)$</windows:trustee_sid>
    </windows:userright_state>
    <windows:userright_state id="oval:org.adhardening:ste:7105210" version="1">
      <windows:trustee_sid operation="pattern match">^(S-1-5-32-544)$</windows:trustee_sid>
    </windows:userright_state>
    <windows:userright_state id="oval:org.adhardening:ste:7107210" version="1">
      <windows:trustee_sid operation="pattern match">^(S-1-5-32-544)$</windows:trustee_sid>
    </windows:userright_state>
    <windows:userright_state id="oval:org.adhardening:ste:7108210" version="1">
      <windows:trustee_sid operation="pattern match">^(S-1-5-32-544)$</windows:trustee_sid>
    </windows:userright_state>
    <windows:userright_state id="oval:org.adhardening:ste:7109210" version="1">
      <windows:trustee_sid operation="pattern match">^(S-1-5-32-544)$</windows:trustee_sid>
    </windows:userright_state>
    <windows:userright_state id="oval:org.adhardening:ste:7110210" version="1">
      <windows:trustee_sid operation="pattern match">^(S-1-5-32-544)$</windows:trustee_sid>
    </windows:userright_state>
    <windows:userright_state id="oval:org.adhardening:ste:7111210" version="1">
      <windows:trustee_sid operation="pattern match">^(S-1-5-32-544)$</windows:trustee_sid>
    </windows:userright_state>
    <windows:userright_state id="oval:org.adhardening:ste:7112210" version="1">
      <windows:trustee_sid operation="pattern match">^(S-1-5-32-544)$</windows:trustee_sid>
    </windows:userright_state>
    <windows:userright_state id="oval:org.adhardening:ste:7113210" version="1">
      <windows:trustee_sid operation="pattern match">^(S-1-5-113|S-1-5-114)$</windows:trustee_sid>
    </windows:userright_state>
    <windows:userright_state id="oval:org.adhardening:ste:7114210" version="1">
      <windows:trustee_sid operation="pattern match">^(S-1-5-113|S-1-5-114)$</windows:trustee_sid>
    </windows:userright_state>
    <windows:registry_state id="oval:org.adhardening:ste:7115" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7116" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7117" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7118" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7119001" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">4096` (`0x00001000`) across `batfile`, `cmdfile`, `exefile`, and `mscfile` classes, the operating system completely suppresses and removes the "Run as different user" option from all shell context menus.</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7120" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7121" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7122" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7123" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7124" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7125" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7126" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7127" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7128" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7130001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7130002" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:auditeventpolicysubcategories_state id="oval:org.adhardening:ste:7131920" version="1">
      <windows:credential_validation>AUDIT_SUCCESS_FAILURE</windows:credential_validation>
    </windows:auditeventpolicysubcategories_state>
    <windows:auditeventpolicysubcategories_state id="oval:org.adhardening:ste:7132920" version="1">
      <windows:computer_account_management>AUDIT_SUCCESS_FAILURE</windows:computer_account_management>
      <windows:other_account_management_events>AUDIT_SUCCESS_FAILURE</windows:other_account_management_events>
      <windows:security_group_management>AUDIT_SUCCESS_FAILURE</windows:security_group_management>
      <windows:user_account_management>AUDIT_SUCCESS_FAILURE</windows:user_account_management>
    </windows:auditeventpolicysubcategories_state>
    <windows:auditeventpolicysubcategories_state id="oval:org.adhardening:ste:7133920" version="1">
      <windows:dpapi_activity>AUDIT_SUCCESS_FAILURE</windows:dpapi_activity>
      <windows:process_creation>AUDIT_SUCCESS_FAILURE</windows:process_creation>
    </windows:auditeventpolicysubcategories_state>
    <windows:auditeventpolicysubcategories_state id="oval:org.adhardening:ste:7135920" version="1">
      <windows:account_lockout>AUDIT_SUCCESS_FAILURE</windows:account_lockout>
      <windows:logoff>AUDIT_SUCCESS</windows:logoff>
      <windows:logon>AUDIT_SUCCESS_FAILURE</windows:logon>
      <windows:other_logon_logoff_events>AUDIT_SUCCESS_FAILURE</windows:other_logon_logoff_events>
      <windows:special_logon>AUDIT_SUCCESS_FAILURE</windows:special_logon>
    </windows:auditeventpolicysubcategories_state>
    <windows:auditeventpolicysubcategories_state id="oval:org.adhardening:ste:7136920" version="1">
      <windows:detailed_file_share>AUDIT_FAILURE</windows:detailed_file_share>
      <windows:file_share>AUDIT_SUCCESS_FAILURE</windows:file_share>
      <windows:handle_manipulation>AUDIT_SUCCESS_FAILURE</windows:handle_manipulation>
      <windows:other_object_access_events>AUDIT_SUCCESS_FAILURE</windows:other_object_access_events>
      <windows:registry>AUDIT_SUCCESS_FAILURE</windows:registry>
    </windows:auditeventpolicysubcategories_state>
    <windows:auditeventpolicysubcategories_state id="oval:org.adhardening:ste:7137920" version="1">
      <windows:audit_policy_change>AUDIT_SUCCESS_FAILURE</windows:audit_policy_change>
      <windows:authentication_policy_change>AUDIT_SUCCESS</windows:authentication_policy_change>
      <windows:authorization_policy_change>AUDIT_SUCCESS</windows:authorization_policy_change>
      <windows:other_policy_change_events>AUDIT_FAILURE</windows:other_policy_change_events>
    </windows:auditeventpolicysubcategories_state>
    <windows:auditeventpolicysubcategories_state id="oval:org.adhardening:ste:7138920" version="1">
      <windows:sensitive_privilege_use>AUDIT_SUCCESS_FAILURE</windows:sensitive_privilege_use>
    </windows:auditeventpolicysubcategories_state>
    <windows:auditeventpolicysubcategories_state id="oval:org.adhardening:ste:7139920" version="1">
      <windows:ipsec_driver>AUDIT_SUCCESS_FAILURE</windows:ipsec_driver>
      <windows:other_system_events>AUDIT_SUCCESS_FAILURE</windows:other_system_events>
      <windows:security_state_change>AUDIT_SUCCESS_FAILURE</windows:security_state_change>
      <windows:security_system_extension>AUDIT_SUCCESS_FAILURE</windows:security_system_extension>
      <windows:system_integrity>AUDIT_SUCCESS_FAILURE</windows:system_integrity>
    </windows:auditeventpolicysubcategories_state>
    <windows:registry_state id="oval:org.adhardening:ste:7140001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7141001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7142001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4294967295</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7143001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">72</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7143002" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">3</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7144001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7144002" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7145001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7146001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">2</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7147001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7148001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7148002" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" />
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7149001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">2</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7150001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7151001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:passwordpolicy_state id="oval:org.adhardening:ste:7152900" version="1">
      <windows:max_passwd_age datatype="int">4294967295</windows:max_passwd_age>
      <windows:min_passwd_age datatype="int">86400</windows:min_passwd_age>
      <windows:min_passwd_len datatype="int">20</windows:min_passwd_len>
      <windows:password_hist_len datatype="int">24</windows:password_hist_len>
      <windows:password_complexity datatype="boolean">false</windows:password_complexity>
      <windows:reversible_encryption datatype="boolean">false</windows:reversible_encryption>
    </windows:passwordpolicy_state>
    <windows:lockoutpolicy_state id="oval:org.adhardening:ste:7153910" version="1">
      <windows:lockout_duration datatype="int">1800</windows:lockout_duration>
      <windows:lockout_observation_window datatype="int">1800</windows:lockout_observation_window>
      <windows:lockout_threshold datatype="int">5</windows:lockout_threshold>
    </windows:lockoutpolicy_state>
    <windows:registry_state id="oval:org.adhardening:ste:7154" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7155" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7156001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1954</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7156002" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">0`)**:</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7157" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7158" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7159001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7160" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7161" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7162" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7163" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7164" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7165" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7166001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">4</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7167001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7167002" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7167003" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7167004" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">1</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7168" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7169" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7170" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7171" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7172" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7173001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7173002" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7174" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7175" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7176001" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string">0` guarantees that the operating system kernel and LSA subsystem unconditionally refuse to load third-party SSP and AP DLLs, closing the registry-based persistence vector.</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7177" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7178001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7178002" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7179" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7180" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7181" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7182" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7183" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7184" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7185" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7186" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7187" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7188" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7189" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7190" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7191" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7192001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">2</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7193001" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7193002" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7193003" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7193004" version="1">
      <windows:type>reg_dword</windows:type>
      <windows:value datatype="int">0</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7194" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7195" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7196" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7197" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
    <windows:registry_state id="oval:org.adhardening:ste:7198" version="1">
      <windows:type>reg_sz</windows:type>
      <windows:value datatype="string" operation="pattern match">.*</windows:value>
    </windows:registry_state>
  </states>
</oval_definitions>