A multinational financial enterprise is architecting an analytics and data persistence pipeline on Google Cloud using Cloud SQL and BigQuery. Strict regulatory compliance requirements dictate that all data at rest must be encrypted using cryptographic key material that is stored and generated exclusively within the organization's existing on-premises Hardware Security Module (HSM). The security policy strictly prohibits raw key material from ever being stored within Google Cloud infrastructure, yet GCP services must perform automated encryption and decryption operations seamlessly. Additionally, administrative access must follow the principle of least privilege. Which encryption architecture and identity configuration satisfies all compliance and security requirements?
- Configure Customer-Managed Encryption Keys (CMEK) backed by Cloud EKM (External Key Manager) to reference external key handles residing in the on-premises HSM, and grant the Cloud KMS CryptoKey Encrypter/Decrypter role (roles/cloudkms.cryptoKeyEncrypterDecrypter) on the key to the respective GCP service agents.Answer
- BConfigure Customer-Supplied Encryption Keys (CSEK) by passing raw 256-bit AES key material in API headers to Cloud KMS key rings, allowing GCP service agents to automatically manage decryption operations for Cloud SQL and BigQuery workloads.
- CConfigure Customer-Managed Encryption Keys (CMEK) using Cloud EKM, and grant the primitive Owner role (roles/owner) at the project level to the GCP service agents to guarantee key accessibility across all regional endpoints.
- DConfigure standard Cloud KMS CMEK keys generated within Google Cloud HSM, relying solely on IAM roles to prevent raw key material exfiltration without establishing VPC Service Controls or external key managers.