Onion over VPNの定義(何を重ねるのか)

Onion over VPN(オニオン・オーバー・VPN)とは、VPNを経由した通信の上で、さらにオニオンルーティング(代表例はTorのような仕組み)を使う考え方です。ここでのポイントは「同じ通信を、複数の転送・中継の仕組みによって別の形で扱わせる」ことにあります。

オニオンルーティングは、経路上の複数の中継点に暗号化を段階的に適用して転送することで、単一の地点から通信内容や送信元・宛先の関係が完全に把握しにくくする設計です。VPNは、端末とVPN事業者(またはVPNサーバ)との間の通信経路をトンネル化し、外部から見える通信の性質を変える役割を持ちます。Onion over VPNでは、これらを「上に重ねる」ことで、観測者ごとの見え方を変えようとします。

仕組みを簡単なモデルで捉える

考え方をシンプルにすると、次のような“層”として捉えられます。

1つ目の層:端末のアプリは、まずVPN経由で外へ出ます。 2つ目の層:その外側の通信の中で、さらにオニオンルーティング用の仕組みによって、別の中継手順が行われます。

結果として、どこまでを誰が見ているか(見える範囲)は観測点によって変わります。たとえば、VPNの外側から観測される情報と、オニオン経路の中で観測される情報は同じではありません。ただし、重ねたからといって「すべてが不可視になる」とは限りません。特に、アプリの設定(どの通信がVPNやオニオンに乗っているか)、DNSの扱い、通信の扱い方(ログの残り方など)によって、期待した効果が崩れることがあります。

主要な制限と“期待がズレやすい”点

Onion over VPNには、理解しておきたい制限や注意点があります。重要なのは「目的を達成できる条件」と「達成できない典型パターン」です。

1) どの通信が“重ねられているか”

VPNを使っていても、アプリやOS設定によっては一部の通信(例:DNS問い合わせ、別経路の通信、特定ドメインへの挙動)が想定どおりにオニオン側へ乗らない場合があります。すると、VPNとオニオンの両方に期待していた見え方の変更が部分的にしか起きません。

2) DNSや名前解決の扱い

名前解決(DNS)は、通信の成立前に発生する情報です。ここが適切に“閉じ込められて”いないと、通信先の情報が観測点に漏れることがあります。つまり、オニオンの暗号化とは別の場所で情報が露出してしまう可能性があります。

3) 出口側(最終的に到達する側)の影響

オニオンルーティングでも、最終的にアクセスする相手(Webサイトやサービス)から見える情報は完全には消えません。加えて、アクセス先がログや挙動を記録する場合、観測可能性が残ります。重ねることで「見え方」は調整されますが、「追跡されないことを保証する」わけではありません。