クロスサイトスクリプティング(XSS)とは?
クロスサイトスクリプティング(XSS)とは、利用者の入力をそのままWebページへ出力してしまう欠陥を突き、被害者のブラウザ上で攻撃者のスクリプトを実行させる攻撃。セッションクッキーの窃取や、被害者の権限での操作実行に使われる。対策の要は出力時のエスケープ処理である。
くろすさいとすくりぷてぃんぐ
クロスサイトスクリプティング(XSS)の意味
利用者の入力をそのままWebページへ出力してしまう欠陥を突き、被害者のブラウザ上で攻撃者のスクリプトを実行させる攻撃。セッションクッキーの窃取や、被害者の権限での操作実行に使われる。対策の要は出力時のエスケープ処理である。
クロスサイトスクリプティング(XSS)の具体例
掲示板の投稿欄にスクリプトタグを含む文字列を書き込み、閲覧者のブラウザでクッキーを外部へ送信させる。対策としては、出力時に記号をHTML実体参照へ変換し、クッキーにHttpOnly属性を付けてスクリプトから読めなくする。
クロスサイトスクリプティング(XSS)は試験でどう引っ掛けられる?
SQLインジェクションと混同しやすいが、被害が起きる場所が違う。XSSは被害者のブラウザ側、SQLインジェクションはサーバ側のDB。したがって入力値検査だけでは不十分で、出力する文脈に応じたエスケープが必須になる。
クロスサイトスクリプティング(XSS)と関連する用語
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。