DVAセキュリティ
あなたの会社はサードパーティのSaaSベンダーに、自社のAWSアカウント内のS3バケットへのアクセスを許可する必要があります。ベンダーは複数の顧客のAWSアカウントを管理しており、誤って別の顧客のリソースにアクセスしてしまう「confused deputy問題(混乱した代理人問題:権限を持つサービスが第三者に騙されて不正な操作を実行してしまう脆弱性)」を防ぐ必要があります。IAMロールを使ったクロスアカウントアクセスを設定する際、このリスクを軽減するために信頼ポリシーに追加すべき要素はどれですか?
Aaws:MultiFactorAuthPresentをConditionに追加してMFA認証を必須にする
MFAはエンドユーザー向けの対策であり、サービス間のクロスアカウントアクセスには適しません。
Bsts:ExternalIdをConditionに設定し、ベンダーとの間で顧客固有の秘密の識別子を共有する
✓ 正解
STS AssumeRoleのExternalId条件を使うと、ロールを引き受ける際に秘密の識別子の提示を要求できます。ベンダーは顧客ごとに固有のExternalIdを管理するため、悪意ある第三者がそのベンダーを経由して別顧客のリソースへアクセスするconfused deputy攻撃を防止できます。
CIAMロールにインラインポリシーではなく管理ポリシーのみを使用する
IAMポリシーの種類(インラインか管理ポリシーか)は、アクセス権の粒度に影響しますがconfused deputy問題とは無関係です。
DAssumeRoleのセッション名(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生成のオリジナル問題。
無料で演習を始める →