Criptografia em nível de armazenamento
- Criptografia do lado do servidor da AWS para o S3
- Criptografia em repouso padrão do GCP
- Criptografia de armazenamento do Azure para dados em repouso
Criptografia em nível do banco de dados
Criptografia Transparente de Dados (TDE)
- Selecione
Create new service - Dê um nome ao serviço
- Selecione AWS ou GCP como provedor de Cloud e a região desejada no menu suspenso
- Clique no menu suspenso de recursos Enterprise e ative
Enable Transparent Data Encryption (TDE) - Clique em
Create service
Chaves de criptografia gerenciadas pelo cliente (CMEK)
Habilitar CMEK com AWS KMS
Habilitar CMEK com AWS KMS
- No ClickHouse Cloud, selecione o serviço criptografado
- Clique em Settings à esquerda
- Na parte inferior da tela, expanda Network security information
- Copie o Encryption role ID (AWS) ou Encryption Service Account (GCP) - você precisará disso em uma etapa futura
- Crie uma chave do KMS para AWS
- Clique na chave
-
Atualize a Key Policy da AWS da seguinte forma:
- Salve a Key Policy
- Copie a Key ARN
- Volte para o ClickHouse Cloud e cole a Key ARN na seção Transparent Data Encryption em Service Settings
- Salve a alteração
Habilitar CMEK com GCP KMS
Habilitar CMEK com GCP KMS
- No ClickHouse Cloud, selecione o serviço criptografado
- Clique em Settings à esquerda
- Na parte inferior da tela, expanda Network security information
- Copie a Encryption Service Account (GCP) - você precisará disso em uma etapa futura
- Crie uma chave do KMS para GCP
- Clique na chave
- Conceda as permissões a seguir à GCP Encryption Service Account copiada na etapa 4 acima.
- Cloud KMS CryptoKey Encrypter/Decrypter
- Cloud KMS Viewer
- Salve a permissão da chave
- Copie o Key Resource Path
- Volte para o ClickHouse Cloud e cole o Key Resource Path na seção Transparent Data Encryption em Service Settings
- Salve a alteração
Habilitar CMEK com Azure KMS
Habilitar CMEK com Azure KMS
- No ClickHouse Cloud, selecione o serviço criptografado
- Clique em
Settingsno lado esquerdo - Na parte inferior da tela, expanda
Network security information - Copie o
Cross Tenant App Client ID— você precisará dele na próxima etapa - Acesse sua assinatura do Azure e use o comando a seguir na Azure CLI para criar uma nova entidade de serviço; substitua
{azure_cross_tenant_app_client_id}pelo valor copiado na etapa anterioraz ad sp create --id {azure_cross_tenant_app_client_id} - Copie o
Nameda nova entidade de serviço criada — você precisará dele em uma etapa posterior - Crie um Azure Key Vault
- Crie uma chave do Key Vault no Azure
- Na chave do Key Vault, selecione
Access control (IAM)no lado esquerdo - Selecione
Role assignmentsno menu superior - Clique em
Adde, em seguida, emAdd role assignmentno menu superior - Selecione a função
Key Vault Crypto Usere clique emNext - Mantenha as seleções padrão na tela
Add role assignmente clique em+Select members - Cole o nome da entidade de serviço que você copiou na etapa 6 (ele começa com CH-TDE), selecione a entidade de serviço e clique em
Select - Clique em
Nexte depois emReview + assign - Volte ao Azure Key Vault e copie os seguintes valores:
- Na página
Overview, copie o URI do cofre - Na página
Overview, copie oDirectory ID - Na página
Keys, copie oNameda chave
- Na página
- Volte para as configurações do serviço no ClickHouse Cloud e cole os valores da etapa 16 nos seguintes campos:
- Key ID > cole o
Nameda chave - Key Vault URI > cole o URI do cofre
- Key Tenant ID > cole o
Directory ID
- Key ID > cole o
- Clique em Rotate KMS, aguarde alguns minutos, pois isso resultará em uma reinicialização gradual, e verifique se o serviço está em execução
Rotação de chaves
Verificação periódica da chave KMS
Backup e restauração
Desempenho
AES_256_CTR, que deve causar uma perda de desempenho de 5-15%, dependendo da carga de trabalho: