問84
頻出度★★★
クロスサイトスクリプティングに関する記述として, 適切なものはどれか。
この問題の解説と、これまでの解答の記録です。
クロスサイトスクリプティングに関する記述として, 適切なものはどれか。
正解 クロスサイトスクリプティング(XSS)は、掲示板や検索フォームなど利用者の入力をそのままWebページに出力するサイトの脆弱性を突く攻撃である。攻撃者が入力データにスクリプト(例えば script タグ)を紛れ込ませると、サイト運営者が意図していないスクリプトが出力に混ざったまま、閲覧者のブラウザへ送られて実行されてしまう。その結果、クッキー(セッションID)の盗取や偽の入力フォーム表示などの被害が生じる。攻撃の被害を受けるのはサーバではなく、そのページを閲覧した利用者のブラウザ側である点が特徴で、これを述べたアが正解である。対策は入力値の検証と出力時のエスケープ処理(サニタイジング)である。
入力項目にOSの操作コマンドを埋め込んでWebサーバに送信し、サーバ上でそのコマンドを実行させて不正に操作するのはOSコマンドインジェクションの説明である。狙われるのはWebサーバ(OS)そのものであり、利用者のブラウザでスクリプトを実行させるXSSとは別の攻撃である。
複数のサイトで同じIDとパスワードを使い回す習性を悪用し、どこかで漏えいした認証情報で他サイトへのログインを試みるのはパスワードリスト攻撃(リスト型攻撃)の説明であり、スクリプトの埋め込みとは無関係である。
有用なソフトウェアに見せかけて悪意のあるプログラムを導入させ、利用者のコンピュータに侵入するのはトロイの木馬の説明である。マルウェアを利用者自身にインストールさせる手口であり、Webページ出力の脆弱性を突くXSSとは異なる。