WebRTC漏えいテスト
WebRTCはウェブページが直接接続を確立するための仕組みで、そのためにブラウザは自分のアドレスを収集します。このテストは、ページがその方法で何を知り得るかを示します。
テストでは、ビデオ通話のページと同様に、CloudflareのパブリックSTUNサーバー(stun.cloudflare.com、ポート3478)に見えているアドレスを問い合わせます。そのためCloudflareにはあなたのアドレスが見えますが、当サイトのサーバーには何も送信しません。
WebRTC は、Web ページが音声・映像・データを直接やり取りする接続を張れるようにする技術で、ブラウザでのビデオ通話を支えています。2 台の機器を結ぶ直接の経路を見つけるため、ブラウザは候補を集めます。自分のローカルアドレスと、インターネット上の STUN サーバーから見たグローバルアドレスです。
2019 年より前は、どのページでもこの方法でローカルネットワークのアドレスを読み取れました。最近のブラウザは、それをランダムな .local 名(mDNS)の陰に隠します。ページには 192.168.1.23 ではなく 8f3c….local のような名前が見えます。
VPN 利用者にとって重要なのはグローバルアドレスです。通常は、どの Web サイトから見えるアドレスとも同じです。VPN が通信の一部しかトンネルに通していない場合、WebRTC によって実際の回線のアドレスが漏れることがあります。このテストは通話と同じように Cloudflare の公開 STUN サーバー経由で候補を集め、グローバルアドレスをこのページから見えるアドレスと比較します。
よくある質問
テスト中に自分のアドレスを見るのは誰ですか?
Cloudflare の STUN サーバー(stun.cloudflare.com)です。アドレスを返すにはそれを見る必要があり、どのビデオ通話でも同じです。テストから当サイトのサーバーには何も送られません。
WebRTC による漏えいを防ぐには?
UDP を含むすべての通信をトンネルに通す VPN アプリを使ってください。多くのアプリに WebRTC 保護や漏えい防止の設定があります。Firefox では WebRTC を完全に無効にできます(about:config の media.peerconnection.enabled)。
予期しない IPv6 アドレスが表示されます。
IPv4 しかトンネルに通さない VPN があります。WebRTC にあなたの通信事業者のグローバル IPv6 アドレスが表示されるなら、IPv6 の通信が VPN を迂回しています。