VPNプロバイダーが見られるものと見られないもの
出口はアドレス、時刻、そしてEncrypted Client Helloを使っていない場合はTLSハンドシェイク内のサイト名まで見える。保存は別の問題だ。
トンネルはローカルネットワークをあなたのトラフィックから締め出す。だがもう一端の企業を消すわけではなく、その企業はパケットがオープンなインターネットに届く前にすべてを処理している。この位置はビジネスモデルであると同時にプライバシーの問題でもある。したがって有用な問いは、プロバイダーがあなたを見られるかどうかではなく、何を見て、何に名前を付けられ、何を保持するかである。
信頼が実際に移る先
暗号化はあなたの端末からプロバイダーのサーバーまで走り、その外側の区間こそがローカルネットワークが目にするすべてだ。プロバイダーはその区間の反対端を持っているので、トンネルを復号し、あなたのパケットを先へ転送する。そこに欠陥はなく、買ったサービスの定義そのものだ。信頼は消えたのではなく、地元の事業者から出口の事業者へ移ったのだ。
その位置から、送信元アドレス、接続した時刻、おおよその転送量、接触した宛先を知る。そのいずれもメッセージを読むことを必要とせず、カテゴリーを分ける意味はまさにそこにある。プロバイダー間の興味深い違いは、その観測がその後どう扱われるかにある。
出口が必然的に扱うもの
出口がどれだけ確実に見えるかでカテゴリーを並べよう。どの行も暗号化を破る必要はなく、避けられるかどうかについては各行で答えが異なる。
| Category | Visible at the exit | Why |
|---|---|---|
| Your public address | Always | It is the address the tunnel arrives from |
| Connection times and volume | Always | Accounting data, not content |
| Destination IP addresses | Always | The exit has to route the packets |
| HTTPS hostname (SNI) | Normally, unless ECH is used | Sent in the clear in the TLS ClientHello |
| DNS names | Only if DNS is plaintext | DoH or DoT hides the query; plaintext is readable by the forwarder |
| Page paths and form contents | Not normally | Protected by the destination site's TLS session |
四行目こそ、ほとんどの思考モデルが見落とすものだ。現代のブラウザーはサイト名をClientHello、つまりTLSハンドシェイクの最初のメッセージに入れ、そのフィールドはすべてのDNSクエリが端から端まで暗号化されていても出口で読める。Encrypted Client Helloが交渉されないかぎり、名前は宛先アドレスの隣を平文で旅する。暗号化DNSが変えるのは誰がクエリを見るかであり、誰が名前を見るかではない。
古い接続の証明書にも同様で、TLS 1.3はサーバー証明書を暗号化するが、TLS 1.2のハンドシェイクは、ストリームを記録する観測者に名前をさらすことがある。どちらも転送の事実であり、プロバイダーの方針ではない。
TLSが覆うものと覆わないもの
サイトがHTTPSを提供するとき、ブラウザーはそのサイトのエンドポイントとのTLS接続を築くのであって、VPNサーバーとの接続ではない。プロバイダーは暗号化されたレコードを転送し、宛先アドレス、時刻、おおよそのサイズを知る。ECHが関与しないかぎりサイト名はClientHelloに乗り、ページ本体はどちらの場合も暗号化されたままだ。予期しないルート証明書はその境界を変えるため、証明書の警告は尊重に値する。
平文のHTTPには出口より先のそのような保護がない。トンネルはプロバイダーまでの区間を守り、その先ではリクエストはVPNなしの場合とまったく同じように旅する。ECHは、守るのは名前であって内容ではないため、それを直さない。
保存は可視性とは別の問題だ
事業者は接続データをメモリー内で処理して何も保持しないことも、一部だけ保持してブラウジング履歴ではないと正確に説明することもできる。ログなしの主張はスローガンではなくカテゴリーで読み、接続記録、タイムスタンプ、総量、宛先データ、アカウント識別子、サポートのメッセージはすべて該当する。プロバイダーは誠実にブラウジングログを持たずに、アカウント記録とサービス運用に必要なメタデータを保持できる。可視性は、そのどれが保存されるかを教えてくれない。
監査は対象としたシステムと期間についての証拠であり、オープンソースのクライアントコードはサーバーではなくクライアントを記述する。どちらも有用で、どちらも出口の背後のすべての保存システムを代表しない。監査のバッジではなく範囲を尋ねよう。
プロバイダーを分ける質問
何が保持され、どれだけの期間、誰が取り出せるのかを尋ねよう。出口を誰が運営しているかを尋ね、ディレクトリ掲載、アプリの開発者、特定のサーバーを動かす人が三つの別の当事者になりうることを確かめよう。使う経路でECHが支えられているかを含めてDNSがどう扱われるかを尋ね、平文のClientHelloはDNSクエリなしでもサイトを名指しすることを念頭に置こう。法的要請で何が起きるかを尋ね、答えは意図ではなく能力の説明として読もう。
EFFのVPNの選び方ガイドはこうした問いの妥当なチェックリストであり、どのサービスについての判定でもない枠組みだ。マーケティングのページは保存方針ではない。これらはどれもVPNを無用にせず、誰を信じるべきか、何のために信じるかが変わるだけだ。