Ключи заказчика в KMS называются … и бывают двух видов: … и …
Customer Managed Keys (CMK)
Симметричные (AES-256 ключ)
Асимметричные (RSA & ECC пара ключей)
Асимметричные ключи: какие кодовые названия?
Для каких целей используется каждый в паре?
RSA & ECC
- Публичный ключ для шифрования или создания подписи (sign)
- Приватные для расшифровки или верификации подписи.
Какой Use-case для ассиметричных ключей?
Шифрование приходится делать БЕЗ доступа к AWS (KMS).
Ведь всегда можно выдать всем желающим публичный ключ
Каков прайсинг за хранение ключей в KMS?
$1 в месяцКаков прайсинг за API операции в KMS?
$0.03 за 10_000 вызовов
Какие варианты Key Rotation предлагает KMS?
created - автоматическая ротация, раз в год (нужно обязательно активировать ротацию)imported - только вручную ротация, через AliasОбязательно условие касаемо KMS ключа
Чтобы мигрировать зашифрованный EBS Volume, …
то KMS Key Policy должна быть Customer Managed (а НЕ Default)
и эта Customer Managed Key Policy должна разрешать доступ cross-account.
Дефолтная Key Policy НЕ даёт … доступ.
Для … нужно делать ….
cross-account
cross-account
Custom Policy
3 основные API операции в KMS?
Какие параметры указываем для каждой из них?
Что получаем в результате каждой из них?
EncryptDecryptGenerateDataKeyДля какого вида шифрования используются API операции encrypt, decrypt, generateDataKey
для симметричного
Максимальный размер файла с исходным текстом, чтобы зашифровать его в KMS?
Что делать, если файл больше этого размера?
Как называется эта технология? Какую API операцию она использует?
4 KB
если файл больше, то Envelop Encryption через API операцию GenerateDataKey
DEK = data key
Как снизить количество повторяющихся вызовов KMS API?
Какой недостаток у этого решения?
Можно кэшировать Data Keys, чтобы повторно использовать их для других файлов.
Повторное использование ключей из кэша снижает количество KMS API вызовов.
Повторное использование ключей для другие файлов снижает Security
В чём разница между операциями GenerateDataKey и GenerateDataKeyWithoutPlainText?
Когда какую применять?
GenerateDataKey возвращаетGenerateDataKeyWithoutPlainText возвращаетОперация GenerateDataKeyWithoutPlainText нужна для ОТЛОЖЕННОГО шифрования.
Она подразумевает, что в будущем мы выполним ещё один шаг (расшифровку зашифрованного DEK’а).
Если нам нужно СРАЗУ шифровать данные, то нужно использовать операцию GenerateDataKey
Какая особенность есть у лимита на количество операций в KMS?
Что это напоминает?
Подобно Lambda Invocation Quota, KMS имеет ОБЩИЙ лимит на количество операций (encrypt, decrypt) для ВСЕХ сервисов,
которые вызывают KMS в этом конкретном AWS РЕГИОНЕ.
Решение проблемы Тротлинга в KMS - какие варианты?
GenerateDataKeyЦифры - какие лимиты на количество API вызовов KMS?
Для симметричных ключей …
Для ассиметричных ключей …
5_500, 10_000, 30_000 - в зависимости от региона500, 300 - в зависимости от вида ключаКак реализована 99-ти процентная оптимизация запросов SSE-KMS?
Data Keys из этого S3 Bucket CMK - и использует ихЧто делает сервис Nitro Enclaves?
Какие ключевые слова?
это сервис для обработки sensitive информации в изолированном окружении.
Отдельные замкнутые EC2 сервера, изолированные от SSH / HTTP запросов.
Ключевые слова
Personally Identifiable Information (PII), Health Care, Financial, приватные ключи, кредитные карты.
Цифровая подпись кода приложения, верификация, интеграция с KMS.
В чём отличия CloudHSM от KMS?
HSM это ПО?
HSM подконтролен AWS’у?
HSM используется для SSE-KMS?
HSM поддерживает симметричное шифрование?