2021年2月20日VPNを使っていてもWebRTCという機能を通して接続元のIPアドレスが漏れてしまう事例が幾つも確認されています。Firefox等の普段使うブラウザーにWebRTCは組み込まれており、プライバシーを脅かす1つの問題となっています。どのようにWebRTC漏れを防げばよいのでしょうか?WebRTCの仕組みから紹介します。Communication」の略で、ビデオチャットや音声、ファイル転送やライブストリーミングをブラウザ間でやり取りすることを可能にする規格です。Edgeなどの主要ブラウザーに実装されています。方式を採用している点です。従来のWebSocketなどの通信方法は次のようにサーバーを介して通信されます。WebRTCはメインのやり取りはユーザー間で行われます。そのために、低い遅延や速度の低下を防いだり、サーバーの負担を減らす事が出来ます。appere.inなどがこの規格を採用しており現在もWebRTCを使用したサービスは増え続けています。普及している一方で、プライバシーの面で大きな問題が見つかっています。どんな問題が生じているの?VPNを使っていても接続元のIPアドレスが第三者に渡っている可能性があります。この問題はWebRTC漏れ、もしくはWebRTCリークと呼ばれています。P2Pという通信方法を採用している為に、電話番号を知らないと電話をかけられない事と同じく、お互いのIPアドレスを知ることによって初めて通信が成立します。WebRTCを使ったサービスや、ウェブサイト自体がWebRTCを使って使用者のリアルIPアドレス(VPNのIPではなく、接続元のパブリックIP)を知る事が出来ます。このパブリックIPは家の住所のような個人情報で、相手に知られるとある程度の身分が特定出来てしまいます。IP漏れが生じる?VPNを使ってもWebRTCから通信元のIPアドレスが漏れてしまう理由はP2P通信を確立する為のSTUNサーバーにあります。VPNはSTUNサーバーを使ってリアルIP(接続元のパブリックIP)とVPNサーバーのIPを交互に変換します。STUNサーバー内にリアルIPとVPNサーバー双方が記載されたIPテーブルが作成され、その情報をWebRTCを使ったサービスもしくはウェブサイトを提供している第三者が読み取る事が出来ます。このようにしてVPNを使っていても地元のIPアドレスが漏れる可能性がありあます。初めに、VPN無しで現在利用中のパブリックIPをチェックします。下記サイトなどから確認可能です。参考BearMyIPその後VPNに接続して、テストサイトから確認します。WebRTC漏れを確認出来るサイトは多くありません。日本語にも対応していて分かりやすいサイトはExpressVPN公式サイトです。参考WebRTC漏れテスト(ExressVPN公式サイト)初めに確認したパブリックIPとは異なるIPが表示される、もしくは下記のように「WebRTCは利用出来ません」と表示されていればIP漏れの心配はありません。細かく状況を知りたい場合は、browserleaks.comからでも確認出来ます。WebRTC漏れを防ぐ方法ExpressVPNは業界の中でも最もWebRTC対策に力を入れています。WebRTCは常に変化を遂げており、VPNだけでは完全に防ぎ切れない可能性があります。WebRTCは基本的にはブラウザーベースのアプリケーションなので、ブラウザー単位で対処する必要があります。Braveになります。Edgeは問題があるようで、完全に対処出来ません。Safariを利用している限りWebRTC漏れの問題はないようです。WebRTCを制限、無効化する事によって使えなくなるウェブサービスが出てくる可能性があります。Chrome(デスクトップ)Chromeの場合はプラグインをインストールする事でWebRTC漏れを防ぐ事が出来ます。多くのプラグインが存在しますが、おすすめは下記プラグインです。Limiterの設定を紹介します。下記リンクからプラグインをダウンロード&インストールします。Limiterメニューバーに表示されたプラグインをクリックしてオプションを選択。下記画像が表示されます。