はじめに
ダークウェブ。
どこかアンダーグラウンドな響きがあり、あまりいいイメージはありませんね。
しかし、「なぜそこまで匿名性が保たれるのか?」という部分は興味があります。
今回は純粋に技術的な興味から「ダークウェブの構造」について調べてみました。
インターネットの階層構造
インターネットの世界はアクセスのしやすさによって大きく 3 つのレイヤーに分けられています。
-
Surface Web (表層ウェブ)
私たちが普段 Google で検索して見ている世界です。全体の数パーセントしかないと言われています。 -
Deep Web (深層ウェブ)
検索エンジンに載らないページです。社内の管理画面や個人のクラウドストレージなど。単に「公開されていないだけ」で、仕組み自体は普通の Web と同じです。 -
Dark Web (ダークウェブ)
特定のソフトウェア(Tor など)を使わないと接続すらできない領域。
面白いのが、通信経路そのものが匿名化されている、という点です。
Tor の設計思想
ダークウェブへのアクセス手段として最も有名な Tor (The Onion Router) について深掘りしてみました。
元々は、米海軍調査研究所 (NRL) が開発したものとか。
目的は「諜報活動における通信の保護」。「誰が・どこから・誰に」通信しているかというメタデータを隠す前提で設計されています。
Onion Routing
Tor のコア技術である「Onion Routing」について。
パケットを送信する際、まるでタマネギの皮のように何重にも暗号化を施すことからこの名前がついたようです。
具体的には、世界中にあるボランティアのサーバー(ノード)を3つ経由するようです。
- Entry Guard 用の暗号
- Middle Relay 用の暗号
- Exit Node 用の暗号
クライアント側でこれらを3重にして送り出し、各ノードを通るたびに一枚ずつ皮(暗号)が剥がされていく。
各ノードは「自分の一つ前のノード」と「一つ先のノード」しか知らない。
「誰も通信の全体像を知らない」状態を、システムとして強制的に作り出しているようです。
調べてみた感想
今回、ダークウェブの入り口として Tor の基本構造を調べてみましたが、その設計思想は非常に合理的でした。
「匿名性」というと「悪用」のイメージが先行しがちですが、技術そのものは中立であり、プライバシー保護という観点では究極の形の一つと言えるかもしれません。
次回は、この Tor ネットワークを構成するノードたちが、具体的にどうやって信頼関係(あるいは信頼しない関係)を築いているのか、もう少し掘り下げてみたいと思います。