S3 Encryption Flashcards
… - Это шифрование данных, хранимых на сервере
at rest encryption, Server Side Encryption SSE
SSE разделяется на … типа, а именно: …
3, SSE-S3, SSE-KMS, SSE-C
SSE для новых бакетов и объектов по-умолчанию - это …
SSE-S3
Что с ключом при выборе SSE-S3? Какой заголовок нужно отправлять при загузке файла? Какое значение заголовка?
Ключ полностью managed by S3, мы его даже не видим., “x-amz-server-side-encryption”: “AES256”
Что с ключом при выборе SSE-KMS? Какой заголовок нужно отправлять при загузке файла? Какое значение заголовка?
Мы создаём ключ в KMS и используем его., “x-amz-server-side-encryption”: “aws:kms”
Какие есть SSE-KMS ограничения?
лимит (quota) на количество запросов в KMS-API при upload/download файлов. 5500, 10_000, 30_000 запросов в секунду (зависит от региона).
Что если превзойти quota limit операций к KMS? Что можно с этим сделать?
throttling error, можно запросить увеличение в Service Quotas Console
Что с ключом при выборе SSE-C?
Мы создали ключ и отдаём его AWS’у, чтобы тот зашифровал наши объекты. Чтобы прочитать такой объект, нужно снова иметь и отправить в AWS этот ключ.
В SSE-C какой заголовок нужно отправлять при загузке файла? Какое значение заголовка?
x-amz-server-side-encryption-customer-algorithm, x-amz-server-side-encryption-customer-key, x-amz-server-side-encryption-customer-key-MD5
Где хранится ключ при выборе SSE-C? Как его транспортировать?
У заказчика. AWS НЕ хранит наш ключ. Он только использует его для шифрования объекта. И потом выбрасывает. По HTTPS.
В чём ограничение SSE-C?
SSE-C - в отличие от SSE-S3, SSE-KMS - можно делать только через AWS CLI. Через AWS Console - нет.
Что с ключом при выборе Client Side Encryption?
Мы шифруем объект самостоятельно прежде, чем отправить его в S3. И дешифруем самостоятельно при чтении из S3. Т.е. мы полностью управляем encryption cycle’ом. AWS даже НЕ в курсе, что объект зашифрован.
… - Это шифрование данных при передаче между клиентом и сервером
in flight, in transit, SSL/TLS
Чтобы использовать in flight (in transit) шифрование, клиенты должны …
хранить TLS root сертификат, полученный от AWS
Какие в S3 есть рекоммендации по использованию SSL? Какие принуждения?
рекоммендовано использовать HTTPS всегда. Но для SSE-C обязательно придётся использовать, т.к. мы передаём ключ в AWS при чтении/записи файлов.