ドメイン名ハイジャック
悪いことだよ
ドメイン名に対応するコンピュータを違うのにするよ
やり方は、いくつかあるよ
簡単に書くよ
ドメイン名ハイジャック(読:ドメインメイハイジャック 英:domain hijacking)とは
「そのドメイン名
(IPアドレスに付けた人間様向けの名前)と対応するコンピュータを違うのにしてやるぜ!」攻撃のこと。
もう少し具体的に書くと
何らかの手段でドメイン名と対応するコンピュータを違うのにすることによって、そのドメイン名にアクセスしてきた人が本来のコンピュータとは違うコンピュータを見に行くようにすること
です。
詳しく書くよ
順番に見ていきましょう。
まずは予備知識として
・IPアドレス
・ドメイン名
・DNS
・DNSサーバ
について説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。
IPアドレスは「コンピュータさん向けのネットワーク上の住所」です。
インターネットっぽい通信において、送信先を特定するときとかに使う情報です。
「198.51.100.2」のような形式になっています。
ドメイン名は「IPアドレスに付けた人間様向けの名前」です。
インターネットやメールなどで使われる住所です。
「i-3-i.info」のような形式になっています。
DNSは「IPアドレスとドメイン名を紐付けしまっせシステム」です。
コンピュータさんはIPアドレスしか分かりません。
ドメイン名を見せられても「う~ん、どこの住所だろう」と困ってしまいます。
一方、人間様はIPアドレスがピンときません。
「198.51.100.1」と「198.51.100.10」と「198.51.100.11」の違いなんて、パッと見で分かりませんよね。
うっかりミスも増えそうです。
そのため、コンピュータさんはコンピュータさんが分かりやすい形式の住所(IPアドレス)を、人間様は人間様が分かりやすい形式の住所(ドメイン名)を使えるようにするための仕組みがあります。
具体的には、事前にIPアドレスとドメイン名を対応付けておいて、必要に応じて変換するのです。
この「IPアドレスとドメイン名を紐付けて変換する仕組み」をDNSと言います。
変換する お仕事をしているコンピュータさんは「DNSサーバ」です。
以上を踏まえて
IPアドレスとドメイン名の対応を何らかの手段によって書き換えることによって、そのドメイン名にアクセスしてきた人が本来のコンピュータとは違うコンピュータを見に行くようにする悪いこと
が「ドメイン名ハイジャック」です。
……と一息に言われても分かりませんよね。
大丈夫です。
例を挙げて説明します。
例えば、そうですね……。
おっと、突然ですが、ピヨ太君がホームページを見ようとしているようです。
ちょっと覗いてみましょう。
まずピヨ太君が、見たいホームページの住所を、人間様が分かりやすい形式(ドメイン名)で指定します。
「i-3-i.info」とか、そんなんです。
パソコンさんは「i-3-i.info」と言われても「はぁ?」な感じです。
ピヨ太君が指定した住所がどこなのか、さっぱり分かりません。
そこでパソコンさんは、そこら辺の事情に詳しいコンピュータさんに「こんなん言われたんだけど、どういうこと?」と問い合わせします。
この問い合わせ先のコンピュータさんがDNSサーバです。
DNSサーバさんは、問い合わせに対して「あー、それは人間語(ドメイン名)だね。うちらの知ってる言葉(IPアドレス)で言うと、こんなんだよ」とお返事します。
ドメイン名に対して、対応するIPアドレスを教えてあげるのです。
今回はドメイン名「i-3-i.info」に対応するIPアドレスが「198.51.100.1」だったとしましょう。
DNSサーバさんの手によって、ドメイン名はIPアドレスに変換されました。
これでパソコンさんは、ピヨ太君がどこの住所を指定したのかが分かります。
あとは、そのIPアドレスのコンピュータさんに行って、ホームページのファイルを受け取ってくれば、画面にホームページの内容が表示されます。
今回はIPアドレス「198.51.100.1」のコンピュータからホームページのファイルを受け取りました。
めでたし、めでたし。
これが本来の流れです。
1.ピヨ太君がドメイン名「i-3-i.info」を指定する
2.DNSサーバさんがドメイン名「i-3-i.info」に対応するIPアドレスは「198.51.100.1」だと教えてくれる
3.IPアドレス「198.51.100.1」のコンピュータにホームページのファイルを受け取りに行く
となります。
※かなり説明を簡略化しています。実際の流れは、もう少し複雑です。興味がある方は、用語「DNSサーバ」の説明を ご覧ください。
次にドメイン名ハイジャックされた例を説明します。
まずピヨ太君が、見たいホームページの住所を、人間様が分かりやすい形式(ドメイン名)で指定します。
「i-3-i.info」とか、そんなんです。
パソコンさんは「i-3-i.info」と言われても「はぁ?」な感じです。
ピヨ太君が指定した住所がどこなのか、さっぱり分かりません。
そこでパソコンさんは、そこら辺の事情に詳しいコンピュータさんに「こんなん言われたんだけど、どういうこと?」と問い合わせします。
この問い合わせ先のコンピュータさんがDNSサーバです。
DNSサーバさんは、問い合わせに対して「あー、それは人間語(ドメイン名)だね。うちらの知ってる言葉(IPアドレス)で言うと、こんなんだよ」とお返事します。
ドメイン名に対して、対応するIPアドレスを教えてあげるのです。
今回はドメイン名「i-3-i.info」に対応するIPアドレスが「198.51.100.1」だったとしましょう。
ただし、ちょっと待ってください。
実は、アクマ君がイタズラをして、DNSサーバさんに
ドメイン名「i-3-i.info」に対応するIPアドレスは「198.51.100.2」だよ
と教えこんでいました。
その結果、DNSサーバさんは「ドメイン名『i-3-i.info』に対応するIPアドレスは『198.51.100.2』だよ」と返事をしてしまいます。
そうすると、パソコンさんは「ふむふむ、なるほど。それじゃあ、IPアドレスが『198.51.100.2』のコンピュータからファイルを受け取ろう」と判断します。
IPアドレスが「198.51.100.2」のコンピュータはアクマ君が用意したイタズラ用コンピュータでした。
パソコンさんからの「ホームページのファイルをちょうだい」というお願いに対して、コンピュータウイルスを返してやります。
ピヨ太君のパソコンはコンピュータウイルスに感染してしまいました。
パソコンさんはラリラリ状態です。
めでたくなし、めでたくなし。
これがドメイン名ハイジャックの流れです。
1.ドメイン名「i-3-i.info」に対応するIPアドレスは、本当は「198.51.100.1」だけど「198.51.100.2」に書き換えられている
2.ピヨ太君がドメイン名「i-3-i.info」を指定する
3.DNSサーバさんがドメイン名「i-3-i.info」に対応するIPアドレスは「198.51.100.2」だと教えてしまう
4.IPアドレス「198.51.100.2」のコンピュータにホームページのファイルを受け取りに行く
5.IPアドレス「198.51.100.2」のコンピュータにはコンピュータウイルスとかが仕込まれている
となります。
言い方を変えると
ドメイン名を指定されたときの接続先コンピュータを変える
悪いことですね。
悪い人は、コンピュータウイルスを仕込んだり何らかの情報を盗む準備をしたコンピュータを、あらかじめ用意しておきます。
ドメイン名を指定されたときの接続先コンピュータを変えることによって、悪い人の指定したコンピュータを見に行くようにして、コンピュータウイルスを仕込んだり、何らかの情報を盗むわけです。
ちなみに、ドメイン名とIPアドレスの対応を書き換えるやり方については、ここでは触れません。
いくつかのやり方があります。
気になる方は他のところで勉強してください。
一言でまとめるよ
まぁ「ドメイン名ハイジャック」って単語が出てきたら「ドメイン名
(IPアドレスに付けた人間様向けの名前)を指定したときの接続先コンピュータを違うのにしてやるぜ攻撃なんだな~」と お考えください。
おまけ
■訳してみるよ
「domain(ドメイン)」の意味は「領域」とか「区域」とか「領土」とかです。
「名」は日本語ですね。
「hijack(ハイジャック)」はカタカナで「ハイジャック」で分かりますかね。
飛行機とかを乗っ取るアレです。
何となく くっつけると
領域名のハイジャック
となります。






