ANSネットワークのセキュリティ、コンプライアンス、ガバナンス
ある金融企業は、プライベートサブネットの EC2 インスタンスから Amazon S3 へのアクセスを S3 Gateway Endpoint 経由で実現しています。セキュリティチームから以下の追加要件が提示されました。
・自社の AWS Organization 内の S3 バケットへのアクセスのみを許可する
・外部(他社の AWS アカウント)の S3 バケットへのデータアップロードを完全に遮断する(データ漏洩防止)
・既存の IAM ポリシーやバケットポリシーへの変更を最小限に抑える
・エージェントのインストールや OS への変更は不要とする
この要件を最も適切に実現する方法はどれですか?
AS3 Gateway Endpoint に VPC エンドポイントポリシーを設定し、aws:ResourceOrgID コンディションキーを使用して自組織の S3 バケットへのアクセスのみを許可する
✓ 正解
VPC エンドポイントポリシーは Gateway Endpoint を通過するすべてのリクエストに適用されます。aws:ResourceOrgID コンディションキーを使用することで、アクセス先の S3 バケットが自社 AWS Organizations 内に属するもののみを許可できます。これにより外部アカウントの S3 バケットへのアップロードがエンドポイントレベルで遮断され、既存の IAM ポリシーやバケットポリシーを変更せずにデータ漏洩防止が実現できます。
B自社 S3 バケットのバケットポリシーに aws:SourceVpce コンディションを追加して特定の VPC エンドポイントからのアクセスのみ許可する
バケットポリシーへの aws:SourceVpce 追加は自社バケットへのアクセス制御に有効ですが、外部アカウントのバケットポリシーは自社管理外のため、外部バケットへのアップロードを直接遮断することはできません。
CIAM ポリシーに aws:RequestedRegion コンディションを追加して特定リージョンの S3 のみ許可する
aws:RequestedRegion はリージョンを制限しますが、同一リージョンに存在する外部アカウントの S3 バケットへのアクセスは依然として可能です。
DNACLs で S3 サービスの IP レンジ(AWS の ip-ranges.json)をホワイトリスト化し、それ以外の S3 関連 IP をブロックする
NACLs による IP レンジ管理は、S3 の IP アドレスが AWS 全体で共有・動的変化するため、外部アカウントの S3 バケットのみをブロックすることは実質的に不可能です。
解説
VPC エンドポイントポリシーは Gateway Endpoint を通過するすべてのリクエストに適用されます。aws:ResourceOrgID コンディションキーを使用することで、アクセス先の S3 バケットが自社 AWS Organizations 内に属するもののみを許可できます。これにより外部アカウントの S3 バケットへのアップロードがエンドポイントレベルで遮断され、既存の IAM ポリシーやバケットポリシーを変更せずにデータ漏洩防止が実現できます。
選択肢Bのバケットポリシーへの aws:SourceVpce 追加は自社バケットへのアクセス制御に有効ですが、外部アカウントのバケットポリシーは自社管理外のため、外部バケットへのアップロードを直接遮断することはできません。
選択肢Cの aws:RequestedRegion はリージョンを制限しますが、同一リージョンに存在する外部アカウントの S3 バケットへのアクセスは依然として可能です。
選択肢DのNACLs による IP レンジ管理は、S3 の IP アドレスが AWS 全体で共有・動的変化するため、外部アカウントの S3 バケットのみをブロックすることは実質的に不可能です。
ドメイン別正答率・予想スコアでリアルタイムに実力把握
無限ノックでANSを徹底対策。全問AI生成のオリジナル問題。
無料で演習を始める →