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

ある企業のセキュリティチームは、EC2 インスタンス上で稼働する Web アプリケーションに SSRF(サーバーサイドリクエストフォージェリ)脆弱性があり、攻撃者がインスタンスメタデータサービス(169.254.169.254)経由でアタッチされた IAM ロールの一時認証情報を窃取したことを検出した。アプリケーション自体は引き続きメタデータからリージョン情報などを取得する必要がある。今後同様の認証情報窃取を防ぐうえで最も効果的な対策はどれか。

A
インスタンスメタデータオプションで IMDSv2 を必須(HttpTokens=required)に設定し、メタデータ応答のホップ制限(HttpPutResponseHopLimit)を 1 に設定する
✓ 正解
IMDSv2 必須化はトークン取得用 PUT を要求し、多くの SSRF ではトークンを送れないため認証情報窃取を防ぐ。ホップ制限 1 でメタデータ応答の外部転送も防ぎつつ、アプリのメタデータ取得は維持できる。
B
インスタンスメタデータの HTTP エンドポイントを無効化(HttpEndpoint=disabled)し、メタデータサービスへのアクセスを完全に遮断する
HTTP エンドポイント無効化はメタデータサービス全体を遮断するため、アプリケーションがリージョン情報などをメタデータから取得できなくなり、アプリの動作要件に反するため不適切である。
C
ネットワーク ACL のアウトバウンドルールで宛先 169.254.169.254 へのトラフィックを拒否し、メタデータへのアクセスをブロックする
169.254.169.254 はリンクローカルアドレスで VPC のルーティング対象外であり、ネットワーク ACL の評価対象とならない。よって NACL ルールではメタデータへのアクセスを制御できない。
D
セキュリティグループのアウトバウンドルールで 169.254.169.254/32 への HTTP を拒否し、IMDSv1 のまま運用を継続する
セキュリティグループもリンクローカル宛のメタデータトラフィックを制御できず、加えて IMDSv1 を継続する限りトークン不要でメタデータを取得できるため、SSRF による認証情報窃取の脆弱性が残る。

解説

IMDSv2 はセッション指向で、PUT リクエストによるトークン取得を必須とする。多くの SSRF はリクエストヘッダーを任意に付与できないため、トークンを要求する IMDSv2 必須化により認証情報の窃取を防げる。さらにホップ制限を 1 にするとレスポンスがインスタンス外(コンテナ層など)へ転送されず、防御が強化される。アプリは引き続きメタデータを取得できる。 選択肢Bはエンドポイントを完全無効化するため、アプリがリージョン情報を取得できなくなり要件に反する。 選択肢Cの 169.254.169.254 はリンクローカルアドレスでルーティングされないため、NACL では制御できない。 選択肢Dも同様にセキュリティグループはリンクローカル宛トラフィックを制御できず、IMDSv1 のままでは脆弱性が残る。

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

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

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