無限ノック › SCS 練習問題一覧 › 問題
SCSインフラストラクチャのセキュリティ

ある企業がAWS Organizationsを使用して複数のAWSアカウントを管理しています。セキュリティチームは、SSRF(サーバーサイドリクエストフォージェリ:Webアプリの脆弱性を悪用してサーバーを踏み台に内部リソースへ不正アクセスする攻撃手法)脆弱性を利用したEC2インスタンスメタデータへの不正アクセスを防止するため、組織全体で新規起動するEC2インスタンスにIMDSv2(Instance Metadata Service Version 2)の使用を強制したいと考えています。 以下の要件があります。 ・新規インスタンス起動時にIMDSv1(トークン不要のアクセス)を使用できないようにする ・各アカウントの管理者権限を持つIAMユーザーでも回避できない強制力を持つ ・設定を組織全体へ一元的に適用する この要件を最も効果的に満たすアーキテクチャはどれですか?

A
AWS Security Hubのカスタムアクションを設定し、IMDSv1を使用しているEC2インスタンスを検出してAWS Systems Manager Automationで`ModifyInstanceMetadataOptions`を実行する自動修正ワークフローを構築する
Security Hub+Systems Manager Automationは既存インスタンスへの事後修正(検出的コントロール)であり、新規起動を事前に阻止する効果はありません。
B
Service Control Policy(SCP)で、`ec2:MetadataHttpTokens`条件キーが`required`でない場合に`ec2:RunInstances`アクションをDenyするポリシーを作成し、AWS Organizationsのルートに適用する
✓ 正解
SCPはAWS Organizationsの予防的ガードレールとして機能し、メンバーアカウントの管理者権限(AdministratorAccess)を持つIAMユーザーでも回避できない強制力を持ちます。`ec2:RunInstances`に対して条件`ec2:MetadataHttpTokens`が`required`でない場合にDenyを設定することで、IMDSv1のみを使用するインスタンスの起動を組織全体で事前に阻止(予防的コントロール)できます。
C
AWS Configマネージドルール`ec2-imdsv2-check`をOrganizations全体に展開し、非準拠インスタンスを検出してAWS Systems Manager Automationで自動修正する
AWS Config Rulesも検出・修正(検出的コントロール)です。評価サイクルの間隔内に起動されたIMDSv1インスタンスが一時的に存在し続けるリスクがあります。
D
IAM Permission Boundaryを全てのIAMロールに適用し、IMDSv2が有効化されていないEC2インスタンスへの操作権限を制限する
Permission Boundaryは最大許容権限の境界を定義するものですが、SCPのようにアカウント管理者権限を無効化する強制力はなく、RunInstances自体を事前ブロックする機能でもありません。

解説

SCPはAWS Organizationsの予防的ガードレールとして機能し、メンバーアカウントの管理者権限(AdministratorAccess)を持つIAMユーザーでも回避できない強制力を持ちます。`ec2:RunInstances`に対して条件`ec2:MetadataHttpTokens`が`required`でない場合にDenyを設定することで、IMDSv1のみを使用するインスタンスの起動を組織全体で事前に阻止(予防的コントロール)できます。 選択肢AのSecurity Hub+Systems Manager Automationは既存インスタンスへの事後修正(検出的コントロール)であり、新規起動を事前に阻止する効果はありません。 選択肢CのAWS Config Rulesも検出・修正(検出的コントロール)です。評価サイクルの間隔内に起動されたIMDSv1インスタンスが一時的に存在し続けるリスクがあります。 選択肢DのPermission Boundaryは最大許容権限の境界を定義するものですが、SCPのようにアカウント管理者権限を無効化する強制力はなく、RunInstances自体を事前ブロックする機能でもありません。

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

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

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