XSS(クロスサイトスクリプティング)
ホームページを利用した悪いことだよ
悪い人がホームページにイタズラする→それを見た訪問者が被害に遭う、な流れだよ
簡単に書くよ
XSS(クロスサイトスクリプティング)(英:cross site scripting)とは
悪い人がホームページにイタズラする→そのイタズラされたホームページを訪問者が見る→被害に遭う、な流れの攻撃のこと。あるいは、それが可能になっている状態。
もう少しだけ細かく書くと
訪問者が入力した内容を表示しているようなホームページにおいて、その入力内容を見た人が困ったことになるような内容を入力する攻撃のこと。あるいは、それが可能になっている状態
です。
詳しく書くよ
サクっと一言で説明すると
悪い人がホームページにイタズラする
↓
訪問者がホームページを見る
↓
被害に遭う
な流れの悪いこと
が「クロスサイトスクリプティング」です。
例えば、そうですね。
あるところに電子掲示板が ありました。
掲示板なので、他の人が投稿した内容を見られます。
ある日のことです。
悪い人が掲示板に「これを見たやつのパソコンは爆発する」と書きました。
実際にはプログラムっぽい書き方をしていて、見た人のパソコンは本当に爆発します。
ホームページに遊びに来た人が掲示板を見ました。
掲示板には「これを見たやつのパソコンは爆発する」と書いてあります。
見た人のパソコンは爆発します。
見た人は涙目ですね。
このような、外から仕込んだ悪意ある内容によって、それを見た人に影響を与える攻撃がクロスサイトスクリプティングです。
この攻撃はサイトを横断して(ホームページを経由して)やられています。
だから「クロスサイト」です。
悪い人がホームページに仕込む内容は「スクリプト」と呼ばれる種類のものです。
だから「スクリプティング」です。
合体させて「クロスサイトスクリプティング」です。
クロスサイトスクリプティングは、ホームページの脆弱性(放っておくとヤバいところ)を利用してやる攻撃です。
しっかりセキュリティを考えて作ったホームページに対しては、やれません。
ただ、ホームページは人間が作るものですからね。
中々完璧とはいかないようです。
一言でまとめるよ
まぁ「クロスサイトスクリプティング」って単語が出てきたら「悪い人がホームページに何かする→それを見た訪問者が被害に遭う、な流れの悪いことなんだな~」と お考えください。
おまけ
■訳してみるよ
「cross(クロス)」の意味は「十字」とか「交差」とか「横切る」とか「横断する」とかです。
今回 登場する「サイト」は「Webサイト」のことです。
「web(ウェブ)」の意味は「クモの巣」とかです。
ただし、今回はインターネットのことだと思ってください。
「site(サイト)」の意味は「敷地」とか「用地」とか「場所」とかです。
「scripting(スクリプティング)」は「script(スクリプト)」+「ing」です。
「script(スクリプト)」の意味は「台本」とか「脚本」とか「台本を書く」とかです。
何となく くっつけると
インターネットの敷地を横断して台本を書く
となります。






