無限ノック › DVA 練習問題一覧 › 問題
DVAセキュリティ

セキュリティ監査の結果、EC2インスタンスのIMDS(Instance Metadata Service:インスタンスメタデータサービス)でIMDSv1が有効なままになっており、SSRF(Server-Side Request Forgery:攻撃者がサーバーを踏み台にして内部リソースへリクエストを送らせる攻撃)のリスクがあると指摘されました。既存のEC2インスタンスに対してIMDSv2のみを強制する最も直接的な方法はどれですか?

A
セキュリティグループのアウトバウンドルールで宛先 169.254.169.254/32 へのトラフィックを拒否し、IMDSv1のリクエストをネットワークレベルで遮断する
セキュリティグループOutbound拒否は、169.254.169.254はリンクローカルアドレスでありEC2インスタンス内部からのアクセスはハイパーバイザー経由で処理されます。この設定ではIMDSを制御できず、IAMロール認証情報取得も不可能になります。
B
aws ec2 modify-instance-metadata-options --http-tokens required コマンドを実行してIMDSv1を無効化し、IMDSv2のみを許可する
✓ 正解
IMDSv2を強制するには modify-instance-metadata-options --http-tokens required を実行します。IMDSv2はセッション指向のプロトコルで、まずPUTリクエストでトークンを取得しそれをGETリクエストに付与する仕組みのため、単純なGETリクエストで動作するIMDSv1ベースのSSRF攻撃を防御できます。
C
IAMポリシーで ec2:DescribeInstances 権限を削除し、インスタンスメタデータへのアクセス経路を断つ
IAMポリシー権限削除は、ec2:DescribeInstancesはEC2 APIの操作権限であり、OS内部からのIMDSアクセスとは無関係です。
D
AWS Systems Manager Session Managerを使用してSSHを廃止することで、外部からのIMDSアクセスを防ぐ
Systems Manager Session Manager導入は、SSHの廃止がIMDSへのアクセスを制限しません。

解説

IMDSv2を強制するには modify-instance-metadata-options --http-tokens required を実行します。IMDSv2はセッション指向のプロトコルで、まずPUTリクエストでトークンを取得しそれをGETリクエストに付与する仕組みのため、単純なGETリクエストで動作するIMDSv1ベースのSSRF攻撃を防御できます。 選択肢AのセキュリティグループOutbound拒否は、169.254.169.254はリンクローカルアドレスでありEC2インスタンス内部からのアクセスはハイパーバイザー経由で処理されます。この設定ではIMDSを制御できず、IAMロール認証情報取得も不可能になります。 選択肢CのIAMポリシー権限削除は、ec2:DescribeInstancesはEC2 APIの操作権限であり、OS内部からのIMDSアクセスとは無関係です。 選択肢DのSystems Manager Session Manager導入は、SSHの廃止がIMDSへのアクセスを制限しません。

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

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

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