本文へスキップ
← 用語集一覧へ

クロスサイトスクリプティング

教科書で学ぶWebアプリケーションへの攻撃

定義クロスサイトスクリプティング (XSS) は、Web サイトの入力処理の弱点を利用して、そのページを開いた利用者のブラウザで攻撃者の スクリプト を実行させる攻撃である。

解説スクリプトとは、Web ページに組み込んでブラウザ上で動かす小さなプログラムのことである。掲示板の投稿などで受け取った文字列を無害化 (スクリプトとして動かない形への変換) せずにページへ書き出すサイトでは、文字列に混ぜたスクリプトが閲覧者の画面で動き出す。動いたスクリプトは、ログイン状態を保つための Cookie (サイトがブラウザに保存させる小さなデータ) を攻撃者へ送るなどの被害を生む。

たとえ店の伝言板に、読んだ客のポケットから会員証を抜き取る仕掛けを紛れ込ませるようなもの。仕掛けが働くのは伝言板ではなく、読んだ客の手元である。

記憶フックXSS の X は cross (交差) を表す略記で、スタイルシートの CSS と取り違えないためにこう書く。

関連する過去問(7 問)