Как WebRTC раскрывает ваш реальный IP-адрес

Большинство браузеров без уведомления пользователя используют WebRTC в своей работе и сообщают реальный IP-адрес устройства через который пользователь выходит в интернет. Если выход в интернет осуществляется через VPN, прокси или TOR, то WebRTC с легкостью сообщит реальный IP-адрес устройства владельцу сайта.

Разработчики браузеров и google, как разработчик WebRTC знают об этой утечке, но никак не собираются её закрывать или исправлять. Некоторые браузеры позволяют отключить WebRTC, но не все позволяют сделать это полностью.

Зачем нужен WebRTC?

Хотите общаться во время онлайн-игры или участвовать в видеоконференции? Тогда вы обязательно будете пользователем WebRTC (Web Real-Time Communication), который позволяет передавать аудио, видео и данные в реальном времени через веб-браузеры.

WebRTC работает по принципу одноранговой связи (peer-to-peer), то есть данные передаются напрямую от одного устройства к другому, без использования промежуточного сервера. Это позволяет значительно снизить задержку и повысить надежность связи. WebRTC применяется в следующих случаях:

  • Видеозвонки и видеоконференции: с помощью WebRTC можно совершать видеозвонки и видеоконференции без установки дополнительного программного обеспечения.
  • Обмен аудио и видео в реальном времени: С помощью WebRTC игроки общаются между собой в режиме реального времени в онлайн-играх.
  • Передача данных в реальном времени: Технология позволяет передавать файлы любых форматов, даже текстовые сообщения.

Основное достоинство WebRTC — устанавливать соединения между пользователями, используя только браузер. Кстати, эта технология не требует никаких дополнительных плагинов.

Некоторые функции WebRTC:

  • API getUserMedia необходим для управления пользовательскими устройствами из браузера. Эта функция позволяет выбрать камеру, микрофон и качество передаваемого изображения. Также можно использовать алгоритм управления шумом.
  • RTCPeerConnection имеет отношение к Peer-to-Peer, с помощью которого браузеры связываются напрямую друг с другом. Встроенная поддержка серверов Stun/Turn обеспечивает возможность обхода NAT (из-за него видеопотоки могут не дойти до пользователей).
  • RTCDataChannel применяется для передачи текста и файлов различных форматов параллельно с видео.

Как flash связан с WebRTC? Никак не связан, но WebRTC пришёл на замену flash, который в данный момент практически не используется на веб-сайтах с 2017 года. WebRTC частично заменил функционал flash.

Как работает WebRTC?

Работает на основе TCP через который передается видео без потери качества, но при этом имеет ограничение на объем передаваемых данных и UDP через который могут передаваться данные между пользователями без ограничений по объему. При этом UDP может допускать потерю пакетов, из-за этого, например, может страдать качество видео.

WebRTC использует кодеки для передачи аудио: Opus, G.722, iLBC, iSAC. Для видео используются: VP8, H.264, VP9, H.265.

Основные достоинства WebRTC:

  • Нет необходимости в дополнительном оборудовании. Для организации видеосвязи пользователю нужен лишь ноутбук (или смартфон) с доступом в Интернет и браузер.
  • Не нужно никакое дополнительное программное обеспечение. WebRTC поддерживается всеми популярными браузерами (Chrome, Mozilla Firefox, Safari, Yandex, Edge).
  • Пользователи могут открывать страницу онлайн-встречи без предварительной регистрации.
  • WebRTC обеспечивает низкую задержку 0,5 секунд, так как данные передаются напрямую (без обработки).
  • Передача осуществляется по зашифрованным каналам, что обеспечивается протоколами HTTPS, DTLS, SRTP.
  • Технология WebRTC является проектом с открытым исходным кодом, что позволяет легко и просто интегрировать ее разработчикам в свои проекты.

Анонимность и WebRTC?

Реальный IP-адрес пользователя WebRTC раскрывает без застенчивости. Технология использует P2P и поэтому запрашивает IP-адрес пользователя при обмене информацией. WebRTC использует ICE (Interactive Connectivity Establishment) – протокол, который использует несколько методов обнаружения IP-адресов, например, через STUN/TURN-серверы, которые раскрывают IP-адрес пользователя так же, как веб-сайт видит его IP-адрес, когда он его загружает. Второй метод — это обнаружение адресов IPv6. Если у устройства IPv6-адрес, и он обнаружен с помощью протокола ICE, то конфиденциальные данные пользователя могут стать доступными.

В следующей статье расскажем, как проверить, осуществляется ли утечка вашего IP через WebRTC, в том числе при использовании VPN. Что произойдет при отключении WebRTC? Чем пользователь не сможет воспользоваться и позволит ли отключение WebRTC в браузере стать анонимным в сети интернет?

Начать дискуссию