Обзор
Key Management Service (KMS) — это сервис, в котором можно создавать ключи шифрования данных, управлять ими, контролировать доступ к ключам и их версиям.
Ключевые возможности
Генерация и хранение ключей
Сервис позволяет создавать ключи шифрования с учетом выбранного алгоритма шифрования и обеспечивает их хранение и защиту от несанкционированного доступа.
Управление ключами
В KMS можно создавать, активировать, деактивировать, ротировать и удалять ключи шифрования.
Шифрование и защита данных
Ключи для шифрования данных недоступны в открытом виде и удаляются из оперативной памяти сразу после выполнения криптографической операции.
Отслеживание использования ключей
KMS позволяет отследить, в каком сервисе используются ключ и версии ключа и когда они использовались в последний раз.
Отложенное удаление
Удаляемый ключ сначала деактивируется на заданный срок и фактически уничтожается по окончании этого срока.
Envelope encryption
С использованием KMS можно реализовать метод двухуровневого шифрования данных envelope encryption. Этот метод можно применять для шифрования большого объема данных с высоким уровнем безопасности.
Как работает сервис
Для шифрования данных в KMS применяется метод симметричного шифрования. Поддерживаются следующие алгоритмы симметричного шифрования Advanced Encryption Standard в режиме GCM (Galois/Counter Mode) — AES-GCM:
- AES-128-GCM — алгоритм AES с 128-битными ключами;
- AES-192-GCM — алгоритм AES с 192-битными ключами;
- AES-256-GCM — алгоритм AES с 256-битными ключами.
Алгоритмы шифрования в режиме GCM обеспечивают и шифрование данных, и автоматическую проверку целостности данных с помощью генерируемого криптографического тега.
Для минимизации рисков, связанных с длительным использованием одних и тех же ключей, в сервисе используется регулярный выпуск обновленного криптографического материала с помощью ротации ключа.
Доступ к управлению ключами и шифрованию данных регулируется сервисными ролями.
Интеграции
Key Management Service интегрирован с сервисом Object Storage.
Активация
Чтобы начать пользоваться сервисом Key Management Service, его нужно активировать. Для этого достаточно, имея роль admin на уровне проекта, нажать кнопку Активировать на странице сервиса.