サーバーを借りることは、誰を信頼するかを変えるだけで、問いを消し去りはしません。トンネルは通過するネットワークからあなたの通信を隠し、その後で平文を、他人のハイパーバイザーが動かすマシンに渡します。クライアントから外へパケットをたどれば、各観測者がどこに立ち、それぞれが実際に何を見られるのかが分かります。その道のりは、匿名だというどんな主張よりも役に立ちます。

クライアントから始めてパケットを外へたどる

何かがノートPCを離れる前に、クライアントはパケットを包み、サーバーの公開エンドポイント宛てにアドレスを付けます。あなたのローカルネットワークとISPは、そのアドレスとポートへの一つのフローを、大きさとリズムとともに見ます。彼らが見ないのは、あなたがどのサイトを開いたかであり、その宛先は暗号化されたペイロードの中にあります。メタデータと内容の境界が、この道のり全体を一文で言い表しています。

その最初の跳躍が、ほとんどの宣伝文句が面白くなくなる地点です。同じWi-Fiにいる隣人もISPが見るものを見て、どちらもページは見ません。それでも量とタイミングは見えたままで、ペイロードがそうしないときでも行動を描写してしまいます。

ホスティング網が見るのはトンネルであり、ページではない

事業者のネットワークの内部で、暗号化されたフローはスイッチに届き、次に仮想インターフェースに、次にあなたのVMに届きます。そのネットワークを運用する誰もが、鍵を一切持たずにバイトを数え、フローの記録を残せますし、そのために鍵は要りません。これはホスティング事業者が占める位置そのものです。

出口へ向かう途中で景色は変わります。VMが宛先への新しい接続を開くので、ホスティング網はその宛先アドレスとその周りのTLSハンドシェイクを見られます。ペイロードはアプリケーション自身の暗号化に守られたままですが、メタデータはそうではありません。

ObserverVisible to itHidden from it
Local networkTunnel endpoint, volume, timingDestination and payload
Your ISPThe same flow metadataDestination and payload
Hosting networkTunnel flow, exit destination, TLS handshakeHTTPS payload
Hypervisor operatorGuest memory and virtual NIC, in principleNothing, if it chooses to look

行を順に読めば、どの行もその上の行より多くを見ており、そのためにVPNを破る必要はどれにもないという問題の形が見えてきます。

VMの中でトンネルは終わり、平文が始まる

トンネルはあなたのVMで終わるので、ゲストは何かが再び暗号化する前に内側のパケットを見ます。これは欠陥ではなく、自己ホストの出口がそうするのです。ただし出口の安全性はゲストを誰が管理するかにかかっており、その勘定では管理者はあなた自身です。

wg show
ss -tunp | head
nft list ruleset | head -40

それらをサーバーで実行すれば、ゲストでrootを持つ運用者が調べられたのと同じソケットを調べていることになります。あなたが動かすサービスが記録するものはすべて同じ信頼境界の内側にあり、だからこそゲストのログ設定とインフラの記録は一つの設定ではなく二つの別の問いなのです。

ハイパーバイザーはゲストの下に座っている

仮想マシンは、自分が動くカーネルを所有していません。ハイパーバイザーはそのメモリと仮想ネットワークカードを写像するので、その層の運用者はゲストの監査能力の外にいます。ゲストの分離は現実のもので、テナント間で頼る価値がありますが、特権アクセスが不可能だという約束ではありません。この非対称性は、分離という言葉の陰に隠すのではなく、率直に語られるべきです。

専用の物理サーバーは、事業者が提供するネットワーク、物理的アクセス、管理インターフェースを除かずに配置を変えます。アクセスの問いを一つの言葉に決めさせず、製品が何を文書化しているかを読んでください。

この道のりを信頼の判断に変える

各観測者と、それに与える権能を書き出し、その付与が送ろうとしている通信に見合うかを決めてください。一覧は短く、あなたのローカルネットワーク、ISP、ホスティング網、ハイパーバイザーの運用者、そしてあなた自身です。それ以外はどれかの下請けであり、同じ権能を受け継ぎます。後から一覧を発見するより、先に決めておくほうが安く済みます。

次に、実際に確かめられる部分、つまり自分のサービスがどんなログを書き、それをどれだけ保持し、事業者がフローの記録と保持について何を公表しているかを検証してください。読んで試せる方針は、プライベートという言葉の意味についての思い込みに勝ります。

関連記事