クロスサイトスクリプティング(反射型、格納型、DOM ベース)

更新日:

用語解説

クロスサイトスクリプティング(XSS)は、利用者の入力を画面に表示するWebサイトの脆弱性を突き、悪意のあるスクリプトを埋め込んで、閲覧した利用者のブラウザで実行させる攻撃です。

■ 試験で押さえるポイント

  • 反射型は、URLなどに含めたスクリプトが、その応答の画面でそのまま実行されます。

  • 格納型は、掲示板などに保存されたスクリプトが、閲覧した人のブラウザで実行されます。

  • DOMベースは、サーバを経由せず、ブラウザ側のスクリプトの処理でスクリプトが実行されます。

種類

スクリプトが入る場所

特徴

反射型

URLのパラメータなど

罠のリンクを踏ませ、その応答で実行される

格納型

掲示板などに保存される

閲覧した全員のブラウザで実行される

DOMベース

ブラウザ側のスクリプトの処理

サーバを経由せずに実行される

■ 過去問での着眼点

対策の中心は、出力する場所に合わせたエスケープです。CookieのHttpOnly属性やCSPは被害を小さくします。

例: 掲示板に書き込まれたスクリプトで、閲覧者のセッションIDが攻撃者に送られます。

音声で聞く

同じ分野の用語