反射型XSS
悪意あるペイロードをURLやリクエストに含め、サーバーの応答に保存されることなく「反射」させるXSSの一種。実行させるにはフィッシングリンクなどの社会的工作が必要で、検索ページやエラーページに多い。
典型的な経路は example.com/search?q=<script>...</script> で、検索ページが「検索結果: <script>...</script>」とエスケープせずに表示してしまう場合だ。攻撃者がそのURLを被害者に送り、被害者がクリックすると、被害者のブラウザセッションでスクリプトが走る。永続しない(被害者ごと)ため格納型XSSほど壊滅的ではないが、アカウント乗っ取りには十分に危険である。対策は、ユーザー入力すべての出力エンコード、CSP、URLの検証。短縮URLは怪しいリンクを隠すのに使われやすい。ブラウザ側の緩和策だったXSS Auditorは誤検知が多く、Chrome 78で削除された。現代の防御はCSPである。