Torとは何か
Tor(The Onion Router/オニオン・ルーティング)は、インターネット通信を複数の中継(リレー)経由で伝えることで、送信元と宛先を直接結びつけにくくするための仕組みです。通信は「多層」の形で扱われ、途中の中継点は自分より前後の情報をすべては持たないように設計されています。
ここで重要なのは、Torが「追跡できない」ことを保証する仕組みではなく、通信の観測難易度を下げることを目的にしている点です。つまり、うまくいく条件と、限界や例外があります。
仕組み:多層化と“サーキット”の考え方
Torでは、利用者の通信がいきなり宛先へ向かうのではなく、いくつかの中継を通るルート(サーキット)として組み立てられます。各中継は、暗号化の層を「自分の分だけ」解く役割を担い、前の区間と次の区間をつなぐ情報を完全には見えないようにします。
一般的なイメージとしては、
- 入力側(最初の区間)を見ても、最終的な宛先までは分かりにくい
- 出力側(出口に近い区間)を見ても、送信元までを直接特定しにくい といった分断を作ります。
ただし、最終的にデータを受け取る側の仕組みや、アプリの挙動、端末での漏えい(例:ブラウザ設定や識別情報の扱い)によって、推測の糸口が増えることがあります。
限界と例外:Torで“変わらない”部分
Torの制限は、主に次の観点で現れます。
まず、Torを使っていても端末側の情報がそのまま残る場合があります。たとえば、ブラウザがログイン状態、個人に結びつく識別子、過剰な情報送信などを行っていれば、通信経路が分断されても結びつきが起こり得ます。
次に、通信の種類によって状況が変わります。Web閲覧でも、暗号化(HTTPSなど)が適切に機能していないと、観測のされ方が変わります。また、アプリが追加の経路(独自のDNS解決や別プロトコル)を使っていると、意図した経路から外れる可能性があります。
さらに、攻撃者の立場によって評価は変わります。
