模擬問題集SCS-C03練習問題 1

SCS-C03 練習問題 1

AWS Security – Specialty・アイデンティティおよびアクセス管理・無料公開(全 100 問中 15 問を無料公開中)

問題
セキュリティエンジニアが、MyLambdaFunction という名前の AWS Lambda 関数のトラブルシューティングを行っています。この関数は、DOC-EXAMPLE-BUCKET という名前の Amazon S3 バケット内のオブジェクトを読み取ろうとするとエラーになります。この S3 バケットには次のバケットポリシーが設定されています。 【図の内容(S3 バケットポリシーの文字起こし)】 { "Effect": "Allow", "Principal": { "Service": "lambda.amazonaws.com" }, "Action": "s3:GetObject", "Resource": "arn:aws:s3:::DOC-EXAMPLE-BUCKET", "Condition": { "ArnLike": { "aws:SourceArn": "arn:aws:lambda:::function:MyLambdaFunction" } } } Lambda 関数がバケット内のオブジェクトを読み取れるようにするには、セキュリティエンジニアはこのポリシーにどのような変更を加えるべきですか?

選択肢と解説

  • 1
    Condition 要素を削除し、Principal 要素を別の値に変更する。
  • 2
    Action 要素を別の値に変更する。
  • Resource 要素を "arn:aws:s3:::DOC-EXAMPLE-BUCKET/*" に変更する。
  • 4
    Resource 要素を "arn:aws:lambda:::function:MyLambdaFunction" に変更し、Principal 要素も変更する。

解説

【正解】C

【0からの解説】
S3 のアクセス許可では、操作の対象が「バケットそのもの」なのか「バケット内のオブジェクト」なのかで、ARN(リソース指定)の書き方が変わります。
・バケット自体に対する操作(例: s3:ListBucket)→ ARN は arn:aws:s3:::バケット名(末尾なし)
・オブジェクトに対する操作(例: s3:GetObject、s3:PutObject)→ ARN は arn:aws:s3:::バケット名/*(末尾に /* が必要)

この問題のポリシーは Action が s3:GetObject(=オブジェクトの読み取り)であるにもかかわらず、Resource が arn:aws:s3:::DOC-EXAMPLE-BUCKET(バケット自体)になっています。GetObject はオブジェクトレベルの操作なので、このリソース指定ではどのオブジェクトにも一致せず、Lambda 関数はアクセス拒否(Access Denied)になります。
そこで Resource を arn:aws:s3:::DOC-EXAMPLE-BUCKET/* に変更し、「バケット内のすべてのオブジェクト」を対象にすれば、s3:GetObject が正しく許可され、関数はオブジェクトを読み取れるようになります。

【誤りの選択肢】
A:Principal の Service は lambda.amazonaws.com で、Lambda がサービスとしてアクセスする際の指定として妥当です。Condition の aws:SourceArn は特定の関数だけに限定する正しい制限であり、削除や Principal 変更は問題の原因(リソース ARN の不一致)を解決しません。
B:Action は s3:GetObject であり、オブジェクト読み取りには正しい権限です。問題はアクションではなくリソース ARN にあるため変更不要です。
D:Resource を Lambda 関数の ARN に変えるのは誤りです。S3 バケットポリシーの Resource は S3 リソース(バケットやオブジェクト)を指す必要があり、Lambda 関数 ARN を指定しても S3 オブジェクトへのアクセスは許可されません。

【参考】
Amazon S3 のバケットポリシーの例
Amazon S3 リソースの ARN 形式
練習問題 2
SCS-C03 の模擬問題集は全 100

本番形式の練習テスト 2 回を、試験モード/演習モードで受験できます。 全問に解説付き、ドメイン別の弱点分析にも対応。模試プラン(月額 ¥980)からご利用いただけます。

SCS-C03 の模試を受ける料金プランを見る

SCS-C03 の無料公開問題

問題 1問題 2問題 3問題 4問題 5問題 6問題 7問題 8問題 9問題 10問題 11問題 12問題 13問題 14問題 15