Learn

ネットワーク

WebRTCリーク

WebRTCはブラウザ機能を通じてネットワーク情報を露出させる場合があります。

WebRTCリークとは何か

を使っていても、ブラウザの機能からネットワーク情報が見える場合があります。

その代表的な話題がWebRTCリークです。

WebRTCは、ブラウザで音声通話、ビデオ通話、画面共有、リアルタイム通信を実現するための仕組みです。 便利な機能ですが、設定や環境によっては、VPNやプロキシで隠したつもりのネットワーク情報が、ブラウザ経由で見える手がかりになることがあります。

この記事では、WebRTCリークが何を意味するのか、VPNやとどう関係するのか、匿名性では何を確認すべきかを整理します。

WebRTCとは何か

WebRTCは、Web Real-Time Communicationの略です。

ブラウザ同士やブラウザとサービスの間で、リアルタイムに音声、映像、データをやり取りするために使われます。

たとえば、ブラウザ上のビデオ会議、音声通話、画面共有、P2P的な通信機能などに関係します。

用途匿名性で見る点
音声通話ブラウザ通話マイクや通信経路が関係する
ビデオ通話Web会議カメラ、背景、音声も手がかりになる
画面共有ブラウザ上の共有機能通知、アカウント名、タブが写る
リアルタイム通信一部のWebアプリネットワーク情報の扱いを確認する

WebRTC自体が悪い技術というわけではありません。 問題は、匿名性を重視する場面で、ブラウザがどのような情報を外へ出すかを利用者が把握していないことです。

WebRTCリークで何が見えるのか

WebRTCリークという言葉は、主にブラウザ経由でやネットワークに関係する情報が見える問題を指します。

VPNを使っている場合、接続先WebサイトからはVPNサーバーのIPアドレスに見えるのが基本です。 しかし、WebRTCの仕組みを通じて、ローカルネットワークの情報や、環境によっては想定外のIP情報が見えることがあります。

近年のブラウザでは対策が進んでいます。 それでも、匿名性を考えるなら「今の自分の環境で何が表示されるか」を確認する価値があります。

情報説明注意点
ローカルIP端末の内部ネットワーク上のIPそれだけで個人名は分からないが環境の手がかりになる
外部IP外から見えるIPVPN利用時に意図通りか確認する
ブラウザ情報WebRTC対応状況の一部になる場合がある
通信の挙動どの経路で通信するかVPNやプロキシの範囲確認に関係する

WebRTCリークは、単独で必ず本人を特定するものではありません。 しかし、IP、、ログイン状態、と組み合わさると、相関の材料になります。

VPN利用時に注意する理由

WebRTCリークがよく話題になるのは、VPN利用時です。

VPNを使う目的のひとつは、接続先から自宅や職場のIPアドレスを直接見えにくくすることです。 ところが、ブラウザの別機能からネットワーク情報が出ると、VPNで変えたはずの見え方に穴ができます。

状態起きること確認すること
VPNなし通常の回線情報が見える普段の見え方を把握する
VPNあり接続先にはVPNのIPが見えるWebRTCテストでも意図通りか見る
ブラウザ設定不明予想外の情報が表示されるWebRTC設定や拡張機能を見る
複数ブラウザ利用ブラウザごとに挙動が違う匿名用ブラウザで確認する

VPNアプリだけを見て「接続済み」と表示されていても、ブラウザ側で何が出ているかは別に確認します。

匿名性では、通信経路とブラウザ環境をセットで考える必要があります。

Tor Browserとの関係

Tor Browserは、Torネットワークを使うだけでなく、ブラウザから出る識別情報を減らす設計を持っています。

そのため、匿名性を重視するWeb閲覧では、普段のブラウザにTor用設定を足すより、Tor Browserを使うほうが設計として分かりやすくなります。

ただし、Tor Browserを使っていても、実名アカウントにログインすれば行動はアカウントに結びつきます。 Tor Browser外のアプリが通常回線で通信すれば、別の経路から情報が出ます。

WebRTCだけを無効化すれば匿名になるわけではありません。 ブラウザ、アカウント、通信経路、投稿内容をまとめて分ける必要があります。

確認するときの視点

WebRTCリークを確認するときは、外部のテストページで表示されるIP情報を見ます。

このとき重要なのは、テスト結果そのものよりも、利用目的と合っているかです。

たとえば、VPNを使って接続先に自宅IPを見せたくないなら、テスト結果に自宅回線らしい情報が出ていないかを見ます。 匿名用ブラウザと普段用ブラウザを分けたいなら、両方の環境で同じような特徴が出ていないかも確認します。

確認項目見る理由
表示される外部IPVPNやTorの意図通りか確認する
ローカルIPの表示内部ネットワーク情報が見えるか確認する
ブラウザごとの差匿名用環境と普段用環境を分ける
拡張機能追加した拡張機能で挙動が変わらないか見る
OSやVPN設定ブラウザだけでなく端末全体の設定を見る

BrowserLeaks WebRTCは、ブラウザから見えるWebRTC関連の情報を確認できる検証ページです。 VPN利用時や匿名用ブラウザを分けるときに、ブラウザ側から意図しないIP情報やネットワーク情報が出ていないかを見る助けになります。

URL : https://browserleaks.com/webrtc

テストサイトの結果は、環境やブラウザのバージョンによって変わります。 そのため、結果だけを丸暗記せず、「自分が隠したい情報が見えていないか」を基準にします。

WebRTCだけを見ても足りない

WebRTCリークは重要な確認項目です。

しかし、匿名性の失敗はWebRTCだけで起きるわけではありません。

VPNを使い、WebRTCの表示も問題なかったとしても、同じCookieを送れば同じブラウザとして扱われます。 実名アカウントにログインすれば、行動はアカウントに結びつきます。 同じ、同じ画像、同じ投稿時間を使えば、ネットワーク以外から相関されます。

残る手がかり説明
Cookie同じブラウザの再訪問として扱われる
ログイン状態アカウントに行動が結びつく
User-AgentブラウザやOSの情報が送られる
文体・投稿内容実名側の発信と似る場合がある
画像・ファイルや背景から推測される

WebRTC対策は、ブラウザ環境を点検する一部です。 匿名性全体の代わりにはなりません。

まとめ

WebRTCは、ブラウザでリアルタイム通信を行うための仕組みです。 音声通話、ビデオ通話、画面共有などに使われます。

WebRTCリークでは、ブラウザ経由でネットワーク情報が見えることが問題になります。 特にVPN利用時には、接続先から見えるIPを変えたつもりでも、ブラウザ側から別の情報が出ていないかを確認する必要があります。

ただし、WebRTCだけを調整しても匿名性は完成しません。 Cookie、ログイン状態、ブラウザフィンガープリント、DNS、投稿内容、画像、時間、過去情報も別に確認します。

匿名性では、ひとつの漏れだけでなく、複数の小さな手がかりが結びつくことを考える必要があります。

関連ツール

Public IP Check

WhatIsMyIP

WhatIsMyIPは、Webサイト側から見える現在のパブリックIPアドレスを確認できる検証サイトです。

紹介する理由: VPNやTorなどを使ったあと、接続先から見えるIPアドレスが意図した経路のものに変わっているかを確認する入口になるためです。

URL : https://www.whatismyip.com/

外部サイトを開く
DNS Leak Test

DNSLeakTest

DNSLeakTestは、DNS問い合わせがどのDNSサーバーへ送られているかを確認できる検証サイトです。

紹介する理由: VPN使用中でもDNSだけが普段のISPや意図しないリゾルバへ出ていると、接続先ドメインの手がかりが残るためです。

URL : https://www.dnsleaktest.com/

外部サイトを開く
WebRTC Leak Test

BrowserLeaks WebRTC

BrowserLeaks WebRTCは、WebRTC経由でブラウザから見えるIPアドレスや通信情報を確認できる検証ページです。

紹介する理由: VPNを使っていても、ブラウザ機能の設定によって意図しないIP情報が見えることがあるため、匿名環境の確認に役立ちます。

URL : https://browserleaks.com/webrtc

外部サイトを開く
Browser Fingerprint Check

BrowserLeaks Fingerprint

BrowserLeaks Fingerprintは、Canvas、WebGL、フォント、画面サイズ、言語など、Webサイト側から見えるブラウザ環境を確認できる検証サイトです。

紹介する理由: ブラウザフィンガープリントは、IPアドレスとは別に同じ環境を見分ける手がかりになります。自分のブラウザがどのような情報を出しているかを具体的に確認できるため、基礎学習の補助として紹介します。

URL : https://browserleaks.com/canvas

外部サイトを開く
Browser Fingerprint Check

EFF Cover Your Tracks

EFF Cover Your Tracksは、ブラウザがトラッカーやフィンガープリントに対してどの程度識別されやすいかを確認できるEFFの検証サイトです。

紹介する理由: ブラウザの見え方が匿名性に関係することを、実際のテスト結果として理解しやすいため紹介します。結果は安全保証ではなく、環境確認の入口として扱います。

URL : https://coveryourtracks.eff.org/

外部サイトを開く

関連記事