Professional Cloud Security Engineer
Prepare and test your skills
Prepare and test your skills
A layered stack showing how the trust boundary shrinks on Google Cloud: from the full infrastructure stack, to a Confidential VM (AMD SEV-SNP / Intel TDX), to Confidential Space where only the application and its memory are trusted. The TEE sends an attestation report to Google Cloud Attestation, which issues a signed EAT token so Cloud KMS or Cloud HSM releases keys only to attested workloads, completing end-to-end protection across data at rest, in transit, and in use.
A layered stack showing Google Cloud infrastructure (hardware, hypervisor, host OS) outside the trust boundary, and a Confidential VM containing a measured guest OS plus a Trusted Execution Environment holding an attested application and encrypted confidential data. On the right, the vTPM/TSM sends a signed attestation report to Google Cloud Attestation, which issues an EAT token to Cloud KMS; Cloud KMS then releases keys only to the attested TEE, on a separate path from the attestation flow.
A hardware-based Trusted Execution Environment (TEE) protects data in use through runtime encryption, isolation, and attestation. Runtime encryption keeps memory encrypted in real time so physical or virtual inspection reveals only ciphertext, isolation strictly blocks unauthorized software and host access from outside the boundary, and attestation produces cryptographic proof that the environment is genuine and operating as expected.
Confidential Space provides application-level isolation that shields sensitive workloads from both host and guest operating system administrators, whereas Confidential VM and Confidential Google Kubernetes Engine (GKE) Nodes provide virtual-machine-level isolation against the cloud provider and neighboring tenants. Because it isolates applications even from the guest operating system within its own virtual machine, Confidential Space is designed for multi-party collaborations where participants must analyze joint data without exposing raw datasets to one another.
Remote attestation verifies a confidential workload by having it submit cryptographic measurements of boot components, firmware, and kernel configurations from a virtual Trusted Platform Module (vTPM) or Trusted Security Module (TSM) to a verifier such as Google Cloud Attestation. The verifier validates these measurements against approved baseline policies and issues signed Entity Attestation Tokens (EAT). Relying parties, such as Cloud Key Management Service (Cloud KMS) or external key managers, evaluate these tokens to release encryption keys exclusively to verified, uncompromised environments.
Confidential computing is a security technology that protects data while it is being processed, addressing a critical gap in traditional data protection approaches. While encryption has long been used to protect data at rest (stored data) and in transit (data being moved between systems), data has historically been vulnerable while in use during computation. Confidential computing uses hardware-based Trusted Execution Environments (TEEs) to create a secure area within a processor that protects the confidentiality and integrity of code and data loaded inside it, ensuring sensitive information remains protected even as it is actively being processed.
A confidential computing environment implements protection through three key mechanisms: runtime encryption, isolation, and attestation. Runtime encryption keeps all data encrypted in memory during processing, so that even if someone gains physical access to the machine or compromises the system, they can only see encrypted data. Isolation blocks software-based access to the confidential environment, meaning the operating system and other applications can only communicate through specific, controlled interfaces. Attestation provides cryptographic proof that the confidential computing environment is genuine and operating as expected, allowing users to verify that their data is being protected in a secure, hardware-backed environment before releasing sensitive information.
Google Cloud offers several services that enable confidential computing to protect workloads in various scenarios. Confidential VM enables encryption of data in use for virtual machine workloads, while Confidential GKE extends this protection to containerized workloads running on Kubernetes. For data processing and analytics, organizations can use Confidential Dataflow and Confidential Dataproc, and Confidential Space provides the highest level of isolation for multi-party collaborations where data privacy is paramount. These services work together to reduce the trust boundary, meaning fewer resources have access to confidential data and the attack surface is minimized.
To create a comprehensive data protection strategy, organizations should integrate confidential computing with existing encryption for data at rest and in transit. This involves using Cloud Key Management Service (Cloud KMS) and Cloud HSM to manage encryption keys, implementing mutual TLS for data in transit, and applying Customer-Managed Encryption Keys (CMEK) for additional control. The combination of these technologies ensures that data remains protected throughout its entire lifecycle—from storage through processing—while meeting compliance requirements for regulations like GDPR and HIPAA. This layered approach provides defense in depth, where even if one layer of protection is compromised, additional layers continue to safeguard the data.
Confidential Computing protects data in use by closing the final security gap left open by traditional encryption at rest and in transit. This technology leverages a hardware-based Trusted Execution Environment (TEE), which functions as a secure area within a CPU to execute sensitive operations safely. By keeping memory encrypted during active processing, TEEs ensure that sensitive data remains protected from hypervisors, neighboring tenants, and cloud provider administrators. Consequently, organizations can significantly shrink their overall trust boundary when migrating sensitive workloads to the cloud.
Hardware isolation mechanisms are implemented primarily through two paradigms: application-level secure enclaves and VM-level memory encryption. Secure enclave technologies like Intel SGX isolate specific code and data segments directly from the host operating system. In contrast, VM-based computing utilizes hardware technologies such as AMD SEV, AMD SEV-SNP, and Intel TDX to encrypt the entire memory space of virtual machines without requiring application code changes. Additionally, Confidential GPUs extend hardware-level memory encryption and isolation to accelerated processing units used in AI and machine learning pipelines.
A robust Trusted Execution Environment relies on several fundamental architectural properties to guarantee workload protection. Runtime encryption means the CPU encrypts memory contents in real time, ensuring that direct physical or virtual memory inspection reveals only ciphertext. Hardware isolation means the processor strictly blocks unauthorized software access from outside the boundary, allowing interaction only through tightly controlled interfaces. Attestation means the hardware records measurements of boot components, virtual firmware, and kernel configurations to produce a cryptographically verifiable proof of system integrity.
The verification of TEE integrity is handled through remote attestation, commonly structured around the Remote ATtestation ProcedureS (RATS) architecture and the passport model. During this workflow, the confidential workload acts as an attester, submitting cryptographic measurements from a vTPM or hardware-based Trusted Security Module (TSM) to a verifier such as Google Cloud Attestation. The verifier evaluates these measurements against approved policy baselines to issue signed identity tokens formatted as Entity Attestation Tokens (EAT). Relying parties, such as Cloud KMS or external key managers, evaluate these tokens to release encryption keys only to proven and uncompromised workloads.
Google Cloud implements these hardware protections across managed services like Confidential VM, Confidential GKE, and Confidential Space. Specifically, Confidential Space creates a hardened environment that isolates confidential applications from host and guest OS administrators alike. This architecture enables secure multi-party collaboration, allowing organizations to jointly perform data analytics and train AI models without exposing raw datasets to other participants. These capabilities provide strong data sovereignty and help enterprises meet rigorous regulatory requirements like HIPAA and GDPR.
Confidential Computing is a security paradigm that protects data in use by leveraging hardware-based Trusted Execution Environments (TEEs). This technology ensures sensitive data remains encrypted even while being processed in memory, closing a critical security gap beyond just protecting data at rest and in transit. Key properties of a TEE include runtime encryption of data in memory, isolation from the host operating system, and the ability for attestation, which verifies the integrity and authenticity of the secure environment to a remote party.
Google Cloud offers several services to implement confidential computing, each tailored to different workload types and security requirements. The primary offerings include Confidential VM for virtual machine-based workloads, Confidential GKE Nodes for containerized workloads in Google Kubernetes Engine, and Confidential Space for the highest level of isolation within a VM. These services progressively reduce the trust boundary, meaning fewer system components (like the hypervisor, host OS, or even the guest OS) have access to your unencrypted data.
When selecting a service, you must evaluate the specific security guarantees and configuration options. Confidential VMs and GKE Nodes provide VM-level isolation, protecting data from the cloud provider and other VMs on the same host. Confidential Space offers application-level isolation within a measured and attested environment, creating a secure enclave that is isolated even from the guest OS of its own VM. This makes it ideal for highly sensitive, multi-party computations where you must minimize the trusted computing base.
The implementation leverages underlying hardware technologies like AMD SEV-SNP, Intel TDX, and Arm CCA. Attestation is a critical process, facilitated by services like Google Cloud Attestation, which cryptographically verifies that your workload is running in a genuine TEE with the expected configuration before releasing keys or sensitive data. This allows for secure key release from services like Cloud KMS using Split-Trust Encryption Tool (STET), ensuring data is only decrypted within the verified confidential environment.
Use cases for these services are extensive across regulated industries. Examples include privacy-preserving analytics in healthcare for collaborative drug discovery, secure fraud detection model training in financial services without sharing raw data, and digital sovereignty in the public sector where data must be protected even on external infrastructure. Choosing the correct service depends on your workload architecture (VMs vs. containers), the required level of isolation (VM vs. application), and the specific data-in-use security requirements of your regulatory or collaborative scenario.
A multinational financial services institution is migrating a mission-critical payment processing system to Google Cloud. The compliance and security teams mandate a comprehensive, end-to-end data protection strategy that enforces strict data confidentiality across all stages of the data lifecycle:
Which architecture meets all of these end-to-end data protection requirements?