模擬問題集SAP-C02練習問題 4

SAP-C02 練習問題 4

AWS Solutions Architect – Professional・組織の複雑さに対応する設計・無料公開(全 200 問中 15 問を無料公開中)

問題
あるソリューションアーキテクトは、クラウドエンジニアのチームが AWS CLI を使って Amazon S3 バケットにオブジェクトをアップロードするための安全な方法を提供する必要があります。各クラウドエンジニアは、IAM ユーザー、IAM アクセスキー、および仮想多要素認証(MFA)デバイスを持っています。クラウドエンジニアの IAM ユーザーは、S3-access という名前のグループに所属しています。クラウドエンジニアは、Amazon S3 で何らかのアクションを実行する際には必ず MFA を使用しなければなりません。 これらの要件を満たすソリューションはどれですか?

選択肢と解説

  • 1
    S3 バケットにポリシーをアタッチし、IAM ユーザーが S3 バケットに対してアクションを実行する際に MFA コードの入力を求めるようにする。AWS CLI で IAM アクセスキーを使用して Amazon S3 を呼び出す。
  • 2
    S3-access グループの信頼ポリシー(trust policy)を更新し、プリンシパルがグループを引き受ける(assume)際に MFA の使用を必須にする。AWS CLI で IAM アクセスキーを使用して Amazon S3 を呼び出す。
  • 3
    S3-access グループにポリシーをアタッチし、MFA が存在しない限りすべての S3 アクションを拒否する。AWS CLI で IAM アクセスキーを使用して Amazon S3 を呼び出す。
  • S3-access グループにポリシーをアタッチし、MFA が存在しない限りすべての S3 アクションを拒否する。AWS Security Token Service(AWS STS)から一時的な認証情報をリクエストする。ユーザーが Amazon S3 でアクションを実行する際に Amazon S3 が参照するプロファイルに、その一時的な認証情報をアタッチする。

解説

【正解】D

【0からの解説】
「S3 のすべての操作で MFA を必須にする」には、IAM ポリシーで条件キー aws:MultiFactorAuthPresent が true でない限りアクションを拒否(Deny)するのが基本です。これをグループに付ければチーム全員に適用できます。
ここで重要なのは「MFA が反映されるのはどの認証情報か」です。長期の IAM アクセスキーをそのまま AWS CLI で使っても、その呼び出しには MFA 情報が含まれず、aws:MultiFactorAuthPresent は false になり Deny されます。MFA を効かせるには、まず STS の GetSessionToken などで MFA コードを提示して「一時的な認証情報(MFA セッション)」を取得し、その一時認証情報を CLI のプロファイルに設定して S3 を呼び出す必要があります。これにより一時認証情報には MFA 情報が含まれ、Deny 条件を通過できます。よって D が正解です。

【誤りの選択肢】
A:S3 バケットポリシーは「MFA コードの入力を促す(prompt)」ことはできません。ポリシーはあくまで条件で許可/拒否を判定するだけで、しかも長期アクセスキーのままでは MFA セッションが付かないため要件を満たせません。
B:「グループ」は IAM ロールのように assume するものではなく、信頼ポリシーも持ちません。グループに対する trust policy という概念自体が誤りです。
C:MFA 必須の Deny ポリシー自体は正しいものの、長期 IAM アクセスキーをそのまま使うと MFA セッションが含まれないため、すべての S3 操作が拒否されて動作しません。STS の一時認証情報を取得する D の手順が欠けています。

【参考】
MFA で保護された API アクセスの設定
STS GetSessionToken(一時認証情報)
← 練習問題 3練習問題 5
SAP-C02 の模擬問題集は全 200

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

SAP-C02 の模試を受ける料金プランを見る

SAP-C02 の無料公開問題

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