二つの検出器が同じ利用者を観測して食い違うことはあり得る。どちらも正しい。アクセス回線のそばの観測者はVPNの外側の会話を見る。Webサイトは出口から届くアプリケーション接続を見る。これらは異なる指紋を持つ別の接続であり、一方の証拠が他方に移ることはない。TLSやTCPの試験を論じる前に観測点を名指しすることが、その主張を意味のあるものにする。

観測点を示さない検出器は、測定ではなく意見を述べている。

二つの観測点、二つの異なる接続

外側の会話はトンネルプロトコルに属する。独自のメッセージ形式、独自の状態機械、独自のタイミングを持つ。内側の接続は、ブラウザがWebサイトへTLSを開くもので、トンネルを通ってから出口から転送される。両者は同じ瞬間に存在し、同じフローではない。一方はアクセス網が見られるもので、他方は宛先が見られるものであり、どちらかを終端する中間装置は両方の像を変える。

この違いが、検出に関する議論の混乱の大半を説明する。フローについて一つのことを報告する試験は、運用者が想定したのとは別の層の問いに答えることが多い。

アクセス経路の観測者が見るもの

アクセス回線のそばで見える素材はトンネルプロトコルそのものだ。OpenVPNの制御パケットとデータパケットの種類、WireGuardの固定長のハンドシェイクとデータのパターン、あるいは配備が加える任意のラッパーである。分類器がそれらを識別できるかは、何が見えるか、どの輸送が運ぶか、追加の難読化があるかによる。認識できるパターンはフローについての証拠であり、その背後にいる人物の身元や意図についての証拠ではない。

ポート443はサービスに到達するための慣習である。それがすべてのトンネル輸送をHTTPSにするわけではない。

Webサイトが実際に見るもの

ルーティングされたトンネルでも、ブラウザはサイトとのTLSセッションを自ら実行する。出口での変換はVPNゲートウェイをブラウザのTLS端点にはしないため、サイトが受け取るClientHelloはブラウザまたはそのTLSライブラリを記述する。したがってJA3形式の指紋が特徴づけるのはアプリケーション接続であり、それを運ぶVPNソフトウェアではない。意図的に終端するプロキシだけがその配置を変え、それは別に識別する必要がある。

TCPの観測にも同じ注意が要る。転送、変換、そして新しい接続を開始するプロキシは三つの異なる設計であり、輸送スタックを書き換えるのはそのうち一つだけだ。一つの異常な特徴がトンネルを一意に示すわけではない。

主張を証拠の内側に保つ

ネットワーク分類、プロトコル観測、アプリケーション指紋、アカウントの信号はリスク判断への入力であり、それぞれに偽陽性、偽陰性、欠けた証拠がある。ホスティング範囲のアドレスは商用VPNについて何も証明せず、ありふれたブラウザ指紋は直接接続について何も証明しない。検出器を評価するときは、既知の経路を持つ許可されたデータセットを使い、どの観測が各結果を生んだかを記録する。

プロトコル分類を、結果を伴うアクセス判断から切り離す。独自の応答や不正パケットの仕掛けは、その背後の推論を裏づけない。推測に圧力をかけるだけだ。

有用な報告は、観測、観測点、確信度を名指しする。「VPNを検出」という裸の一行は、誰かが検証できるようにする部分をちょうど隠している。

関連記事