無限ノック › DVA 練習問題一覧 › 問題
DVAセキュリティ

あるチームがAWS KMSでカスタマーマネージドキー(CMK)を作成する際、デフォルトキーポリシーを削除してカスタムポリシーを適用しました。このポリシーにはキー管理者(admin@example.com)の権限のみを記述しました。後からIAMユーザーBobに kms:Decrypt を許可するIAMポリシーをアタッチしましたが、BobがDecrypt APIを呼び出すとAccessDeniedエラーが発生します。最も可能性の高い原因はどれですか?

A
KMSのDecrypt操作にはIAMポリシーではなくKMS Grants(グラント)を使用しなければならない仕様になっている
KMS GrantsはIAMポリシーの代替手段の一つですが必須ではありません。
B
カスタムキーポリシーにBobへの明示的な許可、またはIAMによるアクセス制御を委任するステートメント(ルートアカウントへのkms:*付与)が含まれていないため
✓ 正解
KMSキーポリシーはリソースベースのポリシーであり、IAMポリシーと組み合わせて機能します。デフォルトキーポリシーには「アカウントのルートプリンシパルにkms:*を許可する」ステートメントが含まれており、これによりIAMポリシーでの制御が有効になります。このステートメントが削除されたカスタムポリシーでは、IAMポリシーだけでは同一アカウント内でもアクセスできません。キーポリシー自体にBobの許可、またはIAM委任のステートメントが必要です。
C
BobはKey Administratorsグループに追加されていないが、Key AdministratorsにはDecryptの実行権限がないためアクセスできない
Key Administratorsはキーのメタデータやポリシー管理を行い、データの暗号化・復号はKey Usersが担当しますが、そもそもキーポリシーにBobが含まれていないことが根本原因です。
D
CMKを使用する場合は常にIAMポリシーだけで制御でき、このエラーはBobのIAMポリシーが別のリソースを誤って参照している構文エラーが原因である
同一アカウントであってもキーポリシーなしにIAMポリシーのみではアクセスできません。

解説

KMSキーポリシーはリソースベースのポリシーであり、IAMポリシーと組み合わせて機能します。デフォルトキーポリシーには「アカウントのルートプリンシパルにkms:*を許可する」ステートメントが含まれており、これによりIAMポリシーでの制御が有効になります。このステートメントが削除されたカスタムポリシーでは、IAMポリシーだけでは同一アカウント内でもアクセスできません。キーポリシー自体にBobの許可、またはIAM委任のステートメントが必要です。 選択肢A: KMS GrantsはIAMポリシーの代替手段の一つですが必須ではありません。 選択肢C: Key Administratorsはキーのメタデータやポリシー管理を行い、データの暗号化・復号はKey Usersが担当しますが、そもそもキーポリシーにBobが含まれていないことが根本原因です。 選択肢D: 同一アカウントであってもキーポリシーなしにIAMポリシーのみではアクセスできません。

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

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

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