En este documento, se proporciona una descripción general del uso de Cloud Key Management Service (Cloud KMS) para las claves de encriptación administradas por el cliente (CMEK). El uso de CMEK de Cloud KMS te otorga la propiedad y el control de las claves que protegen tus datos en reposo en Cloud de Confiance by S3NS.
Comparación de CMEK y Google Cloud-powered encryption keys
Las claves de Cloud KMS que creas son claves administradas por el cliente. Cloud de Confiance Los servicios que usan tus claves tienen una integración con CMEK. Los siguientes factores diferencian la encriptación en reposo predeterminada de las claves administradas por el cliente: Cloud de Confiance
| Tipo de clave | Administrada por el cliente | Google Cloud-powered encryption key (Encriptación predeterminada de Google) |
|---|---|---|
Puede ver los metadatos de la clave |
Sí |
No |
Propiedad de las claves1 |
Cliente |
|
Cliente, solo control manual |
||
Satisface los requisitos reglamentarios para las claves administradas por el cliente |
Sí |
No |
Uso compartido de claves |
Único para un cliente |
Por lo general, los datos de varios clientes están protegidos por claves de encriptación de claves (KEK) compartidas. |
Control de la rotación de claves |
Sí |
|
Sí |
No | |
Registra el acceso administrativo y a los datos en las claves de encriptación |
Sí |
No |
Separación lógica de datos a través de la encriptación |
Sí |
No |
Precios |
Varían según el nivel de protección | Gratis |
1 El propietario de la clave indica quién tiene los derechos de la clave. Las claves que posees tienen acceso restringido o no tienen acceso por parte de Google.
2 La administración de claves incluye las siguientes tareas:
- Crear claves
- Elegir el nivel de protección de las claves
- Asignar autoridad para la administración de las claves
- Controlar el acceso a las claves
- Controlar el uso de las claves
- Establecer y modificar el período de rotación de las claves o activar una rotación de claves
- Cambiar el estado de la clave
- Destruir versiones de clave
3 El control de las claves significa establecer controles sobre el tipo de claves y cómo se usan, detectar variaciones y planificar medidas correctivas si es necesario. Puedes controlar tus claves, pero delegar la administración de las claves a un tercero.
Encriptación predeterminada con Google Cloud-powered encryption keys
Todos los datos almacenados en Cloud de Confiance están encriptados en reposo con los mismos sistemas de administración de claves endurecidos que Cloud de Confiance usa para sus propios datos encriptados. Estos sistemas de administración de claves proporcionan controles de acceso a claves estrictos y auditorías, y encriptan los datos en reposo del usuario con el estándar de encriptación AES-256. Cloud de Confiance posee y controla las claves que se usan para encriptar tus datos. No puedes ver ni administrar estas claves ni revisar los registros de uso de claves. Los datos de varios clientes pueden usar la misma clave de encriptación de claves (KEK). No se requiere configuración ni administración.
Claves de encriptación administradas por el cliente (CMEK)
Las claves de encriptación administradas por el cliente son claves de encriptación que posees. Esta capacidad te permite tener un mayor control sobre las claves que se usan para encriptar los datos en reposo en servicios compatibles Cloud de Confiance y proporciona un límite criptográfico para tus datos.
Los servicios que admiten CMEK tienen una integración con CMEK. La integración con CMEK es una tecnología de encriptación del servidor que puedes usar en lugar de Cloud de Confiance's encriptación predeterminada. Después de configurar CMEK, el agente de servicio de recursos controla las operaciones para encriptar y desencriptar recursos. Debido a que los servicios integrados en CMEK controlan el acceso al recurso encriptado, la encriptación y la desencriptación pueden realizarse de forma transparente, sin esfuerzo del usuario final. La experiencia de acceder a los recursos es similar a la de usar Cloud de Confiancela encriptación predeterminada de. Para obtener más información sobre la integración con CMEK, consulta Qué proporciona un servicio integrado en CMEK.
Puedes usar versiones de claves ilimitadas para cada clave.
Para saber si un servicio admite CMEK, consulta la lista de servicios compatibles.
El uso de Cloud KMS genera costos relacionados con la cantidad de versiones de claves y operaciones criptográficas con esas versiones de claves.
Cuándo usar claves de encriptación administradas por el cliente
Puedes usar CMEK en servicios compatibles para ayudarte a cumplir con los siguientes objetivos:Ser propietario de las claves de encriptación
Controlar y administrar tus claves de encriptación, incluida la elección de su ubicación, su nivel de protección, creación, control de acceso, rotación, uso y destrucción
Generar material de claves en Cloud KMS o importar material de claves que se mantenga fuera de Cloud de Confiance.
Establecer una política sobre dónde se deben usar tus llaves
Borrar de forma selectiva los datos protegidos por tus claves en caso de una desvinculación o para corregir incidentes de seguridad (destrucción criptográfica)
Crear y usar claves que sean únicas para cada cliente, lo que establece un límite criptográfico para tus datos
Registrar el acceso administrativo y a los datos en las claves de encriptación
Cumplir con las reglamentaciones actuales o futuras que requieran cualquiera de estos objetivos
Qué proporciona un servicio integrado en CMEK
Al igual que la encriptación predeterminada de Cloud de Confiance, CMEK es una encriptación de sobre simétrica del servidor de los datos del cliente. La diferencia con la encriptación predeterminada de Cloud de Confiance's es que la protección de CMEK usa una clave que controla un cliente.
Los servicios en la nube que tienen una integración con CMEK usan las claves que creas en Cloud KMS para proteger tus recursos.
Los servicios integrados con Cloud KMS usan encriptación simétrica.
Tú eliges el nivel de protección de la clave.
Todas las claves son AES-GCM de 256 bits.
El material de clave nunca sale del límite del sistema de Cloud KMS.
Tus claves simétricas se usan para encriptar y desencriptar en el modelo de encriptación de sobre.
Los servicios integrados en CMEK controlan el acceso a los recursos
El principal que crea o visualiza recursos en el servicio integrado en CMEK
no requiere el
rol de encriptador/desencriptador de CryptoKey de Cloud KMS
(roles/cloudkms.cryptoKeyEncrypterDecrypter) para la CMEK que se usa para proteger el
recurso.
Cada recurso del proyecto tiene una cuenta de servicio especial llamada un agente de servicio que realiza la encriptación y desencriptación con claves administradas por el cliente. Después de otorgar acceso al agente de servicio a una CMEK, ese agente de servicio usará esa clave para proteger los recursos que elijas.
Cuando un solicitante desea acceder a un recurso encriptado con una clave administrada por el cliente, el agente de servicio intenta desencriptar automáticamente el recurso solicitado. Si el agente de servicio tiene permiso para desencriptar con la clave y no inhabilitaste ni destruiste la clave, el agente de servicio proporciona el uso de encriptación y desencriptación de la clave. De lo contrario, la solicitud fallará.
No se requiere acceso adicional del solicitante y, como el agente de servicio controla la encriptación y la desencriptación en segundo plano, la experiencia del usuario para acceder a los recursos es similar a la de usar Cloud de Confiance's la encriptación predeterminada.
Planifica y crea CMEK
Cuando usas CMEK, debes planificar y crear llaveros de claves, claves y ubicaciones de recursos antes de poder crear recursos protegidos. Luego, puedes usar tus claves para proteger los recursos.
Para conocer los pasos exactos para habilitar CMEK, consulta la documentación del servicio pertinente Cloud de Confiance . Algunos servicios, como GKE, tienen varias integraciones con CMEK para proteger diferentes tipos de datos relacionados con el servicio. Puedes esperar seguir pasos similares a los siguientes:
Crea un llavero de claves de Cloud KMS o elige uno existente. Cuando crees tu llavero de claves, elige una ubicación que esté cerca geográficamente de los recursos que proteges. El llavero de claves puede estar en el mismo proyecto que los recursos que proteges o en proyectos diferentes. El uso de proyectos diferentes te brinda un mayor control sobre los roles de IAM y ayuda a admitir la separación de obligaciones.
Crea o importa una clave de Cloud KMS en el llavero de claves elegido. Esta clave es la CMEK.
Otorga la función de IAM de encriptador/desencriptador de CryptoKey (
roles/cloudkms.cryptoKeyEncrypterDecrypter) en la CMEK a la cuenta de servicio para el servicio.Cuando crees un recurso, configúralo para que use la CMEK. Por ejemplo, puedes configurar una tabla de BigQuery para proteger los datos en reposo en la tabla.
Para que un solicitante obtenga acceso a los datos, no necesita acceso directo a la CMEK.
Siempre que el agente de servicio tenga el rol de encriptador/desencriptador de CryptoKey, el servicio puede encriptar y desencriptar sus datos. Si revocas este rol o si inhabilitas o destruyes la CMEK, no se podrá acceder a esos datos.
Cumplimiento de CMEK
Algunos servicios tienen integraciones con CMEK y te permiten administrar las claves por tu cuenta. En cambio, algunos servicios ofrecen cumplimiento de CMEK, lo que significa que los datos temporales y la clave efímera nunca se escriben en el disco. Para obtener una lista completa de los servicios integrados y compatibles, consulta Servicios compatibles con CMEK.
Políticas de la organización de CMEK
Cloud de Confiance ofrece restricciones de políticas de la organización para ayudar a garantizar el uso coherente de CMEK en un recurso de la organización. Estas restricciones proporcionan controles a los administradores de la organización para requerir el uso de CMEK y especificar limitaciones y controles en las claves de Cloud KMS que se usan para la protección de CMEK, incluidos los siguientes:
Límites de las claves de Cloud KMS que se usan para la protección de CMEK
Límites de los niveles de protección permitidos de las claves
Límites de la ubicación de las CMEK
Controles para la destrucción de versiones de clave
¿Qué sigue?
- Consulta la lista de servicios con CMEK integraciones.
- Consulta la lista de servicios compatibles con CMEK.
- Consulta la lista de servicios compatibles con Autokey.