CIS Microsoft Hyper-V Benchmark

Secure configuration guidelines for Microsoft Hyper-V Server and Role

v1.0.0 September 2024

Overview

▶

This CIS Benchmark provides prescriptive guidance for establishing a secure configuration posture for Microsoft Hyper-V. Recommendations cover host configuration, virtual machine settings, networking, storage, access control, and monitoring.

~85Recommendations
6Sections
2Profile Levels
SectionAreaFocus
1Host ConfigOS hardening, Hyper-V settings
2VM SettingsSecure boot, shielded VMs
3NetworkingVirtual switches, isolation
4StorageVHDX, backups, replica
5AccessRBAC, delegation, VM connect
6MonitoringEvent logs, maintenance

Profile Definitions

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

1 — Host Configuration

▶

1.1 Operating System Hardening

▶
1.1.1 Ensure Hyper-V Host OS Is Patched and Current (Manual)
L1 Manual
Description

This recommendation verifies that Hyper-V Host OS Is Patched and Current on the Microsoft Hyper-V hypervisor. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to implement this control may leave the Microsoft Hyper-V hypervisor vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

In Hyper-V Manager or PowerShell, verify that Hyper-V Host OS Is Patched and Current:

Get-VM | Get-VMSecurity
Get-VMHost | Format-List

Remediation

In Hyper-V Manager or PowerShell, configure Hyper-V Host OS Is Patched and Current:

Set-VM ... -Parameter Value
Set-VMHost ...

1.1.2 Ensure Server Core Installation Is Used (Manual)
L2 Manual
Description

This recommendation verifies that Server Core Installation Is Used on the Microsoft Hyper-V hypervisor. Using the recommended component or protocol ensures alignment with security best practices and reduces risk.

Rationale

Using an insecure or legacy component instead of the recommended approach increases the risk of compromise. Ensuring the Microsoft Hyper-V hypervisor uses the correct component aligns with industry best practices and standards.

Audit

In Hyper-V Manager or PowerShell, verify that Server Core Installation Is Used:

Get-VM | Get-VMSecurity
Get-VMHost | Format-List

Remediation

In Hyper-V Manager or PowerShell, configure Server Core Installation Is Used:

Set-VM ... -Parameter Value
Set-VMHost ...

1.1.3 Ensure Only Required Roles and Features Are Installed (Automated)
L1 Auto
Description

This recommendation ensures that Only Required Roles and Features Are Installed on the Microsoft Hyper-V hypervisor. Enforcing this requirement establishes a minimum security standard and prevents insecure configurations.

Rationale

Without this enforcement, the Microsoft Hyper-V hypervisor may accept insecure configurations that weaken overall security posture. Mandating this control ensures consistent protection against common attack vectors.

Audit

In Hyper-V Manager or PowerShell, verify that Only Required Roles and Features Are Installed:

Get-VM | Get-VMSecurity
Get-VMHost | Format-List

Remediation

In Hyper-V Manager or PowerShell, configure Only Required Roles and Features Are Installed:

Set-VM ... -Parameter Value
Set-VMHost ...

1.1.4 Ensure BitLocker Is Enabled for OS Volume (Automated)
L2 Auto
Description

This recommendation verifies that BitLocker Is Enabled for OS Volume on the Microsoft Hyper-V hypervisor. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Microsoft Hyper-V hypervisor vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

In Hyper-V Manager or PowerShell, verify that BitLocker Is Enabled for OS Volume:

Get-VM | Get-VMSecurity
Get-VMHost | Format-List

Remediation

In Hyper-V Manager or PowerShell, configure BitLocker Is Enabled for OS Volume:

Set-VM ... -Parameter Value
Set-VMHost ...

1.2 Hyper-V Settings

▶
1.2.1 Ensure Default Virtual Hard Disk Path Is Configured (Automated)
L1 Auto
Description

This recommendation verifies that Default Virtual Hard Disk Path Is Configured on the Microsoft Hyper-V hypervisor. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Microsoft Hyper-V hypervisor vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

In Hyper-V Manager or PowerShell, verify that Default Virtual Hard Disk Path Is Configured:

Get-VM | Get-VMSecurity
Get-VMHost | Format-List

Remediation

In Hyper-V Manager or PowerShell, configure Default Virtual Hard Disk Path Is Configured:

Set-VM ... -Parameter Value
Set-VMHost ...

1.2.2 Ensure Default Virtual Machine Path Is Configured (Automated)
L1 Auto
Description

This recommendation verifies that Default Virtual Machine Path Is Configured on the Microsoft Hyper-V hypervisor. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Microsoft Hyper-V hypervisor vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

In Hyper-V Manager or PowerShell, verify that Default Virtual Machine Path Is Configured:

Get-VM | Get-VMSecurity
Get-VMHost | Format-List

Remediation

In Hyper-V Manager or PowerShell, configure Default Virtual Machine Path Is Configured:

Set-VM ... -Parameter Value
Set-VMHost ...

1.2.3 Ensure Live Migration Authentication Uses Kerberos (Automated)
L1 Auto
Description

This recommendation verifies that Live Migration Authentication Uses Kerberos on the Microsoft Hyper-V hypervisor. Using the recommended component or protocol ensures alignment with security best practices and reduces risk.

Rationale

Using an insecure or legacy component instead of the recommended approach increases the risk of compromise. Ensuring the Microsoft Hyper-V hypervisor uses the correct component aligns with industry best practices and standards.

Audit

In Hyper-V Manager or PowerShell, verify that Live Migration Authentication Uses Kerberos:

Get-VM | Get-VMSecurity
Get-VMHost | Format-List

Remediation

In Hyper-V Manager or PowerShell, configure Live Migration Authentication Uses Kerberos:

Set-VM ... -Parameter Value
Set-VMHost ...

1.2.4 Ensure Enhanced Session Mode Is Configured Appropriately (Automated)
L1 Auto
Description

This recommendation verifies that Enhanced Session Mode Is Configured Appropriately on the Microsoft Hyper-V hypervisor. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Microsoft Hyper-V hypervisor vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

In Hyper-V Manager or PowerShell, verify that Enhanced Session Mode Is Configured Appropriately:

Get-VM | Get-VMSecurity
Get-VMHost | Format-List

Remediation

In Hyper-V Manager or PowerShell, configure Enhanced Session Mode Is Configured Appropriately:

Set-VM ... -Parameter Value
Set-VMHost ...

2 — Virtual Machine Settings

▶

2.1 VM Security

▶
2.1.1 Ensure Secure Boot Is Enabled for Generation 2 VMs (Automated)
L1 Auto
Description

This recommendation verifies that Secure Boot Is Enabled for Generation 2 VMs on the Microsoft Hyper-V hypervisor. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Microsoft Hyper-V hypervisor vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

In Hyper-V Manager or PowerShell, verify that Secure Boot Is Enabled for Generation 2 VMs:

Get-VM | Get-VMSecurity
Get-VMHost | Format-List

Remediation

In Hyper-V Manager or PowerShell, configure Secure Boot Is Enabled for Generation 2 VMs:

Set-VM ... -Parameter Value
Set-VMHost ...

2.1.2 Ensure TPM Is Enabled for Supported VMs (Automated)
L2 Auto
Description

This recommendation verifies that TPM Is Enabled for Supported VMs on the Microsoft Hyper-V hypervisor. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Microsoft Hyper-V hypervisor vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

In Hyper-V Manager or PowerShell, verify that TPM Is Enabled for Supported VMs:

Get-VM | Get-VMSecurity
Get-VMHost | Format-List

Remediation

In Hyper-V Manager or PowerShell, configure TPM Is Enabled for Supported VMs:

Set-VM ... -Parameter Value
Set-VMHost ...

2.1.3 Ensure Shielded VMs Are Used for Sensitive Workloads (Automated)
L2 Auto
Description

This recommendation verifies that Shielded VMs Are Used for Sensitive Workloads on the Microsoft Hyper-V hypervisor. Using the recommended component or protocol ensures alignment with security best practices and reduces risk.

Rationale

Using an insecure or legacy component instead of the recommended approach increases the risk of compromise. Ensuring the Microsoft Hyper-V hypervisor uses the correct component aligns with industry best practices and standards.

Audit

In Hyper-V Manager or PowerShell, verify that Shielded VMs Are Used for Sensitive Workloads:

Get-VM | Get-VMSecurity
Get-VMHost | Format-List

Remediation

In Hyper-V Manager or PowerShell, configure Shielded VMs Are Used for Sensitive Workloads:

Set-VM ... -Parameter Value
Set-VMHost ...

2.1.4 Ensure Guest Services Integration Is Disabled When Not Required (Automated)
L1 Auto
Description

This recommendation verifies that Guest Services Integration Is Disabled When Not Required on the Microsoft Hyper-V hypervisor. Disabling or removing unnecessary components reduces the attack surface and limits potential vectors for exploitation.

Rationale

Running unnecessary components on the Microsoft Hyper-V hypervisor increases the attack surface and the risk of exploitation. Disabling or removing them follows the principle of least functionality and reduces exposure to known vulnerabilities.

Audit

In Hyper-V Manager or PowerShell, verify that Guest Services Integration Is Disabled When Not Required:

Get-VM | Get-VMSecurity
Get-VMHost | Format-List

Remediation

In Hyper-V Manager or PowerShell, configure Guest Services Integration Is Disabled When Not Required:

Set-VM ... -Parameter Value
Set-VMHost ...

2.2 VM Configuration

▶
2.2.1 Ensure Checkpoints Are Not Used in Production (Manual)
L1 Manual
Description

This recommendation verifies that Checkpoints Are Not Used in Production on the Microsoft Hyper-V hypervisor. Using the recommended component or protocol ensures alignment with security best practices and reduces risk.

Rationale

Using an insecure or legacy component instead of the recommended approach increases the risk of compromise. Ensuring the Microsoft Hyper-V hypervisor uses the correct component aligns with industry best practices and standards.

Audit

In Hyper-V Manager or PowerShell, verify that Checkpoints Are Not Used in Production:

Get-VM | Get-VMSecurity
Get-VMHost | Format-List

Remediation

In Hyper-V Manager or PowerShell, configure Checkpoints Are Not Used in Production:

Set-VM ... -Parameter Value
Set-VMHost ...

2.2.2 Ensure Automatic Start Action Is Configured (Automated)
L1 Auto
Description

This recommendation verifies that Automatic Start Action Is Configured on the Microsoft Hyper-V hypervisor. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Microsoft Hyper-V hypervisor vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

In Hyper-V Manager or PowerShell, verify that Automatic Start Action Is Configured:

Get-VM | Get-VMSecurity
Get-VMHost | Format-List

Remediation

In Hyper-V Manager or PowerShell, configure Automatic Start Action Is Configured:

Set-VM ... -Parameter Value
Set-VMHost ...

2.2.3 Ensure Automatic Stop Action Is Set to Shut Down (Automated)
L1 Auto
Description

This recommendation verifies that Automatic Stop Action Is Set to Shut Down on the Microsoft Hyper-V hypervisor. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Microsoft Hyper-V hypervisor vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

In Hyper-V Manager or PowerShell, verify that Automatic Stop Action Is Set to Shut Down:

Get-VM | Get-VMSecurity
Get-VMHost | Format-List

Remediation

In Hyper-V Manager or PowerShell, configure Automatic Stop Action Is Set to Shut Down:

Set-VM ... -Parameter Value
Set-VMHost ...

2.2.4 Ensure Resource Controls Are Configured for VMs (Automated)
L1 Auto
Description

This recommendation verifies that Resource Controls Are Configured for VMs on the Microsoft Hyper-V hypervisor. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Microsoft Hyper-V hypervisor vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

In Hyper-V Manager or PowerShell, verify that Resource Controls Are Configured for VMs:

Get-VM | Get-VMSecurity
Get-VMHost | Format-List

Remediation

In Hyper-V Manager or PowerShell, configure Resource Controls Are Configured for VMs:

Set-VM ... -Parameter Value
Set-VMHost ...

3 — Networking

▶

3.1 Virtual Switch Configuration

▶
3.1.1 Ensure Management OS Sharing Is Disabled on VM Switches (Automated)
L1 Auto
Description

This recommendation verifies that Management OS Sharing Is Disabled on VM Switches on the Microsoft Hyper-V hypervisor. Disabling or removing unnecessary components reduces the attack surface and limits potential vectors for exploitation.

Rationale

Running unnecessary components on the Microsoft Hyper-V hypervisor increases the attack surface and the risk of exploitation. Disabling or removing them follows the principle of least functionality and reduces exposure to known vulnerabilities.

Audit

In Hyper-V Manager or PowerShell, verify that Management OS Sharing Is Disabled on VM Switches:

Get-VM | Get-VMSecurity
Get-VMHost | Format-List

Remediation

In Hyper-V Manager or PowerShell, configure Management OS Sharing Is Disabled on VM Switches:

Set-VM ... -Parameter Value
Set-VMHost ...

3.1.2 Ensure VLAN Isolation Is Configured for VM Networks (Automated)
L1 Auto
Description

This recommendation verifies that VLAN Isolation Is Configured for VM Networks on the Microsoft Hyper-V hypervisor. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Microsoft Hyper-V hypervisor vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

In Hyper-V Manager or PowerShell, verify that VLAN Isolation Is Configured for VM Networks:

Get-VM | Get-VMSecurity
Get-VMHost | Format-List

Remediation

In Hyper-V Manager or PowerShell, configure VLAN Isolation Is Configured for VM Networks:

Set-VM ... -Parameter Value
Set-VMHost ...

3.1.3 Ensure MAC Address Spoofing Is Disabled (Automated)
L1 Auto
Description

This recommendation verifies that MAC Address Spoofing Is Disabled on the Microsoft Hyper-V hypervisor. Disabling or removing unnecessary components reduces the attack surface and limits potential vectors for exploitation.

Rationale

Running unnecessary components on the Microsoft Hyper-V hypervisor increases the attack surface and the risk of exploitation. Disabling or removing them follows the principle of least functionality and reduces exposure to known vulnerabilities.

Audit

In Hyper-V Manager or PowerShell, verify that MAC Address Spoofing Is Disabled:

Get-VM | Get-VMSecurity
Get-VMHost | Format-List

Remediation

In Hyper-V Manager or PowerShell, configure MAC Address Spoofing Is Disabled:

Set-VM ... -Parameter Value
Set-VMHost ...

3.1.4 Ensure DHCP Guard Is Enabled (Automated)
L1 Auto
Description

This recommendation verifies that DHCP Guard Is Enabled on the Microsoft Hyper-V hypervisor. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Microsoft Hyper-V hypervisor vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

In Hyper-V Manager or PowerShell, verify that DHCP Guard Is Enabled:

Get-VM | Get-VMSecurity
Get-VMHost | Format-List

Remediation

In Hyper-V Manager or PowerShell, configure DHCP Guard Is Enabled:

Set-VM ... -Parameter Value
Set-VMHost ...

3.2 Network Isolation

▶
3.2.1 Ensure Private Virtual Switch Is Used for Isolated VMs (Automated)
L1 Auto
Description

This recommendation verifies that Private Virtual Switch Is Used for Isolated VMs on the Microsoft Hyper-V hypervisor. Using the recommended component or protocol ensures alignment with security best practices and reduces risk.

Rationale

Using an insecure or legacy component instead of the recommended approach increases the risk of compromise. Ensuring the Microsoft Hyper-V hypervisor uses the correct component aligns with industry best practices and standards.

Audit

In Hyper-V Manager or PowerShell, verify that Private Virtual Switch Is Used for Isolated VMs:

Get-VM | Get-VMSecurity
Get-VMHost | Format-List

Remediation

In Hyper-V Manager or PowerShell, configure Private Virtual Switch Is Used for Isolated VMs:

Set-VM ... -Parameter Value
Set-VMHost ...

3.2.2 Ensure Port ACLs Are Configured (Automated)
L2 Auto
Description

This recommendation verifies that Port ACLs Are Configured on the Microsoft Hyper-V hypervisor. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Microsoft Hyper-V hypervisor vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

In Hyper-V Manager or PowerShell, verify that Port ACLs Are Configured:

Get-VM | Get-VMSecurity
Get-VMHost | Format-List

Remediation

In Hyper-V Manager or PowerShell, configure Port ACLs Are Configured:

Set-VM ... -Parameter Value
Set-VMHost ...

3.2.3 Ensure NIC Teaming Is Configured for Redundancy (Automated)
L1 Auto
Description

This recommendation verifies that NIC Teaming Is Configured for Redundancy on the Microsoft Hyper-V hypervisor. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Microsoft Hyper-V hypervisor vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

In Hyper-V Manager or PowerShell, verify that NIC Teaming Is Configured for Redundancy:

Get-VM | Get-VMSecurity
Get-VMHost | Format-List

Remediation

In Hyper-V Manager or PowerShell, configure NIC Teaming Is Configured for Redundancy:

Set-VM ... -Parameter Value
Set-VMHost ...

4 — Storage

▶

4.1 Storage Configuration

▶
4.1.1 Ensure Virtual Hard Disks Use VHDX Format (Automated)
L1 Auto
Description

This recommendation verifies that Virtual Hard Disks Use VHDX Format on the Microsoft Hyper-V hypervisor. Using the recommended component or protocol ensures alignment with security best practices and reduces risk.

Rationale

Using an insecure or legacy component instead of the recommended approach increases the risk of compromise. Ensuring the Microsoft Hyper-V hypervisor uses the correct component aligns with industry best practices and standards.

Audit

In Hyper-V Manager or PowerShell, verify that Virtual Hard Disks Use VHDX Format:

Get-VM | Get-VMSecurity
Get-VMHost | Format-List

Remediation

In Hyper-V Manager or PowerShell, configure Virtual Hard Disks Use VHDX Format:

Set-VM ... -Parameter Value
Set-VMHost ...

4.1.2 Ensure Pass-Through Disks Are Not Used (Automated)
L1 Auto
Description

This recommendation verifies that Pass-Through Disks Are Not Used on the Microsoft Hyper-V hypervisor. Using the recommended component or protocol ensures alignment with security best practices and reduces risk.

Rationale

Using an insecure or legacy component instead of the recommended approach increases the risk of compromise. Ensuring the Microsoft Hyper-V hypervisor uses the correct component aligns with industry best practices and standards.

Audit

In Hyper-V Manager or PowerShell, verify that Pass-Through Disks Are Not Used:

Get-VM | Get-VMSecurity
Get-VMHost | Format-List

Remediation

In Hyper-V Manager or PowerShell, configure Pass-Through Disks Are Not Used:

Set-VM ... -Parameter Value
Set-VMHost ...

4.1.3 Ensure Storage Quality of Service Is Configured (Automated)
L2 Auto
Description

This recommendation verifies that Storage Quality of Service Is Configured on the Microsoft Hyper-V hypervisor. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Microsoft Hyper-V hypervisor vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

In Hyper-V Manager or PowerShell, verify that Storage Quality of Service Is Configured:

Get-VM | Get-VMSecurity
Get-VMHost | Format-List

Remediation

In Hyper-V Manager or PowerShell, configure Storage Quality of Service Is Configured:

Set-VM ... -Parameter Value
Set-VMHost ...

4.2 Backup & Recovery

▶
4.2.1 Ensure VM Backups Are Configured via Host-Level Backup (Manual)
L1 Manual
Description

This recommendation verifies that VM Backups Are Configured via Host-Level Backup on the Microsoft Hyper-V hypervisor. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Microsoft Hyper-V hypervisor vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

In Hyper-V Manager or PowerShell, verify that VM Backups Are Configured via Host-Level Backup:

Get-VM | Get-VMSecurity
Get-VMHost | Format-List

Remediation

In Hyper-V Manager or PowerShell, configure VM Backups Are Configured via Host-Level Backup:

Set-VM ... -Parameter Value
Set-VMHost ...

4.2.2 Ensure Hyper-V Replica Uses Certificate-Based Authentication (Automated)
L2 Auto
Description

This recommendation verifies that Hyper-V Replica Uses Certificate-Based Authentication on the Microsoft Hyper-V hypervisor. Using the recommended component or protocol ensures alignment with security best practices and reduces risk.

Rationale

Using an insecure or legacy component instead of the recommended approach increases the risk of compromise. Ensuring the Microsoft Hyper-V hypervisor uses the correct component aligns with industry best practices and standards.

Audit

In Hyper-V Manager or PowerShell, verify that Hyper-V Replica Uses Certificate-Based Authentication:

Get-VM | Get-VMSecurity
Get-VMHost | Format-List

Remediation

In Hyper-V Manager or PowerShell, configure Hyper-V Replica Uses Certificate-Based Authentication:

Set-VM ... -Parameter Value
Set-VMHost ...

4.2.3 Ensure VM Export Permissions Are Restricted (Automated)
L1 Auto
Description

This setting ensures that VM Export Permissions Are Restricted on the Microsoft Hyper-V hypervisor. Restricting this capability limits potential abuse and enforces the principle of least privilege across the environment.

Rationale

Unrestricted access to this capability could allow unauthorized users or processes to perform actions beyond their intended scope. Applying least-privilege principles to the Microsoft Hyper-V hypervisor is essential for defense in depth.

Audit

In Hyper-V Manager or PowerShell, verify that VM Export Permissions Are Restricted:

Get-VM | Get-VMSecurity
Get-VMHost | Format-List

Remediation

In Hyper-V Manager or PowerShell, configure VM Export Permissions Are Restricted:

Set-VM ... -Parameter Value
Set-VMHost ...

5 — Access Control

▶

5.1 Administrative Access

▶
5.1.1 Ensure Hyper-V Admins Group Membership Is Minimized (Manual)
L1 Manual
Description

This setting ensures that Hyper-V Admins Group Membership Is Minimized on the Microsoft Hyper-V hypervisor. Restricting this capability limits potential abuse and enforces the principle of least privilege across the environment.

Rationale

Unrestricted access to this capability could allow unauthorized users or processes to perform actions beyond their intended scope. Applying least-privilege principles to the Microsoft Hyper-V hypervisor is essential for defense in depth.

Audit

In Hyper-V Manager or PowerShell, verify that Hyper-V Admins Group Membership Is Minimized:

Get-VM | Get-VMSecurity
Get-VMHost | Format-List

Remediation

In Hyper-V Manager or PowerShell, configure Hyper-V Admins Group Membership Is Minimized:

Set-VM ... -Parameter Value
Set-VMHost ...

5.1.2 Ensure Delegation of VM Management Uses RBAC (Manual)
L1 Manual
Description

This recommendation verifies that Delegation of VM Management Uses RBAC on the Microsoft Hyper-V hypervisor. Using the recommended component or protocol ensures alignment with security best practices and reduces risk.

Rationale

Using an insecure or legacy component instead of the recommended approach increases the risk of compromise. Ensuring the Microsoft Hyper-V hypervisor uses the correct component aligns with industry best practices and standards.

Audit

In Hyper-V Manager or PowerShell, verify that Delegation of VM Management Uses RBAC:

Get-VM | Get-VMSecurity
Get-VMHost | Format-List

Remediation

In Hyper-V Manager or PowerShell, configure Delegation of VM Management Uses RBAC:

Set-VM ... -Parameter Value
Set-VMHost ...

5.1.3 Ensure Remote Management Uses Constrained Delegation (Automated)
L2 Auto
Description

This recommendation verifies that Remote Management Uses Constrained Delegation on the Microsoft Hyper-V hypervisor. Using the recommended component or protocol ensures alignment with security best practices and reduces risk.

Rationale

Using an insecure or legacy component instead of the recommended approach increases the risk of compromise. Ensuring the Microsoft Hyper-V hypervisor uses the correct component aligns with industry best practices and standards.

Audit

In Hyper-V Manager or PowerShell, verify that Remote Management Uses Constrained Delegation:

Get-VM | Get-VMSecurity
Get-VMHost | Format-List

Remediation

In Hyper-V Manager or PowerShell, configure Remote Management Uses Constrained Delegation:

Set-VM ... -Parameter Value
Set-VMHost ...

5.1.4 Ensure PowerShell Direct Is Restricted (Automated)
L2 Auto
Description

This setting ensures that PowerShell Direct Is Restricted on the Microsoft Hyper-V hypervisor. Restricting this capability limits potential abuse and enforces the principle of least privilege across the environment.

Rationale

Unrestricted access to this capability could allow unauthorized users or processes to perform actions beyond their intended scope. Applying least-privilege principles to the Microsoft Hyper-V hypervisor is essential for defense in depth.

Audit

In Hyper-V Manager or PowerShell, verify that PowerShell Direct Is Restricted:

Get-VM | Get-VMSecurity
Get-VMHost | Format-List

Remediation

In Hyper-V Manager or PowerShell, configure PowerShell Direct Is Restricted:

Set-VM ... -Parameter Value
Set-VMHost ...

5.2 VM Access Policy

▶
5.2.1 Ensure VM Connect Access Is Restricted (Automated)
L1 Auto
Description

This setting ensures that VM Connect Access Is Restricted on the Microsoft Hyper-V hypervisor. Restricting this capability limits potential abuse and enforces the principle of least privilege across the environment.

Rationale

Unrestricted access to this capability could allow unauthorized users or processes to perform actions beyond their intended scope. Applying least-privilege principles to the Microsoft Hyper-V hypervisor is essential for defense in depth.

Audit

In Hyper-V Manager or PowerShell, verify that VM Connect Access Is Restricted:

Get-VM | Get-VMSecurity
Get-VMHost | Format-List

Remediation

In Hyper-V Manager or PowerShell, configure VM Connect Access Is Restricted:

Set-VM ... -Parameter Value
Set-VMHost ...

5.2.2 Ensure Clipboard Redirection Is Disabled for Untrusted VMs (Automated)
L1 Auto
Description

This recommendation verifies that Clipboard Redirection Is Disabled for Untrusted VMs on the Microsoft Hyper-V hypervisor. Disabling or removing unnecessary components reduces the attack surface and limits potential vectors for exploitation.

Rationale

Running unnecessary components on the Microsoft Hyper-V hypervisor increases the attack surface and the risk of exploitation. Disabling or removing them follows the principle of least functionality and reduces exposure to known vulnerabilities.

Audit

In Hyper-V Manager or PowerShell, verify that Clipboard Redirection Is Disabled for Untrusted VMs:

Get-VM | Get-VMSecurity
Get-VMHost | Format-List

Remediation

In Hyper-V Manager or PowerShell, configure Clipboard Redirection Is Disabled for Untrusted VMs:

Set-VM ... -Parameter Value
Set-VMHost ...

5.2.3 Ensure Drive Redirection Is Disabled for Untrusted VMs (Automated)
L1 Auto
Description

This recommendation verifies that Drive Redirection Is Disabled for Untrusted VMs on the Microsoft Hyper-V hypervisor. Disabling or removing unnecessary components reduces the attack surface and limits potential vectors for exploitation.

Rationale

Running unnecessary components on the Microsoft Hyper-V hypervisor increases the attack surface and the risk of exploitation. Disabling or removing them follows the principle of least functionality and reduces exposure to known vulnerabilities.

Audit

In Hyper-V Manager or PowerShell, verify that Drive Redirection Is Disabled for Untrusted VMs:

Get-VM | Get-VMSecurity
Get-VMHost | Format-List

Remediation

In Hyper-V Manager or PowerShell, configure Drive Redirection Is Disabled for Untrusted VMs:

Set-VM ... -Parameter Value
Set-VMHost ...

6 — Monitoring & Maintenance

▶

6.1 Monitoring

▶
6.1.1 Ensure Hyper-V Event Logs Are Collected (Automated)
L1 Auto
Description

This recommendation verifies that Hyper-V Event Logs Are Collected on the Microsoft Hyper-V hypervisor. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to implement this control may leave the Microsoft Hyper-V hypervisor vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

In Hyper-V Manager or PowerShell, verify that Hyper-V Event Logs Are Collected:

Get-VM | Get-VMSecurity
Get-VMHost | Format-List

Remediation

In Hyper-V Manager or PowerShell, configure Hyper-V Event Logs Are Collected:

Set-VM ... -Parameter Value
Set-VMHost ...

6.1.2 Ensure Performance Monitoring Is Configured (Automated)
L1 Auto
Description

This recommendation verifies that Performance Monitoring Is Configured on the Microsoft Hyper-V hypervisor. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Microsoft Hyper-V hypervisor vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

In Hyper-V Manager or PowerShell, verify that Performance Monitoring Is Configured:

Get-VM | Get-VMSecurity
Get-VMHost | Format-List

Remediation

In Hyper-V Manager or PowerShell, configure Performance Monitoring Is Configured:

Set-VM ... -Parameter Value
Set-VMHost ...

6.1.3 Ensure VM Health Monitoring Is Enabled (Automated)
L1 Auto
Description

This recommendation verifies that VM Health Monitoring Is Enabled on the Microsoft Hyper-V hypervisor. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Microsoft Hyper-V hypervisor vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

In Hyper-V Manager or PowerShell, verify that VM Health Monitoring Is Enabled:

Get-VM | Get-VMSecurity
Get-VMHost | Format-List

Remediation

In Hyper-V Manager or PowerShell, configure VM Health Monitoring Is Enabled:

Set-VM ... -Parameter Value
Set-VMHost ...

6.2 Maintenance

▶
6.2.1 Ensure Integration Services Are Updated (Automated)
L1 Auto
Description

This recommendation verifies that Integration Services Are Updated on the Microsoft Hyper-V hypervisor. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to implement this control may leave the Microsoft Hyper-V hypervisor vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

In Hyper-V Manager or PowerShell, verify that Integration Services Are Updated:

Get-VM | Get-VMSecurity
Get-VMHost | Format-List

Remediation

In Hyper-V Manager or PowerShell, configure Integration Services Are Updated:

Set-VM ... -Parameter Value
Set-VMHost ...

6.2.2 Ensure Orphaned Resources Are Removed (Manual)
L1 Manual
Description

This recommendation verifies that Orphaned Resources Are Removed on the Microsoft Hyper-V hypervisor. Disabling or removing unnecessary components reduces the attack surface and limits potential vectors for exploitation.

Rationale

Running unnecessary components on the Microsoft Hyper-V hypervisor increases the attack surface and the risk of exploitation. Disabling or removing them follows the principle of least functionality and reduces exposure to known vulnerabilities.

Audit

In Hyper-V Manager or PowerShell, verify that Orphaned Resources Are Removed:

Get-VM | Get-VMSecurity
Get-VMHost | Format-List

Remediation

In Hyper-V Manager or PowerShell, configure Orphaned Resources Are Removed:

Set-VM ... -Parameter Value
Set-VMHost ...

6.2.3 Ensure Host Failover Clustering Is Properly Configured (Automated)
L2 Auto
Description

This recommendation verifies that Host Failover Clustering Is Properly Configured on the Microsoft Hyper-V hypervisor. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to implement this control may leave the Microsoft Hyper-V hypervisor vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

In Hyper-V Manager or PowerShell, verify that Host Failover Clustering Is Properly Configured:

Get-VM | Get-VMSecurity
Get-VMHost | Format-List

Remediation

In Hyper-V Manager or PowerShell, configure Host Failover Clustering Is Properly Configured:

Set-VM ... -Parameter Value
Set-VMHost ...