DVAセキュリティ

アカウントA(開発アカウント)のLambda関数がKMSカスタマーマネージドキー(CMK)で暗号化したデータをS3に保存している。アカウントB(分析アカウント)のIAMロールがそのデータを復号する必要がある。この要件を正しく実現するための設定の組み合わせはどれか?

A
アカウントAのKMSキーポリシーでアカウントBのプリンシパルへの許可を追加するだけでよい
KMS キーポリシーのみの許可は、IAM ポリシーがなければ権限が付与されません。
B
アカウントBのIAMロールポリシーでアカウントAのKMSキーARNに対してkms:Decryptを許可するだけでよい
IAM ロールポリシーのみの許可は、キーポリシーで明示的に許可されていなければ権限が付与されません。
C
アカウントAのKMSキーポリシーでアカウントBのプリンシパルへの許可を追加し、かつアカウントBのIAMポリシーでも同キーへのアクセスを許可する
✓ 正解
KMS のクロスアカウントアクセスには「KMS キーポリシー(リソースベース)」と「IAM ポリシー(アイデンティティベース)」の両方が必要です。キーポリシーで外部アカウントのプリンシパルを明示的に許可しなければ IAM ポリシーだけでは権限が付与されません。この二重チェック機構が KMS のセキュリティモデルの特徴で、S3 バケットポリシーとは異なる動作をします。
D
アカウントAのCMKをマルチリージョンキーに変換し、アカウントBのリージョンにレプリカキーを作成する
マルチリージョンキーへの変換は、クロスアカウントアクセスの要件を満たさず、別目的の機能です。

解説

KMS のクロスアカウントアクセスには「KMS キーポリシー(リソースベース)」と「IAM ポリシー(アイデンティティベース)」の両方が必要です。キーポリシーで外部アカウントのプリンシパルを明示的に許可しなければ IAM ポリシーだけでは権限が付与されません。この二重チェック機構が KMS のセキュリティモデルの特徴で、S3 バケットポリシーとは異なる動作をします。 選択肢A の KMS キーポリシーのみの許可は、IAM ポリシーがなければ権限が付与されません。 選択肢B の IAM ロールポリシーのみの許可は、キーポリシーで明示的に許可されていなければ権限が付与されません。 選択肢D のマルチリージョンキーへの変換は、クロスアカウントアクセスの要件を満たさず、別目的の機能です。

ドメイン別正答率・予想スコアでリアルタイムに実力把握

無限ノックでDVAを徹底対策。全問AI生成のオリジナル問題。

無料で演習を始める →
DVA の問題一覧に戻る