クロスサイトスクリプティング(反射型、格納型、DOM ベース)
更新日:
用語解説
クロスサイトスクリプティング(XSS)は、利用者の入力を画面に表示するWebサイトの脆弱性を突き、悪意のあるスクリプトを埋め込んで、閲覧した利用者のブラウザで実行させる攻撃です。
■ 試験で押さえるポイント
反射型は、URLなどに含めたスクリプトが、その応答の画面でそのまま実行されます。
格納型は、掲示板などに保存されたスクリプトが、閲覧した人のブラウザで実行されます。
DOMベースは、サーバを経由せず、ブラウザ側のスクリプトの処理でスクリプトが実行されます。
種類 | スクリプトが入る場所 | 特徴 |
|---|---|---|
反射型 | URLのパラメータなど | 罠のリンクを踏ませ、その応答で実行される |
格納型 | 掲示板などに保存される | 閲覧した全員のブラウザで実行される |
DOMベース | ブラウザ側のスクリプトの処理 | サーバを経由せずに実行される |
■ 過去問での着眼点
対策の中心は、出力する場所に合わせたエスケープです。CookieのHttpOnly属性やCSPは被害を小さくします。
例: 掲示板に書き込まれたスクリプトで、閲覧者のセッションIDが攻撃者に送られます。