Проверка утечки через WebRTC
Коротко. WebRTC нужен для звонков и видеосвязи в браузере, и для соединения он перечисляет адреса вашего устройства. Иногда в этот список попадает настоящий внешний адрес — даже при включённом VPN.
Это одна из немногих утечек, которую можно проверить честно и целиком в браузере — потому что браузер сам сообщает эти адреса, и мы просто их показываем.
Что такое утечка WebRTC
WebRTC — технология прямых соединений между браузерами: звонки, видеосвязь, передача файлов без сервера-посредника.
Чтобы установить прямое соединение, браузеру нужно понять, по каким адресам он доступен. Он собирает список: локальные адреса внутри вашей сети и внешний адрес, полученный через вспомогательный сервер.
Проблема в том, что этот список доступен странице. Сайт может запросить его без вашего участия. И если VPN-клиент не перехватывает такие запросы, в списке окажется ваш настоящий внешний адрес — при формально включённом VPN.
Как читать результат
Внешний адрес не сообщается — хорошо. Через WebRTC утечь нечему.
Показан внешний адрес — сравните его с адресом на странице определения IP. Если это адрес сервера VPN — всё в порядке, WebRTC работает через туннель. Если это адрес вашего провайдера — это утечка: сайты с WebRTC могут его увидеть.
Показаны только локальные адреса — это нормально. Адреса вида 192.168.x.x относятся к вашей домашней сети и сами по себе не говорят, кто вы. Их видно почти всегда.
Что делать при утечке
По убыванию надёжности:
- Отключить WebRTC в браузере. В Firefox это делается в скрытых настройках
(media.peerconnection.enabled в about:config). В браузерах на основе Chromium встроенного переключателя нет — нужно расширение.
- Поставить расширение, блокирующее WebRTC. Учтите: сломаются звонки и
видеосвязь в браузере.
- Проверить настройки VPN-клиента. В некоторых есть отдельная защита от утечки
WebRTC и отключение IPv6.
- Использовать системное подключение, а не прокси в браузере. Прокси-расширение
влияет только на HTTP-трафик браузера и не затрагивает WebRTC вообще.
Почему проверка занимает пару секунд
Браузеру нужно время, чтобы собрать список адресов: он обращается к вспомогательному серверу и ждёт ответа. Мы ждём две с половиной секунды и показываем то, что успело прийти.
Частые вопросы
Проверка отправляет мои адреса вам?
Почему используется сторонний вспомогательный сервер?
Опасно ли, что видны локальные адреса?
Стоит ли отключать WebRTC навсегда?
Проверяем…