出典:平成27年度 ITパスポート試験(IP) 春期分 問84
予備知識
| 用語 | 意味 |
|---|---|
| クロスサイトスクリプティング | 訪問者が入力した内容を表示しているようなホームページにおいて、その入力内容を見た人が困ったことになるような内容を入力する攻撃のこと。あるいはそれが可能になっている状態 |
| Webサイト | ホームページのこと……というのは厳密には違いますが、ホームページのことだと思って良いです |
| Webページ | ホームページの中の1ページ |
| Webブラウザ | ホームページを見るときに使うソフト |
| ブラウザ | 「Webブラウザ」の省略表現 |
| ソースコード | 人間語で書いたプログラムの元ネタ |
| スクリプト | 「ソースコードを書く→すぐに動かす」ができるプログラム |
| 脆弱性 | 放っておくとヤバいところ。セキュリティ上の欠陥 |
| OS | コンピュータの人格に相当するソフト |
| サーバ | サービスや機能を提供する側のコンピュータ |
| Webサーバ | ホームページ関連の仕事をしているサーバ |
| 認証 | 「おまえ誰?OKなやつ?」を確認する作業 |
| ログイン | 特定の人しか入れない場所や使えないサービスを「自分はOKな人ですよー」な認証を受けて使える状態にすること |
| ID | 個人を特定するために付与される名札(身分証明用の番号) |
| ログインID | ログインするときに使うID |
| インストール | ソフトを中に入れて使えるようにすること |
問題
| 問題文 |
|---|
| クロスサイトスクリプティングに関する記述として,適切なものはどれか。 |
| ピヨ意訳:クロスサイトスクリプティングの説明は、どれ? |
| 解答選択肢 | |
|---|---|
| ア | Webサイトの運営者が意図しないスクリプトを含むデータであっても,利用者のブラウザに送ってしまう脆弱性を利用する。 |
| ピヨ意訳:ホームページの掲示板とかで、運営者が「あっ、そんなのを入力すると思わなかったよ」な内容(悪いプログラム)を含む投稿内容でも表示してしまう欠陥を利用する | |
| イ | Webページの入力項目にOSの操作コマンドを埋め込んでWebサーバに送信し,サーバを不正に操作する。 |
| ピヨ意訳:ホームページの入力項目にコンピュータを操作するコマンドを入れてサーバに送り、サーバを操作する | |
| ウ | 複数のWebサイトに対して,ログインIDとパスワードを同じものに設定するという利用者の習性を悪用する。 |
| ピヨ意訳:いろんなサービスでログインIDとパスワードを使い回すという利用者の習性を悪用する | |
| エ | 利用者に有用なソフトウェアと見せかけて,悪意のあるソフトウェアをインストールさせ,利用者のコンピュータに侵入する。 |
| ピヨ意訳:普通のソフトと見せかけた悪いソフトを入れさせ、そのコンピュータに侵入する | |

正解
| 正解 | |
|---|---|
| ア | Webサイトの運営者が意図しないスクリプトを含むデータであっても,利用者のブラウザに送ってしまう脆弱性を利用する。 |
| ピヨ意訳:ホームページの掲示板とかで、運営者が「あっ、そんなのを入力すると思わなかったよ」な内容(悪いプログラム)を含む投稿内容でも表示してしまう欠陥を利用する | |
ピヨピヨ解説
クロスサイトスクリプティングは
悪い人がホームページにイタズラする
↓
訪問者がホームページを見る
↓
被害に遭う
な流れで行われる悪いこと、もしくは、それが可能になっている状態です。
例えば、悪い人が「これを見たやつのパソコンは爆発する」という内容をピヨピヨホームページの掲示板に投稿したとしましょう。
実際には、それを見た瞬間に「見た人のパソコンを爆発させるプログラム」が動くような内容だとします。
おっと、ピヨ太君がピヨピヨホームページの掲示板を見ました。
「これを見たやつのパソコンは爆発する」という内容を見たピヨ太君のパソコンさんは爆発します。
ピヨ太君は涙目ですね。
クロスサイトスクリプティングの流れは、そんな感じです。
ということで「ア:Webサイトの運営者が意図しないスクリプトを含むデータであっても,利用者のブラウザに送ってしまう脆弱性を利用する。」が正解です。
「Webサイトの運営者が意図しないスクリプト」が「悪さをするプログラム」に相当します。
「利用者のブラウザに送ってしまう」は「利用者のパソコンで表示しちゃう(≒悪さをするプログラムが動いてしまう)」と解釈してください。
あと、ついでなので書いておくと「イ:Webページの入力項目にOSの操作コマンドを埋め込んでWebサーバに送信し,サーバを不正に操作する。」は「クロスサイトスクリプティング」の説明です。
「ウ:複数のWebサイトに対して,ログインIDとパスワードを同じものに設定するという利用者の習性を悪用する。」は「リスト型攻撃(アカウントリスト攻撃)」の説明です。
「エ:利用者に有用なソフトウェアと見せかけて,悪意のあるソフトウェアをインストールさせ,利用者のコンピュータに侵入する。」はコンピュータウイルスを送り込むときのやり口です。
気が向いたら、併せて覚えてあげてください。






