KMS Flashcards

1
Q

Ключи заказчика в KMS называются … и бывают двух видов: … и …

A

Customer Managed Keys (CMK)
Симметричные (AES-256 ключ)
Асимметричные (RSA & ECC пара ключей)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Асимметричные ключи: какие кодовые названия?
Для каких целей используется каждый в паре?

A

RSA & ECC
- Публичный ключ для шифрования или создания подписи (sign)
- Приватные для расшифровки или верификации подписи.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Какой Use-case для ассиметричных ключей?

A

Шифрование приходится делать БЕЗ доступа к AWS (KMS).
Ведь всегда можно выдать всем желающим публичный ключ

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Каков прайсинг за хранение ключей в KMS?

A
  • AWS Managed Keys - беслпатны
  • Customer Managed Keys - $1 в месяц
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Каков прайсинг за API операции в KMS?

A

$0.03 за 10_000 вызовов

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Какие варианты Key Rotation предлагает KMS?

A
  • AWS Managed Key - автоматическая ротация, раз в год
  • Customer-managed Key
    • created - автоматическая ротация, раз в год (нужно обязательно активировать ротацию)
    • imported - только вручную ротация, через Alias
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Обязательно условие касаемо KMS ключа
Чтобы мигрировать зашифрованный EBS Volume, …

A

то KMS Key Policy должна быть Customer Managed (а НЕ Default)
и эта Customer Managed Key Policy должна разрешать доступ cross-account.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q
  • Если мы ещё НЕ создали никакой Policy, то …
  • Default Key Policy даёт доступ …,
    если …
  • Default Key Policy даёт доступ …
A
  • то по-умолчанию у ключа есть Default Policy
  • ВСЕМ сервисам/юзерам в AWS аккаунте, если у них есть IAM Role на этот ключ
  • Root аккаунту
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Дефолтная Key Policy НЕ даёт … доступ.
Для … нужно делать ….

A

cross-account
cross-account
Custom Policy

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

3 основные API операции в KMS?
Какие параметры указываем для каждой из них?
Что получаем в результате каждой из них?

A
  • Encrypt
    • указываем файл с исходным текстом
    • указываем CMK (Customer Managed Key)
    • получаем в результате зашифрованный текст
  • Decrypt
    • указываем файл с зашифрованным текстом
  • GenerateDataKey
    • указываем CMK (Customer Managed Key)
    • получаем Data Key для client-side шифрования
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Для какого вида шифрования используются API операции encrypt, decrypt, generateDataKey

A

для симметричного

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Максимальный размер файла с исходным текстом, чтобы зашифровать его в KMS?
Что делать, если файл больше этого размера?
Как называется эта технология? Какую API операцию она использует?

A

4 KB
если файл больше, то Envelop Encryption через API операцию GenerateDataKey
DEK = data key

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Как снизить количество повторяющихся вызовов KMS API?
Какой недостаток у этого решения?

A

Можно кэшировать Data Keys, чтобы повторно использовать их для других файлов.
Повторное использование ключей из кэша снижает количество KMS API вызовов.

Повторное использование ключей для другие файлов снижает Security

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

В чём разница между операциями GenerateDataKey и GenerateDataKeyWithoutPlainText?
Когда какую применять?

A
  • GenerateDataKey возвращает
    • plain text Data Key (DEK)
    • зашифрованный Data Key (DEK)
  • GenerateDataKeyWithoutPlainText возвращает
    • зашифрованный Data Key (DEK)

Операция GenerateDataKeyWithoutPlainText нужна для ОТЛОЖЕННОГО шифрования.
Она подразумевает, что в будущем мы выполним ещё один шаг (расшифровку зашифрованного DEK’а).
Если нам нужно СРАЗУ шифровать данные, то нужно использовать операцию GenerateDataKey

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Какая особенность есть у лимита на количество операций в KMS?
Что это напоминает?

A

Подобно Lambda Invocation Quota, KMS имеет ОБЩИЙ лимит на количество операций (encrypt, decrypt) для ВСЕХ сервисов,
которые вызывают KMS в этом конкретном AWS РЕГИОНЕ.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Решение проблемы Тротлинга в KMS - какие варианты?

A
  • exponential backoff / retry
  • Кэширование DEK ключа при использовании GenerateDataKey
  • запросить Quota increase через AWS support
17
Q

Цифры - какие лимиты на количество API вызовов KMS?
Для симметричных ключей …
Для ассиметричных ключей …

A
  • Для Симметричных ключей 5_500, 10_000, 30_000 - в зависимости от региона
  • Для Ассиметричных ключей 500, 300 - в зависимости от вида ключа
18
Q

Как реализована 99-ти процентная оптимизация запросов SSE-KMS?

A
  • S3 запрашивает CMK ключ 1 раз (есть rotation period)
  • S3 создаёт множество Data Keys из этого S3 Bucket CMK - и использует их
19
Q

Что делает сервис Nitro Enclaves?
Какие ключевые слова?

A

это сервис для обработки sensitive информации в изолированном окружении.
Отдельные замкнутые EC2 сервера, изолированные от SSH / HTTP запросов.

Ключевые слова
Personally Identifiable Information (PII), Health Care, Financial, приватные ключи, кредитные карты.
Цифровая подпись кода приложения, верификация, интеграция с KMS.

20
Q

В чём отличия CloudHSM от KMS?
HSM это ПО?
HSM подконтролен AWS’у?
HSM используется для SSE-KMS?
HSM поддерживает симметричное шифрование?

A
  • HSM - это физическое устройство, а не ПО
  • CloudHSM подконтролен нам лично, а не AWS’у
  • CloudHSM для SSE-C, а KMS для SSE-KMS
  • CloudHSM поддерживает симметричное и асимметричное (как и KMS)