本文へ移動
合格ノート.
基本情報技術者試験
基本情報技術者試験用語一覧を見る
テクノロジ

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

英語名:Cross-site Scripting

ひとことで言うと:Webページへ悪意あるスクリプトを混入させ、閲覧者のブラウザ上で実行させる攻撃。

意味をわかりやすく解説

XSSでは掲示板投稿やURLパラメータなどの入力が適切に処理されずHTMLへ出力されると、攻撃者のJavaScriptが別利用者のブラウザで動作する可能性があります。

対策では出力する文脈に応じたエスケープが基本です。Content Security Policyなども被害軽減に役立ちます。SQLインジェクションがDB問い合わせを狙うのに対し、XSSは主にブラウザ上のスクリプト実行を狙います。

具体例

掲示板に <script>...</script> を投稿し、閲覧者のブラウザでそのコードが実行されるのはXSSの例です。

似た用語との違い

CSRF

XSSは攻撃者のスクリプトをブラウザで実行します。CSRFはログイン中の利用者へ意図しない正規リクエストを送らせます。

基本情報技術者試験の試験ポイント

『入力時に全部削除』ではなく、出力先のHTML/属性/JavaScriptなど文脈に応じて安全にエスケープする点を押さえます。

CHECK QUESTION

利用者投稿をHTML本文へ表示する際、XSS対策として重要なのは何ですか。

答えを見る

HTMLとして解釈される特殊文字を、出力文脈に応じて適切にエスケープすることです。

この説明は分かりやすかったですか?

基本情報技術者試験を勉強中ですか?

この用語を含む重要用語を、単語帳や4択テストで学習できます。