コンテンツへスキップ
uencoder

SSRF

SSRF(Server-Side Request Forgery)は、攻撃者がサーバーにイントラネットやメタデータサービスへのリクエストを行わせ、公開すべきでない内部リソースにアクセスする攻撃である。

目的

サーバー側 HTTP リクエストの制御可能な箇所から生じる SSRF とその防御を理解する。クラウド環境での高リスク脆弱性である。

メカニズム

プログラムが fetch(user_url) でユーザー指定の URL を取得するとき、攻撃者が http://169.254.169.254/ を渡すと、サーバーはクラウドのメタデータエンドポイントにリクエストし、認証情報を漏らす。防御策は URL ホワイトリスト、イントラブロック、レスポンスフィルタリングである。

ユースケース

  • クラウドメタデータの漏えい
  • イントラネット探査の防御
  • サーバー側リクエストのセキュリティ

関連ツール

References