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

あなたの会社はサードパーティのSaaSベンダーに、自社のAWSアカウント内のS3バケットへのアクセスを許可する必要があります。ベンダーは複数の顧客のAWSアカウントを管理しており、誤って別の顧客のリソースにアクセスしてしまう「confused deputy問題(混乱した代理人問題:権限を持つサービスが第三者に騙されて不正な操作を実行してしまう脆弱性)」を防ぐ必要があります。IAMロールを使ったクロスアカウントアクセスを設定する際、このリスクを軽減するために信頼ポリシーに追加すべき要素はどれですか?

A
aws:MultiFactorAuthPresentをConditionに追加してMFA認証を必須にする
MFAはエンドユーザー向けの対策であり、サービス間のクロスアカウントアクセスには適しません。
B
sts:ExternalIdをConditionに設定し、ベンダーとの間で顧客固有の秘密の識別子を共有する
✓ 正解
STS AssumeRoleのExternalId条件を使うと、ロールを引き受ける際に秘密の識別子の提示を要求できます。ベンダーは顧客ごとに固有のExternalIdを管理するため、悪意ある第三者がそのベンダーを経由して別顧客のリソースへアクセスするconfused deputy攻撃を防止できます。
C
IAMロールにインラインポリシーではなく管理ポリシーのみを使用する
IAMポリシーの種類(インラインか管理ポリシーか)は、アクセス権の粒度に影響しますがconfused deputy問題とは無関係です。
D
AssumeRoleのセッション名(RoleSessionName)にベンダーのアカウントIDを含めるよう要求する
RoleSessionNameは信頼ポリシーのConditionキーとして設定可能ですが、ベンダーが顧客ごとに秘密の識別子を管理する仕組みを持たないため、悪意ある第三者を経由した別顧客リソースへの不正アクセス(confused deputy)を防ぐ手段にはなりません。

解説

STS AssumeRoleのExternalId条件を使うと、ロールを引き受ける際に秘密の識別子の提示を要求できます。ベンダーは顧客ごとに固有のExternalIdを管理するため、悪意ある第三者がそのベンダーを経由して別顧客のリソースへアクセスするconfused deputy攻撃を防止できます。 選択肢AのMFAは、エンドユーザー向けの対策であり、サービス間のクロスアカウントアクセスには適しません。 選択肢CのIAMポリシーの種類(インラインか管理ポリシーか)は、アクセス権の粒度に影響しますがconfused deputy問題とは無関係です。 選択肢DのRoleSessionNameは信頼ポリシーのConditionキーとして使用可能ですが、ベンダーが顧客ごとに秘密の値を保持・管理する仕組みを持たないため、悪意ある第三者が別顧客のロールを詐称するconfused deputy攻撃を防ぐことができません。

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

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

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