Что такое WebRTC и зачем он нужен браузеру
WebRTC — набор веб-технологий для аудио, видео и обмена данными в реальном времени. Он помогает браузерам устанавливать соединения для звонков и других интерактивных сервисов.
Чтобы подобрать маршрут связи, браузер может собирать сетевые адреса — так называемые ICE-кандидаты. В зависимости от системы и политики браузера там могут встречаться адреса сетевых интерфейсов и публичные адреса, определённые через специальные сетевые механизмы.
Это служебный этап связи, а не обязательно признак атаки. Вопрос в том, какие адреса становятся доступны сайту и совпадают ли они с реальным внешним IP пользователя.
Когда WebRTC раскрывает внешний IP
Если браузер формирует сетевой кандидат через обычный маршрут, минуя ожидаемую защиту, веб-страница в некоторых конфигурациях может получить исходный внешний IP пользователя.
Однако современные браузеры нередко скрывают локальные IP с помощью mDNS или ограничивают сетевую информацию по собственным правилам. Поэтому результаты тестов WebRTC в разных версиях браузера могут существенно различаться.
Важно не путать обычный локальный адрес вида 192.168.x.x, адрес в mDNS и действительно обнаруженный публичный IP исходного соединения.
Как проверить возможную утечку WebRTC
Откройте сервис проверки внешнего IP без VPN и запомните исходный публичный адрес. Затем включите VPN, повторите проверку внешнего IP и запустите тест WebRTC в браузере.
Сопоставьте увиденные адреса: настораживает, если тест показывает именно исходный публичный IP в то время, когда VPN должен скрывать его от сайтов. Одно только наличие приватного адреса или замаскированного имени не доказывает проблему.
Повторите тест в другом браузере, если результаты неоднозначны. На итог влияют реализация WebRTC, расширения и сетевые настройки.
- Запомните публичный IP до подключения VPN.
- Включите VPN и проверьте, что обычный внешний IP сменился.
- Запустите WebRTC-тест и сравните обнаруженные адреса.
- Отделите частные локальные адреса от исходного публичного.
- При подозрительной разнице проверьте другой браузер и обратитесь в поддержку.
Как уменьшить риск WebRTC-утечки
Используйте обновлённый браузер и корректно работающий системный VPN-клиент. Проверьте, не ограничивается ли ваше подключение только прокси-расширением браузера: такое расширение может не охватывать весь сетевой трафик WebRTC.
Если браузер предлагает настройки ограничений WebRTC, изучите последствия: чрезмерное отключение может нарушить видеозвонки и сайты для совместной работы.
Не устанавливайте случайные расширения с широкими разрешениями только ради одного теста приватности.
WebRTC leak и DNS leak — разные проверки
DNS leak касается маршрута запросов доменных имён. WebRTC leak связан с тем, какие сетевые адреса браузер может обнаружить и раскрыть при установлении соединения.
Для общей проверки VPN полезно отдельно смотреть внешний IP, DNS и WebRTC. Один успешный тест не подтверждает правильность всех остальных механизмов.
SoGoodVPN: При использовании SoGoodVPN можно отдельно проверить внешний IP, DNS и WebRTC в своём браузере. Если тест показывает ваш исходный публичный IP, сохраните результаты и обратитесь в поддержку для проверки конкретного клиента.
Источники и документация
Подключите интернетбез сложной настройки
Выберите тариф, получите понятную инструкцию и подключите первое устройство за несколько минут.
Подключить сейчас
Что читать дальше
Что означает утечка DNS, почему она может возникать при VPN-подключении и как понять, через какие DNS-серверы идут запросы.
Как проверить, работает ли VPN правильноПошаговая проверка VPN после подключения: внешний IP, DNS, стабильность сети и типичные признаки неправильной конфигурации.
VPN и режим инкогнито: в чём разницаРежим инкогнито и VPN решают разные задачи. Объясняем, что скрывает приватное окно браузера, что меняет VPN и почему одно не заменяет другое.