ANSネットワークのセキュリティ、コンプライアンス、ガバナンス
ある金融系企業は AWS Organizations 配下の複数アカウントで、各 VPC 内の EC2 インスタンスから Amazon S3 へ Gateway 型 VPC エンドポイント経由でアクセスしている。セキュリティ要件として、インスタンスがどの IAM ロールを使用していても、組織が所有するアカウント以外の外部 S3 バケットへの読み書きを一律で遮断し、データ持ち出し(エクスフィルトレーション)を防ぎたい。IAM ポリシーの設定漏れに依存せず、ネットワーク経路上で強制したい。最も適切な構成はどれか。
AGateway 型 VPC エンドポイントのエンドポイントポリシーに、aws:ResourceOrgID が自組織の ID と一致しない場合に S3 操作を拒否する条件を設定する
✓ 正解
エンドポイントポリシーはエンドポイントを通る全 S3 トラフィックに IAM ロールと無関係に適用される。aws:ResourceOrgID でアクセス先バケットの所有組織を判定し自組織以外を拒否することで、外部バケットへの持ち出しをネットワーク経路上で一律遮断でき、設定漏れにも依存しない。
Bアクセス対象の各 S3 バケットのバケットポリシーに、aws:SourceVpce 条件で許可する VPC エンドポイント ID を指定して制御する
aws:SourceVpce 条件のバケットポリシーは、自組織が所有するバケットにしか設定できない。外部アカウントが所有するバケットには適用できず、そこへのエクスフィルトレーションを防げないため要件を満たさない。
CAWS Organizations の SCP に、aws:PrincipalOrgID が自組織と一致しない場合に s3:* を拒否する条件を設定して適用する
aws:PrincipalOrgID はリクエスト元プリンシパルの所属組織を判定する条件キーであり、アクセス先バケットの所有組織は判定しない。自組織のプリンシパルが外部バケットへ書き込む操作は許可され、持ち出しを防げない。
DVPC のセキュリティグループとネットワーク ACL で、S3 のマネージドプレフィックスリスト宛て通信を組織所有バケットのみに制限する
セキュリティグループや NACL は IP/ポート単位の制御であり、S3 のマネージドプレフィックスリストは単一の宛先集合として扱われる。バケットや所有アカウント単位で区別できず、外部バケットのみを選択的に遮断できない。
解説
Gateway 型 VPC エンドポイントのエンドポイントポリシーは、そのエンドポイントを経由する S3 への全リクエストに対して、利用する IAM ロールに依存せず強制適用される。条件キー aws:ResourceOrgID を用いてアクセス先 S3 バケットの所有アカウントが属する組織を判定し、自組織の ID と一致しないリクエストを Deny すれば、外部バケットへのデータ持ち出しをネットワーク経路上で一律に遮断できる。
選択肢のバケットポリシー(aws:SourceVpce)は自組織が所有するバケットにしか設定できず、外部バケットを制御できない。
選択肢の SCP(aws:PrincipalOrgID)はリクエスト元の組織を見る条件キーで、アクセス先バケットの組織を判定しないため外部への書き込みを防げない。
選択肢のセキュリティグループ/NACL は S3 プレフィックスリスト単位でしか制御できず、バケット所有者で区別できない。
ドメイン別正答率・予想スコアでリアルタイムに実力把握
無限ノックでANSを徹底対策。全問AI生成のオリジナル問題。
無料で演習を始める →