「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

UXSS(ユニバーサルクロスサイトスクリプティング)

pointこの用語のポイント

pointホームページを利用した悪いことだよ

point悪い人がホームページにイタズラする→それを見た訪問者が被害に遭う、な流れだよ

pointホームページを見るソフトの弱点を利用するよ

point弱点のないホームページを見たときでも、やられちゃう可能性があるよ

スポンサーリンク

簡単に書くよ

UXSS(ユニバーサルクロスサイトスクリプティング)(英:universal cross site scripting)とは

「どんな奴らが相手でもやったるぜ!」型のクロスサイトスクリプティング(悪い人がホームページに何かする→それを見た訪問者が被害に遭う、な流れの悪いこと)
もう少し具体的に書くと

「弱点のないホームページにも仕込めちゃうぜ!」な、悪い人がホームページにイタズラする→そのイタズラされたホームページを訪問者が見る→被害に遭う、な流れの攻撃のこと
です。
見方を変えると

ホームページを見るときに使うソフト(Webブラウザ)の弱点を利用してやるクロスサイトスクリプティング
とも言えます。


image piyo

詳しく書くよ

順番に見ていきましょう。
まずは予備知識として「クロスサイトスクリプティング」について簡単に説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。

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

悪い人がホームページにイタズラする
 ↓
訪問者がホームページを見る
 ↓
被害に遭う


な流れの悪いことです。

ユニバーサルクロスサイトスクリプティング

例えば、そうですね。
あるところに電子掲示板が ありました。
掲示板なので、他の人が投稿した内容を見られます。

ユニバーサルクロスサイトスクリプティング2

ある日のことです。

悪い人が掲示板に「これを見たやつのパソコンは爆発する」と書きました。
実際にはプログラムっぽい書き方をしていて、見た人のパソコンは本当に爆発します。

ユニバーサルクロスサイトスクリプティング3

ホームページに遊びに来た人が掲示板を見ました。
掲示板には「これを見たやつのパソコンは爆発する」と書いてあります。
見た人のパソコンは爆発します。

ユニバーサルクロスサイトスクリプティング4

見た人は涙目ですね。

ユニバーサルクロスサイトスクリプティング5

このように、外から仕込んだ悪意ある内容によって、それを見た人に影響を与える攻撃がクロスサイトスクリプティングです。

以上を踏まえて、本題に入ります。

クロスサイトスクリプティングは脆弱性(放っておくとヤバいところ、弱点)のあるホームページに対して悪い人が何かを仕込み、そのホームページを見てしまった人に悪影響を与える攻撃です。
クロスサイトスクリプティングは弱点のあるホームページに対してしか仕込めません。
ホームページの弱点を利用する攻撃なので「セキュリティ対策はバッチリだぜ!」なホームページには仕込めないのです。

それなら、そこまで心配する必要は、なさそうですね。
良かった、良かった。
一安心です。

……残念でした。

実は「弱点のないホームページに対しても、できちゃうぜ!」なクロスサイトスクリプティングのやり方があるのです。
それが「ユニバーサルクロスサイトスクリプティング」です。

「ユニバーサル」は「一般的」「普遍的」「全体の」のような意味があります。

一般的なホームページにもできちゃうぜクロスサイトスクリプティング

がユニバーサルクロスサイトスクリプティングです。

普通のクロスサイトスクリプティング(XSS)は、ホームページの弱点を利用します。
それに対して、ユニバーサルクロスサイトスクリプティング(UXSS)は、ホームページを見るソフトWebブラウザの弱点を利用します。

ですから、例え弱点のないホームページを見るときであっても、弱点のあるソフトを使って見るのであれば、攻撃される可能性があります。
ホームページを「何で見るか」が問題だからです。
「どこを見るか」は関係ありません。
ユニバーサルクロスサイトスクリプティングは

ホームページを見るソフトの弱点を利用してやるクロスサイトスクリプティング

とも言えます。

ユニバーサルクロスサイトスクリプティング6

なお、ユニバーサルクロスサイトスクリプティングに対する対策方法は ありません。
せいぜい

・怪しいリンクは押さない
・弱点があると分かっているホームページを見るソフトは使わない


程度でしょう。
根本的な対策はホームページを見るソフトの弱点を潰すことです。
これはソフトを作った人じゃないとできないので、待つしかありません。


image piyo2

一言でまとめるよ

まぁ「ユニバーサルクロスサイトスクリプティング」って単語が出てきたら「『ホームページを見るソフトの弱点を利用してやるから、例えホームページに弱点がなくてもできちゃうぜ!』なクロスサイトスクリプティング(悪い人がホームページに何かする→それを見た訪問者が被害に遭う、な流れの悪いこと)なんだな~」と お考えください。

一番上に戻るよ
スポンサーリンク
書籍画像074
書籍画像052

おまけ

■訳してみるよ

「universal(ユニバーサル)」の意味は「一般的な」とか「普遍的な」とか「全世界の」とか「万能の」とかです。
「cross(クロス)」の意味は「十字」とか「交差」とか「横切る」とか「横断する」とかです。
今回 登場する「サイト」は「Webサイト」のことです。
「web(ウェブ)」の意味は「クモの巣」とかです。
ただし、今回はインターネットのことだと思ってください。
「site(サイト)」の意味は「敷地」とか「用地」とか「場所」とかです。
「scripting(スクリプティング)」は「script(スクリプト)」+「ing」です。
「script(スクリプト)」の意味は「台本」とか「脚本」とか「台本を書く」とかです。
何となく くっつけると

普遍的な「インターネットの敷地を横断して台本を書く」

となります。




書籍画像
わわわ説明術コラム
宣伝だよ
わかばちゃんとつくって、壊して、直して学ぶ NewSQL入門
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本
あたえる人があたえられる