Disable webrtc

友人とのビデオ通話で近況を語り合ったり、リモートチームで追加ソフトウェアなしに画面やファイルをすぐ共有したりする場面を想像してみてください。こうしたスムーズなやり取りを支えているのが、高速で安全なデジタル通信技術です。本記事では、WebRTC の仕組みとメリット・デメリットを解説します。

WebRTC とは

WebRTC (Web Real-Time Communications) は、ブラウザやデバイス間で音声、テキスト、映像をリアルタイムに直接やり取りするためのオープンソースプロジェクトです。JavaScript APIを通じて利用できます。数ある ブラウザフィンガープリントの一種としても利用され、この技術は Google Hangouts や Discord のようなビデオ通話・音声通話アプリの速度と品質を向上させます。 

WebRTC の優れた点の一つは、利用するためにソフトウェアやプラグインを一切インストールする必要がないことです。対応するブラウザやデバイスで動作し、誰とでもオンライン会議を開けます。Google Meetのようなプラットフォームの中核技術であり、Jitsi Meet や BigBlueButton といったプロジェクトにも欠かせません。 

WebRTC の仕組み

WebRTC の仕組みは比較的シンプルです。ユーザーが WebRTC を使用する Web ページを開き、必要に応じてブラウザにウェブカメラとマイクへのアクセスを許可すると、次の処理が始まります。

1. 発信者のブラウザは SDP (Session Description Protocol) パケットを生成します。これにはコーデック、ファイル形式、接続パラメータなどの情報が含まれます。

2. この SDP パケットは、 シグナリングサーバー を介し、WebSocket プロトコルなどの適切な方法でほかの参加者へ送信されます。

3. 受信者のブラウザは、受け取った情報をもとに 独自の SDP パケットを作成し、それを元の発信者に送り返します。

4. 同時に、サービスはデバイスの IP アドレスを特定するために STUN サーバー を使用するなどして、すべての参加者のネットワーク接続を確認します。ユーザーが別々の IP ネットワーク上にあり、RTC をブロックする NAT (Network Address Translation) ファイアウォールが存在する場合でも、WebRTC は STUN サーバーと連携してプライベート IP アドレスをパブリック IP アドレスに変換し、ピア接続を確立できます。

必要な情報のやり取りが完了すると、接続が確立されます。通話中は、システムがバックグラウンドで定期的に更新を確認し、セキュリティを維持するとともに、ネットワークに問題が起きた場合も速やかな接続復旧を試みます。

WebRTC リークの防止

ブラウザが WebRTC を使用している状態で、それを利用しているサイトを訪れると、実際の IP アドレスが漏洩するおそれがあります。これを 「リーク」と呼ばれます。 WebRTC はほかのユーザー、ブラウザ、ウェブサイト、モバイルアプリと直接接続するため、ネットワーク設定を迂回する場合があります。音声通話やビデオ通話の設定時に、ブラウザは外部 IP アドレスとローカル IP アドレスの両方を交換します。

VPN サービスを使えば、実際の IP アドレスを隠してこの問題を軽減できます。表示されるのは通常 VPN の IP アドレスであり、ルーター上で確認できるものと同様です。ただし、プロキシを使用している場合、WebRTC はプロキシの背後にある実際の IP アドレスを依然として露出させることがあります。また、VPN とプロキシを併用している場合は、VPN サーバーの IP アドレスが表示されることもあります。 

ブラウザから IP アドレスが漏れていないかは、オンラインの WebRTC リークテストツールで確認できます。ツールが WebRTC リークの可能性を示した場合は、次の 6 手順で確認してください。

  1. VPN から切断します。
  2. ブラウザの検索バーに “my IP address” と入力して、新しいタブで自分の IP アドレスを確認します。
  3. 検索結果に表示されたすべての公開 IP アドレスをメモします。
  4. タブを閉じます。
  5. VPN に再接続し、もう一度タブを開きます。
  6. 再接続後もメモした公開 IP アドレスのいずれかが表示される場合は、リークが発生しています。表示されなければ、IP アドレスは保護されています。

WebRTC リークを確実に防ぐには、ブラウザでこの機能を無効にします。以下では、Google Chrome、Mozilla Firefox、Safari、Opera で WebRTC を無効にする方法を紹介します。 

Google Chrome

Google Chrome で WebRTC を無効にするには、拡張機能の設定を開きます。次の手順で設定します。

1. Chrome Web Store にアクセスし、検索バーに “WebRTC Control” と入力します。

2. インストールし、“Add to Chrome”をクリックします。

3. Chrome で拡張機能のアイコンをクリックし、セットアップの指示に従って WebRTC をブロックまたは制限します。有効になっていると、アイコンは青色で表示されます。

オフになっていると、灰色で表示されます。

4. WebRTC Leak Test のようなサイトで WebRTC リークをテストし、公開 IP アドレスが露出していないことを確認します。

Safari

Safari は既定でウェブサイトからカメラやマイクへのアクセス許可を求めるため、WebRTC リークへの対策に役立ちます。WebRTC を無効にするには、次の手順で設定します。

1. Safari を開き、ドロップダウンメニューから “Preferences” を選択し、 “Advanced” タブをクリックします。

2. 次のチェックボックスをオンにします。“Show Develop menu in menu bar.”

3. メニューバーの “Develop” をクリックします。 次に “WebRTC” に移動し、これを無効にします。“Enable Legacy WebRTC API.”

Firefox

Firefox で WebRTC を無効にする手順は次のとおりです。

1. Firefox を開き、アドレスバーに about:config と入力し、Enter キーを押します。

2. “Accept the Risk and Continue” をクリックして続行します。

3. 検索バーに次を入力します。media.peerconnection.enabled.

4. クリックして、その値を true から false に変更します。

Opera

Opera での手順は Google Chrome とほぼ同じです。

1. Opera Add-ons ストアにアクセスし、検索バーに “WebRTC” と入力します。

2. 拡張機能 “WebRTC Control” を見つけて “Add to Opera” をクリックしてインストールを完了します。

3. Opera ウィンドウの右上にある拡張機能のアイコンをクリックし、設定を調整します。青は有効、灰色は無効を示します。

4. Test WebRTC Leakも利用できます。メニューでこのオプションをクリックすると、テスト結果が表示される別ページに移動します。

WebRTC のメリットとデメリット

WebRTC は便利な技術ですが、注意すべき点もあります。主なメリットとデメリットは次のとおりです。

メリット: 

  • 簡単な統合: 手作業による IT 運用を減らせ、サードパーティ製プラグインも不要です。
  • 適応的な品質: ネットワークの変化に自動的に適応します。
  • 幅広いブラウザ対応: 主要なブラウザや OS と互換性があります。
  • 無料でオープンソース: 費用は一切かかりません。

デメリット:

  • 帯域幅の問題: ピアツーピア接続は、利用可能な帯域幅を圧迫することがあります。
  • 高い保守コスト: 強力なサーバーを必要とします。
  • セキュリティリスク: 標準が定まっていないため、IT 専門家による細心の注意が必要です。 
  • 不安定な品質: 統一された標準がないため、パフォーマンスが低下することがあります。

まとめ

WebRTC は主にビデオ通話や音声通話を支える技術ですが、データ転送にも役立ちます。ただし、ブラウザで WebRTC が有効なまま対応サイトを訪れると、実際の IP アドレスが漏洩し、プライバシー上のリスクが生じる可能性があります。こうしたリークを避けるには、ブラウザで WebRTC を無効にすべきです。WebRTC は非常に便利な技術ですが、プライバシーを守るには設定を適切に管理することが重要です。 

プロキシを使用すると、IP アドレスの保護に役立ち、オンラインでの活動をさらに守れます。 画面右上の 今すぐ試すボタンをクリックするか、サポートチームの [email protected] までお問い合わせのうえ、ご利用を開始してください。

Share article: