Cifrado a nivel de almacenamiento
- Cifrado del lado del servidor de AWS para S3
- Cifrado en reposo predeterminado de GCP
- Cifrado de Azure Storage para datos en reposo
Cifrado a nivel de base de datos
Cifrado transparente de datos (TDE)
- Seleccione
Create new service - Asigne un nombre al servicio
- Seleccione AWS o GCP como proveedor de servicios en la nube y la región deseada en el menú desplegable
- Haga clic en el menú desplegable de las características de Enterprise y active Enable Transparent Data Encryption (TDE)
- Haga clic en Create service
Claves de cifrado gestionadas por el cliente (CMEK)
Habilitar CMEK con AWS KMS
Habilitar CMEK con AWS KMS
- En ClickHouse Cloud, seleccione el servicio cifrado
- Haga clic en Settings en el panel izquierdo
- En la parte inferior de la pantalla, expanda Network security information
- Copie el Encryption role ID (AWS) o la Encryption Service Account (GCP); lo necesitará en un paso posterior
- Cree una clave de KMS para AWS
- Haga clic en la clave
-
Actualice la Key Policy de AWS de la siguiente manera:
- Guarde la Key Policy
- Copie el ARN de la clave
- Vuelva a ClickHouse Cloud y pegue el ARN de la clave en la sección Cifrado transparente de datos de Service Settings
- Guarde el cambio
Habilitar CMEK con GCP KMS
Habilitar CMEK con GCP KMS
- En ClickHouse Cloud, seleccione el servicio cifrado
- Haga clic en Settings en el panel izquierdo
- En la parte inferior de la pantalla, expanda Network security information
- Copie la Encryption Service Account (GCP); la necesitará en un paso posterior
- Cree una clave de KMS para GCP
- Haga clic en la clave
- Conceda los siguientes permisos a la Encryption Service Account de GCP que copió en el paso 4.
- Cloud KMS CryptoKey Encrypter/Decrypter
- Cloud KMS Viewer
- Guarde el permiso de la clave
- Copie la ruta del recurso de la clave
- Vuelva a ClickHouse Cloud y pegue la ruta del recurso de la clave en la sección Cifrado transparente de datos de Service Settings
- Guarde el cambio
Habilitar CMEK con Azure KMS
Habilitar CMEK con Azure KMS
- En ClickHouse Cloud, selecciona el servicio cifrado
- Haz clic en
Settingsen el lado izquierdo - En la parte inferior de la pantalla, despliega
Network security information - Copia el
Cross Tenant App Client ID; lo necesitarás en el siguiente paso - Inicia sesión en Azure y usa el siguiente comando desde la CLI de Azure para crear un nuevo principal de servicio; sustituye
{azure_cross_tenant_app_client_id}por el valor que copiaste en el paso anterioraz ad sp create --id {azure_cross_tenant_app_client_id} - Copia el
Namedel nuevo principal de servicio creado; lo necesitarás en un paso posterior - Crea un Azure Key Vault
- Crea una clave de Key Vault en Azure
- En la clave de Key Vault, selecciona
Access control (IAM)en el lado izquierdo - Selecciona
Role assignmentsen el menú superior - Haz clic en
Addy luego enAdd role assignmenten el menú superior - Selecciona el rol
Key Vault Crypto Usery luego haz clic enNext - Deja las selecciones predeterminadas en la pantalla
Add role assignmenty haz clic en+Select members - Pega el nombre del principal de servicio que copiaste en el paso 6 (empieza por CH-TDE), selecciona el principal de servicio y haz clic en
Select - Haz clic en
Nexty luego enReview + assign - Vuelve a tu Azure Key Vault y copia los siguientes valores:
- En la página Overview, copia tu Vault URI
- En la página Overview, copia tu Directory ID
- En la página Keys, copia el Name de tu clave
- Vuelve a la configuración de tu servicio en ClickHouse Cloud y pega los valores del paso 16 en los siguientes campos:
- Key ID > pega el Name de tu clave
- Key Vault URI > pega tu Vault URI
- Key Tenant ID > pega tu Directory ID
- Haz clic en Rotate KMS, espera unos minutos, ya que esto provocará un reinicio gradual, y verifica que tu servicio esté en ejecución
Rotación de claves
Verificación periódica de la clave de KMS
Copia de seguridad y restauración
Rendimiento
AES_256_CTR y se prevé que tenga una penalización de rendimiento del 5-15 % según la carga de trabajo: