無限ノック › SAA 練習問題一覧 › 問題
SAAセキュアなアーキテクチャの設計

あるシステム(AWSアカウントA)のEC2インスタンスが、別部門のAWSアカウントBのS3バケットにある機密データを定期的に処理する必要があります。セキュリティポリシーにより長期的なIAMアクセスキーの使用は禁止されており、最小権限の原則に従うことが求められています。最もセキュアな実装はどれですか?

A
アカウントBでIAMユーザーを作成してS3アクセス権限を付与し、そのアクセスキーをEC2インスタンスの環境変数に設定する
(IAMユーザーのアクセスキーを環境変数に設定)はアクセスキーが長期認証情報であり、セキュリティポリシーで明示的に禁止されているため不適切です。環境変数への格納はシークレット漏洩リスクも高まります。
B
アカウントBのS3バケットポリシーでアカウントAのElastic IP(固定パブリックIPアドレス)からのアクセスのみを許可する
(S3バケットポリシーでElastic IPからのアクセスのみ許可)はIPアドレスベースの制御であり、IAMによる適切な認証・認可の代替にはなりません。送信元IPはスプーフィングや同一IPを持つ別リソースからの不正アクセスのリスクがあり、最小権限の原則を正確に実装できないためセキュリティポリシー上不適切です。
C
アカウントAのEC2インスタンスにIAMロール(インスタンスプロファイル)をアタッチし、そのロールがアカウントBの専用IAMロールをAssumeRoleできるよう設定する。アカウントBのロールの信頼ポリシーにアカウントAのロールARNを指定する
✓ 正解
IAMロール(インスタンスプロファイル)+ AssumeRoleはクロスアカウントアクセスのベストプラクティスです。EC2インスタンスプロファイルにより一時的な認証情報が自動管理されるため、長期的なアクセスキーが不要でセキュリティポリシーを遵守できます。アカウントBのロールの信頼ポリシーにアカウントAのロールARNを指定することで最小権限の原則も正確に実現できます。
D
アカウントAとアカウントBの間にVPCピアリングを設定し、ネットワークACLでアクセスを制御してS3バケットへのアクセスを許可する
(VPCピアリング + ネットワークACL)はネットワーク経路を確立する手段であり、S3アクセスの認証・認可には機能しません。S3はネットワーク層ではなくIAMポリシーによってアクセス制御を行うサービスであり、VPCピアリングだけではS3へのアクセス権限は付与されません。

解説

IAMロール(インスタンスプロファイル)+ AssumeRoleはクロスアカウントアクセスのベストプラクティスです。EC2インスタンスプロファイルにより一時的な認証情報が自動管理されるため、長期的なアクセスキーが不要でセキュリティポリシーを遵守できます。アカウントBのロールの信頼ポリシーにアカウントAのロールARNを指定することで最小権限の原則も正確に実現できます。 選択肢A(IAMユーザーのアクセスキーを環境変数に設定)はアクセスキーが長期認証情報であり、セキュリティポリシーで明示的に禁止されているため不適切です。環境変数への格納はシークレット漏洩リスクも高まります。 選択肢B(S3バケットポリシーでElastic IPからのアクセスのみ許可)はIPアドレスベースの制御であり、IAMによる適切な認証・認可の代替にはなりません。送信元IPはスプーフィングや同一IPを持つ別リソースからの不正アクセスのリスクがあり、最小権限の原則を正確に実装できないためセキュリティポリシー上不適切です。 選択肢D(VPCピアリング + ネットワークACL)はネットワーク経路を確立する手段であり、S3アクセスの認証・認可には機能しません。S3はネットワーク層ではなくIAMポリシーによってアクセス制御を行うサービスであり、VPCピアリングだけではS3へのアクセス権限は付与されません。

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

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

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