Overview
Confidential VM follows a shared responsibility model where IONOS CLOUD secures the underlying platform infrastructure, while you maintain exclusive control over everything within the TEE. For information on what falls outside the responsibility of IONOS CLOUD, see Security boundaries.
How a Confidential VM differs from a standard VM
Feature
Standard VM
Confidential VM
Data in memory
Unencrypted; hypervisor-readable
Hardware-encrypted; hardware-isolated and protected. Memory contents are cryptographically unreadable.
Trust model
Policy-based ("we won't look")
Hardware-enforced ("we can't look")
Security guarantee
Contractual commitment
Cryptographic proof
Operator access
Administrative path exists
Physically impossible
Important: Confidential VMs, which run in an IONOS CLOUD EU data center, in the Frankfurt-East de/fra/2 region, are not subject to the US CLOUD Act. This provides a hardware-enforced sovereignty guarantee for regulated workloads.
How IONOS CLOUD isolates your workload
The following illustration shows a Confidential VM isolated within AMD SEV-SNP Trusted Execution Environment, with the host OS, hypervisor, and cloud admin outside the trust boundary:
Host-side actors (Host OS / hypervisor, Cloud / infra admin) operate outside the trust boundary; they see only ciphertext and cannot inject, inspect, or modify the VM state.
External attack vectors (Memory scraper, diagnostic tools) are isolated at the hardware boundary without access path into the TEE or its workloads.
IONOS CLOUD is equally excluded; the AMD CPU generates and holds encryption keys internally. For more information, see Security and trust model.


How do I set up a Confidential VM?
The following five steps describe the complete lifecycle from image preparation to an operating a Confidential VM.
Prepare your image: Build a custom Linux image that includes the
LAUNCH_ARTIFACTSpartition. This partition must contain alaunch-config.json, and the expected measurement. Theinitrdboots before the OS. If you are using attestation, embed the attestation client within theinitrd. For more information, see Prepare a confidential image.Deploy your attestation service: (Optional). Deploy and configure your attestation service in a location reachable from the Confidential VM's launch network. Register the measurement policy the service will use to verify attestation report. For the IONOS CLOUD open-source reference implementation, see SNPGuard. For more information, see Attest a Confidential VM and What is a measurement and how is it computed?.
Create a Confidential VM: Use the IONOS CLOUD API to create a Confidential VM at a Confidential VM-capable location. Specify the launch volume built from your image and the required vCPU and memory configuration. For more information, see Create a Confidential VM.
Confidential VM starts: The
initrdruns before the OS. If you deployed an attestation service, the attestation client embedded in theinitrdcontacts it, verification runs, the Volume Master Key (VMK) is released, and the root filesystem is decrypted. Without attestation, theinitrdis responsible for unlocking the root filesystem on its own. For more information, see The startup process.Operate: Monitor attestation events and handle planned maintenance.
Last updated
Was this helpful?