SSRF
SSRF(Server-Side Request Forgery)は、攻撃者がサーバーにイントラネットやメタデータサービスへのリクエストを行わせ、公開すべきでない内部リソースにアクセスする攻撃である。
目的
サーバー側 HTTP リクエストの制御可能な箇所から生じる SSRF とその防御を理解する。クラウド環境での高リスク脆弱性である。
メカニズム
プログラムが fetch(user_url) でユーザー指定の URL を取得するとき、攻撃者が http://169.254.169.254/ を渡すと、サーバーはクラウドのメタデータエンドポイントにリクエストし、認証情報を漏らす。防御策は URL ホワイトリスト、イントラブロック、レスポンスフィルタリングである。
ユースケース
- クラウドメタデータの漏えい
- イントラネット探査の防御
- サーバー側リクエストのセキュリティ