無限ノック › SCS 練習問題一覧 › 問題
SCSインフラストラクチャのセキュリティ

あるメディア企業は、SSE-KMS(カスタマーマネージドキー)で暗号化した動画ファイルを Amazon S3 に保存し、Amazon CloudFront を通じて世界中に配信しています。セキュリティ要件として、S3 バケットはブロックパブリックアクセスを完全に有効化したままにし、オブジェクトへのアクセスは CloudFront ディストリビューション経由のみに限定する必要があります。同時に、KMS で暗号化されたオブジェクトを CloudFront が問題なく復号・配信できる構成が求められます。この要件を満たす構成はどれですか。

A
CloudFront の Origin Access Control(OAC)を設定し、S3 バケットポリシーで cloudfront.amazonaws.com サービスプリンシパルからのアクセスのみを許可し、KMS キーポリシーに同サービスプリンシパルの kms:Decrypt 権限を追加する
✓ 正解
OAC は SigV4 でオリジンリクエストを署名するため SSE-KMS 暗号化オブジェクトの配信に対応します。バケットポリシーで CloudFront サービスプリンシパルのみ許可し、KMS キーポリシーに kms:Decrypt を付与すれば、ブロックパブリックアクセスを維持したまま CloudFront 経由のみの復号配信が実現できます。
B
CloudFront の Origin Access Identity(OAI)を作成し、S3 バケットポリシーで OAI の正規ユーザー ID を許可し、KMS キーポリシーに OAI のロールの kms:Decrypt 権限を追加して暗号化オブジェクトを配信する
OAI は KMS 暗号化オブジェクトの配信に必要な SigV4 署名に対応していないため、SSE-KMS で暗号化されたオブジェクトを CloudFront 経由で復号配信できません。KMS キーポリシーに権限を加えても署名方式が要件を満たさず失格です。
C
CloudFront の Origin Access Control(OAC)を設定して署名オプションを「Do not sign requests」にし、S3 バケットポリシーをパブリック読み取りにして暗号化方式を SSE-S3 へ変更する
署名を無効化した OAC ではオリジンリクエストが署名されず、バケットをパブリック読み取りにする必要が生じます。さらに暗号化を SSE-S3 へ変更しており、ブロックパブリックアクセス維持と SSE-KMS 配信という要件の両方に反します。
D
CloudFront に署名付き URL を構成し、S3 バケットのブロックパブリックアクセスを無効化して静的ウェブサイトホスティングを有効にし、エンドユーザーごとにアクセスを制御する
署名付き URL はエンドユーザーアクセスの制御手段であり、オリジンとなる S3 バケットの非公開化とは無関係です。ブロックパブリックアクセス無効化と静的ウェブサイトホスティングはバケットを公開してしまい要件に反します。

解説

Origin Access Control(OAC)は SigV4 署名により S3 へのオリジンリクエストを署名するため、SSE-KMS で暗号化されたオブジェクトの配信に対応しています。 バケットはブロックパブリックアクセスを維持したまま、バケットポリシーで CloudFront サービスプリンシパルからのアクセスのみを許可し、さらに KMS キーポリシーで同サービスプリンシパルに kms:Decrypt を付与することで CloudFront が復号できます。 選択肢1の OAI は SSE-KMS 暗号化オブジェクトの配信に必要な SigV4 署名に対応しておらず、KMS 暗号化オブジェクトを配信できない。 選択肢2の署名なし OAC とパブリック読み取り・SSE-S3 への変更は、バケットを公開し暗号化要件も変更してしまうため失格。 選択肢3の署名付き URL とブロックパブリックアクセス無効化は、バケットを公開状態にしてしまい「CloudFront 経由のみ」「バケット非公開」の要件に反する。

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

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

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