Шифрование на уровне хранилища
- Шифрование на стороне сервера AWS для S3
- Шифрование при хранении по умолчанию в GCP
- Шифрование хранилища Azure для данных при хранении
Шифрование на уровне базы данных
Прозрачное шифрование данных (TDE)
- Выберите
Create new service - Укажите имя сервиса
- Выберите AWS или GCP в качестве облачного провайдера и нужный регион в раскрывающемся списке
- Откройте раскрывающийся список Enterprise features и включите Enable Transparent Data Encryption (TDE)
- Нажмите Create service
Ключи шифрования, управляемые клиентом (CMEK)
Включение CMEK с помощью AWS KMS
Включение CMEK с помощью AWS KMS
- В ClickHouse Cloud выберите зашифрованный сервис
- Слева нажмите Settings
- В нижней части экрана разверните раздел Network security information
- Скопируйте Encryption role ID (AWS) или Encryption Service Account (GCP) — это понадобится на одном из следующих шагов
- Создайте ключ KMS для AWS
- Нажмите на ключ
-
Обновите политику ключа AWS следующим образом:
- Сохраните политику ключа
- Скопируйте ARN ключа
- Вернитесь в ClickHouse Cloud и вставьте ARN ключа в раздел прозрачное шифрование данных в Settings сервиса
- Сохраните изменения
Включение CMEK с помощью GCP KMS
Включение CMEK с помощью GCP KMS
- В ClickHouse Cloud выберите зашифрованный сервис
- Слева нажмите Settings
- В нижней части экрана разверните раздел Network security information
- Скопируйте Encryption Service Account (GCP) — это понадобится на одном из следующих шагов
- Создайте ключ KMS для GCP
- Нажмите на ключ
- Предоставьте GCP Encryption Service Account, скопированному на шаге 4, следующие разрешения.
- Cloud KMS CryptoKey Encrypter/Decrypter
- Cloud KMS Viewer
- Сохраните разрешения ключа
- Скопируйте путь к ресурсу ключа
- Вернитесь в ClickHouse Cloud и вставьте путь к ресурсу ключа в раздел прозрачное шифрование данных в Settings сервиса
- Сохраните изменения
Включение CMEK с помощью Azure KMS
Включение CMEK с помощью Azure KMS
- В ClickHouse Cloud выберите зашифрованный сервис
- Нажмите
Settingsслева - В нижней части экрана разверните
Network security information - Скопируйте
Cross Tenant App Client ID— он понадобится на следующем шаге - Войдите в свою подписку Azure и выполните следующую команду в Azure CLI, чтобы создать новый service principal; замените
{azure_cross_tenant_app_client_id}на значение, скопированное на предыдущем шагеaz ad sp create --id {azure_cross_tenant_app_client_id} - Скопируйте
Nameсозданного service principal — он понадобится на одном из следующих шагов - Создайте Azure Key Vault
- Создайте ключ в Azure Key Vault
- Для ключа в Key Vault выберите слева
Access control (IAM) - В верхнем меню выберите
Role assignments - Нажмите
Add, затем в верхнем меню выберитеAdd role assignment - Выберите роль
Key Vault Crypto User, затем нажмитеNext - Оставьте значения по умолчанию на экране
Add role assignmentи нажмите+Select members - Вставьте имя service principal, скопированное на шаге 6 (оно начинается с CH-TDE), выберите этот service principal и нажмите
Select - Нажмите
Next, затемReview + assign - Вернитесь в свой Azure Key Vault и скопируйте следующие значения:
- На странице Overview скопируйте свой Vault URI
- На странице Overview скопируйте свой Directory ID
- На странице Keys скопируйте Name своего ключа
- Вернитесь к настройкам своего сервиса в ClickHouse Cloud и вставьте значения из шага 16 в следующие поля:
- Key ID > вставьте Name своего ключа
- Key Vault URI > вставьте свой Vault URI
- Key Tenant ID > вставьте свой Directory ID
- Нажмите Rotate KMS, подождите несколько минут, так как это приведет к поэтапному перезапуску, и убедитесь, что ваш сервис работает
Ротация ключа
Опрос ключа KMS
Резервное копирование и восстановление
Производительность
AES_256_CTR; ожидаемое снижение производительности составляет 5–15% в зависимости от рабочей нагрузки: