ランダムサブドメイン攻撃
DDoS攻撃だよ
DNSサーバに対する攻撃だよ
適当なサブドメインをくっつけたドメイン名をガンガン問い合わせるよ
キャッシュに答えが書いてないので、毎回、権威DNSサーバに問い合わせることになるよ
同じドメイン名に対する問い合わせだから、毎回、同じ権威DNSサーバに問い合わせることになるよ
簡単に書くよ
ランダムサブドメイン攻撃(読:ランダムサブドメインコウゲキ 英:random subdomain attack)とは
DNSサーバ
(IPアドレスとドメイン名の対応を管理するのが仕事のコンピュータ)に対する、みんなでいっぱい働かせてテンパらせちゃえ攻撃(DDoS攻撃)の一種
であり
「『a.example.com』に対応するIPアドレスは何?」「『b.example.com』に対応するIPアドレスは何?」……のように、適当なサブドメインをくっつけたドメイン名を(たくさんのコンピュータから)ガンガン問い合わせることで、DNSサーバさんをメッチャ忙しくして力尽きさせようとする攻撃のこと
です。
詳しく書くよ
最初に留意事項です。
・DNS
・DNSサーバ
・フルサービスリゾルバ(DNSキャッシュサーバ)
・権威DNSサーバ(DNSコンテンツサーバ)
・サブドメイン
の意味が分からない方は、おそらく、ここから先を読むのは早いです。
これらの用語の意味を先に勉強してきてください。
のんびり、お待ちします。

準備OKでしょうか?
それではランダムサブドメイン攻撃の説明を始めます。
サクっと一言で説明すると
適当なサブドメインをくっつけたドメイン名の問い合わせをガンガンやることで、DNSサーバさんをテンパらせて力尽きさせようとする攻撃
が「ランダムサブドメイン攻撃」です。
「DNS水責め攻撃」とも呼ばれます。
ランダムサブドメイン攻撃のポイントは「適当なサブドメインをくっつけた」ドメイン名の問い合わせをガンガンやることです。
フルサービスリゾルバさんは他のDNSサーバさん(権威DNSサーバさん)に問い合わせた内容をカンペにメモって一定期間保存しています。
カンペに記載のある内容の問い合わせがあった場合は、そのカンペの内容に従ってお返事してやります。
カンペに記載がない場合のみ、権威DNSサーバに問い合わせにいくのです。
この「カンペを使う仕組み」は「キャッシュ」と言います。
1回やったことをメモっておくことで、2回目以降に手抜きする仕組みです。
実は、ですね。
問い合わせるドメイン名に適当なサブドメインをくっつけることで、実質的にキャッシュを無効化できるのです。
例えば、ドメイン名「a.examle.com」に対応するIPアドレスを問い合わせたとしましょう。
カンペには「a.examle.com」に関する情報が載っていません。
フルサービスリゾルバさんは権威DNSサーバさんに聞きに行きます。
権威DNSサーバさんに答えを教えてもらったフルサービスリゾルバさんは「それに対応するIPアドレスは、これだよ」と返事をします。
実際には「それに対応するIPアドレスは、なかったよ」という返事になるでしょうけどね。
問い合わせ対応が終わったら、フルサービスリゾルバさんは権威DNSサーバさんに問い合わせた内容をカンペにメモります。
これで次に同じ問い合わせがあっても大丈夫です。
権威DNSサーバさんに聞きに行かなくても答えられます。
これで1回目の問い合わせが終わりました。
次に、ドメイン名「b.examle.com」に対応するIPアドレスを問い合わせます。
カンペには「b.examle.com」に関する情報が載っていません。
フルサービスリゾルバさんは権威DNSサーバさんに聞きに行きます。
権威DNSサーバさんに答えを教えてもらったフルサービスリゾルバさんは「それに対応するIPアドレスは、これだよ」と返事をします。
実際には「それに対応するIPアドレスは、なかったよ」という返事になるでしょうけどね。
問い合わせ対応が終わったら、フルサービスリゾルバさんは権威DNSサーバさんに問い合わせた内容をカンペにメモります。
これで次に同じ問い合わせがあっても大丈夫です。
権威DNSサーバさんに聞きに行かなくても答えられます。
これで2回目の問い合わせが終わりました。
次に、ドメイン名「c.examle.com」に対応するIPアドレスを問い合わせます。
以下、同じです。
「適当なサブドメインをくっつけた」ドメイン名を問い合わせることで、フルサービスリゾルバさんは手抜きができなくなります。
カンペに答えが書いてないからです。
毎回、権威DNSサーバさんに「このドメイン名に対応するIPアドレスは何ですか?」と問い合わせることになります。
さらに、どのドメイン名の情報をどの権威DNSサーバが知っているかは決まっています。
「このドメイン名のことは、この権威DNSサーバに聞けば分かるよ」と決まっているのです。
つまり「a.example.com」に関する問い合わせも「b.example.com」に関する問い合わせも「c.example.com」に関する問い合わせも同じ権威DNSサーバ(ドメイン名「example.com」を管理する権威DNSサーバ)に行きます。
担当の権威DNSサーバさんは涙目になりそうですね。
「適当なサブドメインをくっつけた」ドメイン名の問い合わせをガンガンやることで
1.常に権威DNSサーバに問い合わせが行く(キャッシュが役に立たないから)
2.1台の権威DNSサーバに問い合わせが集中する(同じドメイン名の問い合わせだから)
という事態になります。
さらに、さらに、です。
これを、たくさんのコンピュータから、たくさんのフルサービスリゾルバさんに対してやったらどうなるでしょう。
そうですね。
たくさんのフルサービスリゾルバさんからの問い合わせが1台の権威DNSサーバさんに集中します。
権威DNSサーバさんは、いずれ過労で力尽きるでしょうね。
これがランダムサブドメイン攻撃の概要です。
1.適当なサブドメインを付けたドメイン名の問い合わせをガンガンやることで1台の権威DNSサーバに負担を集中させる
2.たくさんのコンピュータから一気にやることで、負担の度合いを上げる
がポイントですかね。
ちなみに「みんなで相手の仕事をいっぱい増やしてテンパらせることで、サービスを続けられないようにする嫌がらせ」を「DDoS攻撃」と言います。
ランダムサブドメイン攻撃はDDoS攻撃の一種です。
一応、頭の片隅にでも置いておいてあげてください。
一言でまとめるよ
まぁ「ランダムサブドメイン攻撃」って単語が出てきたら「適当なサブドメインを付けたドメイン名の問い合わせを(たくさんのコンピュータから)ガンガンやって、DNSサーバさん
(IPアドレスとドメイン名の対応を管理するのが仕事のコンピュータ)をテンパらせようとする攻撃なんだな~」と お考えください。
おまけ
■訳してみるよ
「random(ランダム)」の意味は「でたらめの」とか「無作為の」とか「行き当たりばったりの」とかです。
「sub(サブ)」という接頭辞が付くと「~の下」や「副~」的な意味になります。
「domain(ドメイン)」の意味は「領域」とか「区域」とか「領土」とかです。
「攻撃」は日本語ですね。
何となく くっつけると
無作為の下の領域攻撃
となります。
■検索してみる?






