Руководство по тестированию утечек WebRTC
IP-адрес сам по себе не является утечкой. Проверьте, откуда он получен и использовало ли соединение тот сетевой выход, который вы планировали.
Что такое утечка WebRTC?
WebRTC позволяет браузерам обмениваться аудио, видео и данными в реальном времени. Для установления соединения браузер собирает возможные сетевые адреса, известные как ICE-кандидаты.
Если ожидается, что трафик пойдёт через VPN или прокси, WebRTC всё равно может раскрыть адрес через другой сетевой путь. Полезно сравнить его публичный адрес с выходным адресом вашего веб-соединения в рамках одной версии IP.
Сравнивайте IPv4 с IPv4, а IPv6 с IPv6.
Как интерпретировать результат
Вердикт основан на адресах, фактически наблюдавшихся в этом тесте. Отсутствие данных не считается доказательством безопасности.
- Утечка
- WebRTC раскрыл публичный адрес, который отличается от вашего выходного веб-адреса в той же версии IP. Это расхождение выходных данных, которое требует изучения; само по себе оно не доказывает, что этот адрес — ваш домашний IP.
- Раскрыт локальный IP
- Браузер вернул частный или локальный сетевой адрес. Это отличается от раскрытия публичного IP: локальные адреса обычно не маршрутизируются напрямую в интернете, но могут раскрыть некоторую информацию о внутренней сети.
- Утечки нет
- Сопоставимые публичные кандидаты совпали с выходным веб-адресом и не вызвали других признаков раскрытия адреса. Это относится только к тому, что наблюдал данный тест, а не ко всем соединениям или приложениям на вашем устройстве.
- Неопределённо
- Тест мог получить только mDNS-имена, не иметь кандидатов, надёжной базовой линии выхода или адреса IPv4/IPv6, которые невозможно сопоставить. Неподдерживаемый браузер или неудачный тест также нельзя интерпретировать как безопасный результат.
Обнаружили расхождение? Проверьте четыре момента
Подключённый VPN не гарантирует, что все соединения идут по одному пути. Прокси браузера, раздельное туннелирование и поддержка IPv6 могут повлиять на результат.
Определите предполагаемый выход
Проверьте выбранное вами местоположение VPN или прокси, затем сравните выходной веб-адрес и публичные адреса WebRTC выше. Разделяйте IPv4 и IPv6 перед сравнением.
Проверьте покрытие прокси и IPv6
Проверьте, используете ли вы VPN на уровне устройства, прокси приложения или прокси только для браузера. Изучите правила раздельного туннелирования и обработку IPv6. Проксирование веб-запросов не обязательно покрывает соединения WebRTC.
Меняйте политику WebRTC только при необходимости
Предпочитайте защиту от утечек вашего VPN или поддерживаемую сетевую политику браузера. Универсального переключателя для всех браузеров нет. Ограничение WebRTC может повлиять на видеовстречи, голосовые вызовы и совместную работу в реальном времени.
Повторите тест и перепроверьте
После изменения настроек перезагрузите страницу или запустите тест снова и сравните адреса. Проверьте DNS отдельно для другого взгляда на ваше соединение. Один зелёный вердикт не является полной оценкой конфиденциальности.
Как CHA.LA выполняет этот тест?
Страница создаёт временный RTCPeerConnection в вашем браузере и использует канал данных для запуска сбора ICE-кандидатов. Если STUN-сервисы настроены и доступны, они помогают наблюдать сетевые адреса. Временное соединение закрывается после сбора.
Кандидаты классифицируются как публичные адреса, локальные адреса или mDNS-имена. Публичные кандидаты сравниваются с доверенными адресами из текущего веб-запроса и выходными проверками отдельно для IPv4 и IPv6. Для этой проверки не требуется доступ к камере или микрофону.
Часто задаваемые вопросы
Практические ответы о VPN, настройках браузера и различиях между результатами тестов.
Означает ли появление IP-адреса при использовании VPN, что произошла утечка?
Нет. Сайт и WebRTC могут видеть выходной IP вашего VPN, что ожидаемо. Ищите неожиданный публичный адрес и сравнивайте адреса в рамках одной версии IP. Даже несовпадение требует контекста, такого как раздельное туннелирование, dual-stack сеть и конфигурация VPN.
Стоит ли беспокоиться об адресе 192.168.x.x или 10.x.x.x?
Обычно это частные сетевые адреса. Их наличие не означает, что интернет-посетитель может напрямую подключиться к вашему устройству. Однако это может раскрыть некоторую структуру сети, поэтому CHA.LA сообщает о раскрытии локального адреса отдельно от утечки публичного IP.
Почему я вижу адрес .local или неопределённый результат?
Браузер может заменять локальный адрес mDNS-именем хоста, а сеть может ограничивать сбор кандидатов. Без достаточного количества публичных кандидатов и надёжного эталонного выходного узла тест не сможет выполнить сравнение. Отсутствие собранных адресов не означает, что утечки адресов не было.
Почему разные сайты тестирования показывают разные результаты?
Тесты могут использовать разные STUN-сервисы, время сбора, эталонные выходные узлы и поддержку IPv6. На сбор также влияют версии браузеров, изменения сети и раздельное туннелирование VPN. Сравнивайте фактические адреса и аргументацию в одинаковых условиях, а не только метки результатов.
Работает ли тест на мобильных устройствах? Нужен ли доступ к камере?
Мобильные браузеры с поддержкой WebRTC обычно выполняют проверку, но видимость адресов зависит от политик браузера и операционной системы. Эта проверка использует канал данных и не требует доступа к камере или микрофону.
Сломает ли отключение WebRTC обычный просмотр веб-страниц?
Обычному просмотру веб-страниц WebRTC обычно не нужен, но видеовстречи в браузере, голосовые вызовы и некоторые функции совместной работы могут перестать работать. Выберите ограничение, подходящее вашим задачам, и проверьте используемые приложения, а не отключайте WebRTC только ради смены метки в тесте.
Утечка WebRTC — это то же самое, что утечка DNS?
Нет. Тест WebRTC проверяет сетевые адреса, раскрываемые при установке соединения реального времени. Тест DNS определяет, какие резолверы обрабатывают запросы доменных имён. Они исследуют разные пути, поэтому успешное прохождение одной проверки не гарантирует, что другой путь настроен должным образом.