Trust and Threat Model
A confidential VM (CVM) with NVIDIA GPUs protects a tenant’s code, models, secrets, and data while they are in use, within the supported platform’s threat model. The CPU trusted execution environment (TEE) isolates the VM from privileged host software, and GPU Confidential Computing extends protection to the attached GPUs and supported communication paths.
The tenant, or CVM owner, controls the software inside the guest and decides which platform and software states to trust. The infrastructure owner operates the host and provisions GPUs without needing access to the tenant’s protected contents. This page explains what that separation protects and which dependencies remain trusted.
Scope and GPU Modes
The CPU TEE is provided by Intel TDX or AMD SEV-SNP; its protections and exclusions follow the CPU vendor’s threat model. GPU protections depend on the GPU architecture, security mode, firmware, and driver versions. Use Supported Platforms to identify validated configurations.
The GPU modes covered by this documentation differ in how they protect communication:
The NVIDIA Secure AI whitepaper describes these modes and their interconnect protections. For Hopper PPCIe, the unencrypted NVLink path means that the assessment must also account for protection of the fabric, including NVSwitch and physical access. CPU-to-GPU encryption alone does not establish confidentiality on that path.
Trust and Responsibilities
These are functional roles; one organization can fill several roles. In a deployment protecting a model owner’s intellectual property, the model owner can act as the tenant.
An end user of a tenant’s service supplies inputs and receives outputs. The CVM boundary does not isolate that user’s data from the tenant or from software the tenant runs.
Runtime Trust Boundary
The trusted computing base (TCB) comprises the components whose correct behavior is required to protect the workload:
- CPU TEE: CPU hardware and the security module or firmware that isolate private VM memory and CPU state.
- Guest software: Guest firmware, kernel, NVIDIA driver, CUDA libraries, workload, and any software or administrators with access to protected assets inside the guest.
- GPU: GPU hardware, its root of trust, and NVIDIA-signed firmware enforcing the selected mode.
- Attestation and key services: The verifier, its reference values and policies, and services that hold or release secrets, even when they run outside the CVM.
The host OS, hypervisor, virtual machine monitor, and other tenants are outside this runtime trust boundary. Host management access through BIOS/UEFI or the baseboard management controller (BMC) does not make those interfaces trusted recipients of workload data. Their permitted access and the fabric assumptions depend on the selected platform and GPU mode.
Each GPU is assigned whole to one CVM. Within GPU memory, hardware access controls protect plaintext data; GPU memory encryption is not the protection mechanism. The guest driver establishes a protected session with each GPU. In the bounce-buffer path, shared CPU memory carries ciphertext between the guest and GPU, while private VM memory remains protected by the CPU TEE.
Trust and measurement coverage are distinct: guest software remains trusted even when a particular attestation flow does not measure every component. The tenant must establish how its boot and workload-loading process authenticates the software and configuration that receive secrets.
Threats and Mitigations
The following protections assume a validated configuration and a tenant policy that accepts the actual CPU, GPU, software, and security mode.
Attestation and Secret Release
The infrastructure owner selects the platform and assigns GPUs; the tenant decides whether to trust the resulting environment. Before releasing model-decryption keys or other secrets, the tenant’s verification and release flow must:
- Verify CPU evidence against the tenant’s policy for the CPU TEE and guest launch state.
- Verify evidence for every assigned GPU, including identity, firmware measurements, security mode, reference values, and certificate status.
- Establish that the approved guest software and configuration will receive the secrets, using the deployment’s authenticated boot and workload-loading mechanisms.
- Release secrets over a protected channel to that approved recipient only when all required checks succeed.
A successful GPU attestation does not validate the CPU TEE or the tenant’s workload. Likewise, CPU evidence alone does not establish the state of the attached GPUs. The release policy must cover both and reject configurations that do not meet the tenant’s requirements.
In the documented deployment flow, a user in the CVM sets the GPU ready state after successful attestation. Attestation does not set that state automatically, and the ready state itself is not evidence that the tenant’s release policy has been satisfied. Refer to Attesting the GPU for the procedure.
Limits and Exclusions
- Tenant software and policy: Vulnerabilities, malicious guest code, permissive release policies, sensitive logging, and permitted debugging can expose protected assets. Attestation does not establish that approved code is free of vulnerabilities.
- Availability: The infrastructure owner can stop the CVM, interrupt networking, detach devices, or remove power. Confidential Computing does not guarantee service availability against that operator.
- Physical attacks and side channels: Invasive package probing and fault injection are outside this GPU threat model. CPU side-channel coverage follows the CPU vendor’s model. Interconnect protection must be assessed for the selected GPU mode.
- Network, storage, and other devices: Protect data that leaves the CVM and its assigned GPUs separately, including network connections and stored artifacts. Do not infer protection for another device from GPU attestation.
- GPU sharing and unsupported paths: This model assumes whole-GPU assignment to one CVM. MIG, MPS, and GPUDirect RDMA are not supported in the CC configurations described here; consult the supported configuration documentation as capabilities evolve.
- Trusted-component vulnerabilities: CPU or GPU security flaws can affect the boundary. Track vendor advisories, update affected components, and revise accepted reference values and security versions as required.
Related Topics
- Deployment Guide: Configure the host, guest, and GPUs.
- Configuring the GPUs: Select and activate the GPU mode.
- NVIDIA Attestation: Evidence verification, reference values, and attestation services.