A Confidential VM (CVM) is a virtual machine in which the guest’s memory contents, CPU register state, and execution flow are hardware-encrypted and isolated from everything outside it: the hypervisor, the host operating system, the cloud operator, other tenants, and anyone with physical access to the machine. The isolation is enforced not by software policy but by the CPU itself, using TEE technology — Intel TDX, AMD SEV-SNP, or Arm CCA — so that no amount of privilege on the host side grants access to the guest’s private state. A CVM is the VM-granularity equivalent of what SGX enclaves provide at the process level: the key difference is that a CVM requires no application changes, making it the practical path for lifting existing workloads into a confidential computing environment.
The security properties of a CVM vary by underlying technology but share a common structure. Memory is encrypted with a per-VM key held inside the CPU or on-die security processor, so DRAM contents observed by the host (through DMA, memory probing, or cold-boot attack) are ciphertext. CPU register state on VM exit is either encrypted (SEV-ES and later) or mediated through a trusted module (TDX’s SEAM mode) so the hypervisor cannot read or inject guest execution state. Memory integrity protection (SEV-SNP’s Secure Nested Paging, TDX’s memory tagging) prevents the host from replaying, remapping, or aliasing guest memory pages without the guest detecting it. Together these properties enforce the defining guarantee of a CVM: the guest’s confidentiality and integrity hold even against a fully compromised hypervisor. What they do not protect against is a compromised guest OS or application — once an attacker has root inside the CVM, the TEE boundary does not save it. The threat model is the infrastructure, not the workload itself.
The other defining property of a CVM is attestability: the TEE hardware can produce a signed report — a TDX Quote or SEV-SNP attestation report — that cryptographically binds the CVM’s identity (its measured firmware, kernel, and initial state) to a hardware-rooted key that only genuine, unmodified hardware can produce. This report is what allows a workload owner to verify, from outside the cloud, that their CVM is running on real confidential hardware with an unmodified software stack before sending it secrets. CVMs are the runtime substrate for CoCo (Confidential Containers), where each pod runs inside a CVM; for Confidential Clusters, where every Kubernetes node is a CVM; and for Trustee, which releases secrets only to CVMs that present a valid attestation report.
Relevant Red Hat blog posts#
- Confidential computing use cases (May 16, 2023)
- Introduction to confidential virtual machines (June 8, 2023)
- Confidential virtual machines versus VMs: Latency analysis (Jul 28, 2026)
- Confidential VMs: The core of confidential containers (Sep 15, 2025)
