ITパスポート 平成24年度 春期 特別措置試験 問77
セキュリティ
クロスサイトスクリプティングとは,Web サイトの脆弱性を利用した攻撃である。クロスサイトスクリプティングに関する記述として,適切なものはどれか。
- ア Web ページに,ユーザの入力データをそのまま表示するフォーム又は処理があるとき,第三者が悪意あるスクリプトを埋め込むことでクッキーなどのデータを盗み出す。
- イ サーバとクライアント間の正規のセッションに割り込んで,正規のクライアントに成りすますことで,サーバ内のデータを盗み出す。
- ウ データベースに連携している Web ページのユーザ入力領域に悪意ある SQL コマンドを埋め込み,サーバ内のデータを盗み出す。
- エ 電子メールを介して偽の Web サイトに誘導し,個人情報を盗み出す。
答えと解説
✓ これが正解ア Web ページに,ユーザの入力データをそのまま表示するフォーム又は処理があるとき,第三者が悪意あるスクリプトを埋め込むことでクッキーなどのデータを盗み出す。
解説
何を埋め込むかで、よく似た三つの攻めが分かれていきます。
入力した文字を、そのまま画面へ出す作りのページがあります。検索の語や、書き込んだ内容を確認のために返す形です。ここに悪意ある小さな処理を書き込むと、そのまま出てしまいます。出た処理はブラウザの中で動き、預けた小さなデータを抜きます。これがクロスサイトスクリプティングで、そう述べた肢が当たります。名の中の横断という語は、別の場所から回り込む筋を表しています。にせのページではなく、本物のページを踏み台にするのが厄介でした。防ぐには、出す前に特別な意味を持つ文字を無害にします。入り口で弾くだけでなく、出口でも処理をするのが要点です。シラバスも、よく似た名の攻めと並べてこの語を挙げています。残る三つも別の攻めで、いずれも情報を抜くところは同じです。
だから結果ではなく、何を埋め込むかのほうで見分けます。
ほかの選択肢の解説
- イ サーバとクライアント間の正規のセッションに割り込んで,正規のクライアントに成りすますことで,サーバ内のデータを盗み出す。:やり取りの途中に割り込んで成りすます攻めを挙げた肢です。つないでいる印を盗み、正しい相手のふりをします。埋め込むのではなく、途中に入り込むところが違いました。ページの作りの弱さではなく、印の扱いの弱さを突きます。入り込む型です。
- ウ データベースに連携している Web ページのユーザ入力領域に悪意ある SQL コマンドを埋め込み,サーバ内のデータを盗み出す。:入力の欄に問い合わせの命令を書き込む攻めというのが、この肢です。蓄えた表を直に操られ、中身を引き出されてしまいます。埋め込む点は似ていますが、埋め込むものが違います。小さな処理ではなく、表への命令のほうでした。中身が違います。
- エ 電子メールを介して偽の Web サイトに誘導し,個人情報を盗み出す。:にせのページへ誘い、自分で入力させる手口のほうです。メールを入口に使い、本物そっくりの画面を見せます。ページの弱さを突くのではなく、人の思い込みを突きます。本物のページを踏み台にする形とは、成り立ちが違いました。人の側を突きます。
関連用語
- クロスサイトスクリプティング出力処理の不備を突き、利用者のブラウザで攻撃者のスクリプトを動かす攻撃です。
- 脆弱性OSやソフトに残っている、攻撃の足掛かりになりうる弱点のこと。
- クッキー閲覧に使ったPCのブラウザに残り、発行元と同じドメインにしか送られない情報です。
- セッション利用者がつながってから終わるまでの、一続きのやり取りのことです。
- データベースたくさんのデータを決まった形で貯め、探したり書き換えたりできるようにした仕組み。
- SQL関係データベースに向かって、行の取り出しや追加、書き換え、削除を指示する言葉です。
- 電子
メール 文書やファイルをネットワーク越しに送る仕組み。
出典:平成24年度 春期 ITパスポート試験(特別措置試験) 問77
解説は当サイト独自のもので、IPA(独立行政法人情報処理推進機構)とは関係ありません。
関連問題
- 令和8年度 問92:
ゼロトラストに 関する 問題 (脆弱性) - 令和6年度 問87
(クロスサイトスクリプティング) - 平成31年度 春期 (特別措置試験) 問95:
関係 データベースに 関する 問題 (SQL) - 平成22年度 秋期 問59
(クッキー) - 平成21年度 秋期 問58
(クッキー)
同じ分野の問題
- 平成29年度 秋期 特別措置試験 問59
- 平成29年度 秋期 特別措置試験 問91
- 平成27年度 春期 特別措置試験 問84
- 平成24年度 秋期 特別措置試験 問60
- 平成30年度 秋期 特別措置試験 問98
誤りを見つけたら報告する