CMK, принадлежащие AWS, и CMK, управляемые AWS

Вопрос № 0: в консоли AWS отображаются ключи, управляемые AWS, и ключи, управляемые клиентом; он не отображает CMK, принадлежащие AWS, как элемент в списке. Согласно документации, клиенты не могут просматривать или управлять AWS СМК в собственности. Однако в управляемых ключах AWS я вижу ключи, которые не были созданы мной явно или неявно. В частности, я вижу этот ключ с псевдонимом aws/dynamodb. Когда я создавал таблицы DynamoDB, я использовал настройки по умолчанию, что означает, что он будет использовать CMK, принадлежащие AWS, для шифрования в состоянии покоя. Означает ли это, что aws/dynamodb является CMK, принадлежащим AWS? Это немного двусмысленно. Есть ли в aws kms describe-key поле, отображающее тип?

Консоль

Параметр по умолчанию в us-east-1 — CMK, принадлежащий AWS.

введите здесь описание изображения

Вопрос № 1. Помимо политики ротации, владения и стоимости, есть ли принципиальное различие в том, как CMK, принадлежащие AWS, шифруют/расшифровывают данные по сравнению с CMK, управляемыми AWS?

Вопрос № 2. Согласно документации, использование CMK, принадлежащего AWS, не ограничивается одной конкретной учетной записью. Это означает, что существует вероятность того, что AWS использует один и тот же CMK для нескольких разных учетных записей. Верно ли это понимание?

Вопрос 3. Какие сервисы, помимо DynamoDB, используют принадлежащие AWS ключи CMK для шифрования в состоянии покоя? На картинке я вижу еще несколько ключей, и это соответствующие сервисы, которые я пробовал.

Цените любую помощь. Заранее спасибо.


person bp4D    schedule 01.03.2021    source источник


Ответы (1)


Означает ли это, что aws/dynamodb является CMK, принадлежащим AWS?

Нет. CMK, принадлежащие AWS, не отображаются в вашей консоли KMS. aws/dynamodb – это CMK, управляемый AWS, который является платным. Это второй вариант создания таблицы DynamoDB:

введите здесь описание изображения

Q1. С криптографической точки зрения нет никакой разницы, по крайней мере, я ничего не знаю. Но практическая разница в том, что вы не можете использовать AWS-owned CMKs самостоятельно. Вы не можете использовать его для расшифровки/шифрования собственных данных с помощью AWS CLI или SDK, так как CMK используется только AWS. Другое отличие заключается в том, что может быть проще перемещать зашифрованные данные между учетными записями, поскольку AWS будет использовать один и тот же ключ, принадлежащий AWS, для обеих учетных записей, а не управлять разными ключами для разных учетных записей.

Q2. Да, это правильно. AWS может повторно использовать один и тот же ключ для нескольких клиентов.

Q3. Я думаю, что S3 — наиболее распространенный сервис, использующий принадлежащий AWS ключ SSE-S3. .

person Marcin    schedule 01.03.2021
comment
Спасибо за ответы. По умолчанию в us-east-1 используется CMK, принадлежащий AWS. Я обновил свой вопрос. - person bp4D; 01.03.2021
comment
@bp4D Во всех регионах одинаково. Если вы хотите использовать CMK, управляемый AWS, вам нужно выбрать второй вариант. - person Marcin; 01.03.2021