En este documento, se proporciona una descripción general del uso de Cloud Key Management Service (Cloud KMS) para claves de encriptación administradas por el cliente (CMEK). Usar CMEK de Cloud KMS te brinda la propiedad y el control de las claves que protegen tus datos en reposo en en Google Cloud.
Comparación entre las CMEK y las claves que posee y las que administra Google
Las claves de Cloud KMS que creas son claves administradas por el cliente. Google se dice que los servicios que usan tus claves tienen una integración con CMEK. Puedes administrar estas CMEK directamente Autokey de Cloud KMS. Los siguientes factores Diferenciar la encriptación en reposo predeterminada de Google de las claves administradas por el cliente:
Tipo de clave | Administrada por el cliente con Autokey | Administrada por el cliente (manual) | Propiedad de Google y administrada por Google (predeterminada de Google) |
---|---|---|---|
Puede ver los metadatos de clave | Sí | Sí | Sí |
Propiedad de las claves1 | Cliente | Cliente | |
Puede administrar y controlar2 teclas3 | La creación y asignación de claves se automatiza. El control manual del cliente es totalmente compatible. | Cliente, solo control manual | |
Compatible con los requisitos regulatorios de claves administradas por el cliente | Sí | Sí | No |
Uso compartido de claves | Único para un cliente | Único para un cliente | Por lo general, los datos de varios clientes usan la misma clave de encriptación de claves. (KEK). |
Control de la rotación de claves | Sí | Sí | No. |
Políticas de la organización de CMEK | Sí | Sí | No |
Registra el acceso administrativo y a los datos de las claves de encriptación | Sí | Sí | No |
Precios | Varía. Para obtener más información, consulta Precios. Sin costo adicional para Autokey | Varía. Para obtener más información, consulta la sección Precios. | Gratis |
1 En términos legales, el propietario de la clave indica quién es el titular de los derechos. a la clave. Google tiene acceso restringido o nulo a las claves que son propiedad del cliente.
2 El control de las teclas implica establecer controles sobre el tipo de teclas y cómo las claves, detectar la variación y planificar acciones correctivas si es necesario. Puedes controlar tus claves, pero delegar la administración de las claves a un tercero.
3 La administración de las claves incluye las siguientes funciones:
- Crea claves.
- Elige el nivel de protección de las claves.
- Asigna la autoridad para administrar las claves.
- Controla el acceso a las claves.
- Controla el uso de las claves.
- Configura y modifica el período de rotación de las claves, o bien activa una rotación de claves.
- Cambia el estado de la clave.
- Destruye versiones de claves.
Encriptación predeterminada con claves de Google y claves administradas por Google
Todos los datos almacenados en Google Cloud se encriptan en reposo con el mismo de administración de claves endurecidos que Google usa para sus propios datos encriptados. Estos sistemas de administración de claves proporcionan auditorías y controles estrictos de acceso a claves, y encripta los datos en reposo del usuario con el estándar de encriptación AES-256. Google es propietario de las claves que se usan para encriptar tus datos y las controla. No puedes ver ni administrar estas claves ni revisar los registros de uso de claves. Los datos de varios clientes pueden usar la misma la clave de encriptación de claves (KEK). No se requiere configuración ni administración.
Para obtener más información sobre la encriptación predeterminada en Google Cloud, consulta Encriptación en reposo predeterminada.
Claves de encriptación administradas por el cliente (CMEK)
Las claves de encriptación administradas por el cliente son tus propias claves de encriptación. Esta te permite tener más control sobre las claves que se usan para encriptar los datos en reposo en servicios compatibles de Google Cloud y proporciona límite criptográfico en torno a tus datos. Puedes administrar las CMEK directamente en Cloud KMS o automatizar el aprovisionamiento y la asignación usando Autokey de Cloud KMS.
Los servicios que admiten CMEK tienen una integración con CMEK. La integración de CMEK es una tecnología de encriptación del servidor que puedas usar en lugar de la predeterminada encriptación. Después de configurar las CMEK, el agente de servicio de recursos se encarga de las operaciones de encriptación y desencriptación de los recursos. Debido a que las CMEK integradas administran el acceso al recurso encriptado, la encriptación y la desencriptación pueden realizarse con transparencia, sin el esfuerzo de los usuarios finales. La experiencia de acceso a los recursos es similar a usar la encriptación predeterminada de Google. Para obtener más información sobre la integración de CMEK, consulta Qué proporciona un servicio integrado en CMEK.
Puedes usar versiones de clave ilimitadas para cada clave.
Para saber si un servicio admite CMEK, consulta la lista de servicios admitidos.
El uso de Cloud KMS genera costos relacionados con la cantidad de versiones de claves y las operaciones criptográficas con esas versiones de claves. Para obtener más información consulta Precios de Cloud Key Management Service. No se requiere ninguna compra ni compromiso mínimos.
Claves de encriptación administradas por el cliente (CMEK) con Autokey de Cloud KMS
Autokey de Cloud KMS simplifica la creación y administración de CMEK con la automatización el aprovisionamiento y la asignación. Con Autokey, los llaveros y las claves se generan a pedido como parte de la creación de recursos, y a los agentes de servicio que usan las claves para las operaciones de encriptación y desencriptación se les otorgan automáticamente los roles de administración de identidades y accesos (IAM) necesarios.
El uso de claves generadas por Autokey puede ayudarte a alinearte de manera coherente con los estándares de la industria y las prácticas recomendadas para la seguridad de los datos, como la alineación de la ubicación de las claves y los datos, la especificidad de las claves, el nivel de protección del módulo de seguridad de hardware (HSM), el programa de rotación de claves y la separación de obligaciones. Autokey crea claves que siguen los lineamientos generales y lineamientos específicos del tipo de recurso para los servicios de Google Cloud que integrar en Autokey. Claves creadas con la función de Autokey de forma idéntica a otras claves de Cloud HSM con la misma configuración, incluida la compatibilidad con requisitos reglamentarios para claves administradas por el cliente. Para obtener más información sobre Autokey, consulta Descripción general de Autokey.
Cuándo usar claves de encriptación administradas por el cliente
Puedes usar CMEK creadas de forma manual o claves creadas por Autokey en servicios compatibles para ayudarte a cumplir con los siguientes objetivos:
Ser propietario de tus claves de encriptación
Controlar y administrar tus claves de encriptación, incluida la elección de ubicación, nivel de protección, creación, control de acceso, rotación, uso y destrucción.
Genera material de clave en Cloud KMS o importa material de clave que sea mantener fuera de Google Cloud.
Establece una política sobre dónde se deben usar tus claves.
Borra de forma selectiva los datos protegidos por tus claves en el caso de la desvinculación o para solucionar eventos de seguridad (fragmentación criptográfica).
Crea y usa claves únicas para un cliente y establece un límite criptográfico alrededor de tus datos.
Registra el acceso administrativo y a los datos a las claves de encriptación.
Cumple con la reglamentación actual o futura que requiera cualquiera de estos objetivos.
Qué proporciona un servicio integrado con CMEK
Al igual que la encriptación predeterminada de Google, las CMEK son simétricas, la encriptación de datos del cliente. La diferencia con la encriptación predeterminada de Google es que la protección de CMEK usa una clave que controla un cliente. Las CMEK creadas de forma manual o automática con Autokey funcionan de la misma manera durante la integración de servicios.
Servicios en la nube que tienen una integración con CMEK usar las claves que creas en Cloud KMS para proteger tus recursos.
Los servicios integrados en 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 de los límites del sistema de Cloud KMS.
Tus claves simétricas se usan para encriptar y desencriptar contenido en el sobre modelo de encriptación.
Los servicios integrados con CMEK hacen un seguimiento de las claves y los recursos
Los recursos protegidos por CMEK tienen un campo de metadatos que contiene el nombre de la clave que los encripta. Por lo general, el cliente podrá verlo en la metadatos de recursos.
El seguimiento de claves te indica qué recursos protege una clave. servicios compatibles con el seguimiento de claves.
Las claves se pueden enumerar por proyecto.
Los servicios integrados con CMEK controlan el acceso a los recursos
El principal que crea o ve recursos en el servicio integrado en CMEK no requiere el encriptador/desencriptador de CryptoKey de Cloud KMS (roles/cloudkms.cryptoKeyEncrypterDecrypter
) para el CMEK que se usa para proteger el recurso.
Cada recurso de proyecto tiene una cuenta de servicio especial denominada agente de servicio que realiza la encriptación y desencriptación con claves administradas por el cliente. Después de darle acceso al agente de servicio a una CMEK, este la usará 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 la inhabilitaste ni destruiste, el agente de servicio proporciona el uso de la clave para encriptar y desencriptar. De lo contrario, la solicitud fallará.
No se requiere acceso de solicitante adicional y, como el agente de servicio controla la encriptación y desencriptación en segundo plano, la experiencia del usuario para acceder a los recursos es similar al uso de la encriptación predeterminada de Google.
Usa Autokey para CMEK
Para cada carpeta en la que quieras usar Autokey, hay un vínculo de configuración de Terraform. Puedes elegir una carpeta en la que trabajar con la compatibilidad con Autokey y un proyecto de claves asociado en el que Autokey almacene las claves de esa carpeta. Para obtener más información sobre cómo habilitar Autokey, consulta Habilita Autokey de Cloud KMS.
En comparación con la creación manual de CMEK, Autokey no requiere sigue estos pasos de configuración:
Los administradores de claves no necesitan crear claves o llaveros de claves, ni asignar privilegios a los agentes de servicio que encriptan y desencriptan los datos. El El agente de servicio de Cloud KMS realiza estas acciones en su nombre.
Los desarrolladores no necesitan planificar con anticipación para solicitar las claves antes de usar los recursos. de la creación de cuentas de servicio. Pueden solicitar claves desde Autokey según sea necesario y, al mismo tiempo, preservar la separación de obligaciones.
Cuando se usa Autokey, solo hay un paso: el desarrollador solicita las claves como parte de la creación de recursos. Las claves que se muestran son coherentes con el tipo de recurso previsto.
Las CMEK que creas con Autokey se comportan de la misma manera que las claves creadas de forma manual para las siguientes funciones:
Los servicios integrados con CMEK se comportan de la misma manera.
El administrador de claves puede seguir supervisando todas las claves creadas y usadas a través del panel de Cloud KMS y seguimiento del uso de claves.
Las políticas de la organización funcionan de la misma manera que lo hacen con Autokey con las CMEK creadas de forma manual.
Para obtener una descripción general de Autokey, consulta Descripción general de Autokey. Para obtener más información mediante la creación de recursos protegidos por CMEK con Autokey, consulta Crea recursos con Autokey de Cloud KMS.
Crea CMEK de forma manual
Cuando creas tus CMEK de forma manual, debes planificar y crear llaveros de claves, claves y las ubicaciones de recursos antes de que puedas crear recursos protegidos. Luego, puedes usan tus claves para proteger los recursos.
Para conocer los pasos exactos a fin de habilitar CMEK, consulta la documentación del servicio de Google Cloud relevante. Algunos servicios, como GKE, tener varias integraciones de CMEK para proteger diferentes tipos de datos relacionados al 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é geográficamente cerca de los recursos que proteges. El llavero de claves puede estar en el mismo proyecto que recursos que proteges o en proyectos diferentes. Con diferentes te da un mayor control sobre los roles de IAM y te ayuda Admiten la separación de obligaciones.
Crea o importa una clave de Cloud KMS en el llavero de claves elegido. Esta clave es la CMEK.
Otorgas la función de [IAM del encriptador/desencriptador de CryptoKey rolencrypter-decrypter-role en la CMEK al cuenta de servicio para el servicio.
Cuando crees un recurso, configúralo para que use la CMEK. Por ejemplo, puedes configurar un clúster de GKE para que use CMEK a fin de proteger los datos en reposo en los discos de arranque de los nodos.
Para que un solicitante obtenga acceso a los datos, no necesita acceso directo a la CMEK.
Siempre y cuando el agente de servicio tenga el Encriptador/Desencriptador de CryptoKey el servicio puede encriptar y desencriptar sus datos. Si revocas este rol 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 claves por tu cuenta. En cambio, algunos servicios ofrecen cumplimiento con CMEK, lo que significa que los datos y las claves efímeras nunca se escriben en el disco. Para obtener una lista completa de los servicios integrados y compatibles, consulta Servicios compatibles con CMEK.
Seguimiento del uso de claves
El seguimiento de uso de las claves te muestra los recursos de Google Cloud dentro de tu organización que están protegidos por tus CMEK. Con el seguimiento de uso de las claves, puedes ver los recursos, los proyectos y los productos únicos de Google Cloud protegidos que usan una clave específica, y si las claves están en uso. Para obtener más información sobre el seguimiento de uso de claves, consulta Visualiza el uso de claves.
Políticas de la organización de CMEK
Google Cloud ofrece restricciones de políticas de la organización para ayudar a garantizar el uso coherente de las CMEK en un recurso de la organización. Estas restricciones proporcionan controles a los administradores de la organización para exigir 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 sobre qué claves de Cloud KMS se usan para la protección de CMEK
Límites de los niveles de protección de claves permitidos
Límites en la ubicación de las CMEK
Controles para la destrucción de versiones de claves
¿Qué sigue?
- Consulta la lista de servicios con CMEK. integraciones.
- Consulta la lista de servicios compatibles con CMEK.
- Consulta la lista de tipos de recursos que pueden tener seguimiento de uso de claves.
- Consulta la lista de servicios compatibles con Autokey.