Skip to main content

Virtual Machine Disks Are Not Encrypted With Customer Managed Key

Overview

Ensure that OS disks (boot volumes) and data disks (non-boot volumes) are encrypted with CMK (Customer Managed Keys). Customer Managed keys can be either ADE or Server Side Encryption (SSE).

Encrypting the IaaS VM's OS disk (boot volume) and Data disks (non-boot volume) ensures that the entire content is fully unrecoverable without a key, thus protecting the volume from unwanted reads. PMK (Platform Managed Keys) are enabled by default in Azure-managed disks and allow encryption at rest. CMK is recommended because it gives the customer the option to control which specific keys are used for the encryption and decryption of the disk. The customer can then change keys and increase security by disabling them instead of relying on the PMK key that remains unchanging. There is also the option to increase security further by using automatically rotating keys so that access to disk is ensured to be limited. Organizations should evaluate what their security requirements are, however, for the data stored on the disk. For high-risk data using CMK is a must, as it provides extra steps of security. If the data is low risk, PMK is enabled by default and provides sufficient data security.

Using CMK/BYOK will entail additional management of keys. NOTE: You must have your key vault set up to utilize this.

Vendor

Azure

Cloud Service

Compute

CIS Azure v2.0.0 7.3

References

https://docs.microsoft.com/azure/security/fundamentals/azure-disk-encryption-vms-vmss, https://docs.microsoft.com/en-us/azure/security-center/security-center-disk-encryption?toc=%2fazure%2fsecurity%2ftoc.json, https://docs.microsoft.com/azure/security/fundamentals/data-encryption-best-practices#protect-data-at-rest, https://docs.microsoft.com/en-us/rest/api/compute/disks/delete, https://docs.microsoft.com/en-us/rest/api/compute/disks/update#encryptionsettings, https://docs.microsoft.com/en-us/security/benchmark/azure/security-controls-v3-data-protection#dp-5-use-customer-managed-key-option-in-data-at-rest-encryption-when-required, https://docs.microsoft.com/en-us/azure/virtual-machines/windows/disks-enable-customer-managed-keys-powershell, https://docs.microsoft.com/en-us/azure/virtual-machines/disk-encryption

Severity

3

Item Types

Microsoft.Compute.VirtualMachine