Перейти к содержимому

Глоссарий

Утечка WebRTC

Адрес вашей машины в её собственной сети одинаков у всех профилей на этом компьютере. Сайт, который его собрал, связывает эти профили между собой, сколько бы разных прокси вы им ни поставили.

Утечка WebRTC это когда браузер отдаёт сайту адреса вашей собственной сети, пока налаживает звонок.

Как адреса выходят наружу

Страница открывает соединение, и браузер начинает перечислять все пути, по которым до него можно дозвониться. Каждый путь приходит строкой текста, и страница её просто читает.

  1. 1

    Открывает соединение

    Хватает одной строки кода, окна с вопросом не будет, и на странице ничего не появится.

  2. 2

    Собирает кандидатов

    Браузер начинает с адресов вашей собственной сети: это самая короткая дорога.

  3. 3

    Отдаёт их странице

    Каждая строка кандидата доходит до кода, а тот забирает адреса и идёт дальше.

Три вида адреса в одном списке

  • Адрес в вашей сети

    Что-нибудь вроде 192.168.1.5. Он принадлежит сети, а не профилю, поэтому у всех профилей на машине он один и тот же.

  • Скрытое имя

    Длинное имя, кончающееся на .local: современный браузер подставляет его вместо настоящего адреса. Оно меняется, и связать по нему нельзя.

  • Адрес, видимый снаружи

    То, на что ответила бы другая сторона. Именно он и должен принадлежать прокси, а не вам.

Что делает движок при запуске

Что видит сайт, решает режим WebRTC профиля. В режиме по умолчанию, «Адрес прокси», профиль с прокси запускается с правилом, которое запрещает браузеру ходить мимо прокси ради сбора адресов, и сайт не видит ни одного вашего.

«Без UDP» держит то же правило у любого профиля, а до обновления ARMANOS Browser так же работают «Свой адрес» и «Выключен». Режим «Настоящий» нарочно снимает правило, и снять его может расширение с правом privacy: настройку расширения Chrome ставит выше строки запуска.

Встроенный движок ставит это правило каждому окну профиля во всех режимах, кроме «Настоящего», чтобы профиль не остался без прикрытия на машине, где движок ARMANOS ещё не установлен.

Что показывает наша проверка

Бесплатная проверка на этом сайте идёт в том браузере, в котором вы это читаете, и печатает адреса, которые он отдаёт. Ни одного запроса наружу, и страница ничего себе не оставляет.

Сказать, отличается ли ваш настоящий адрес от адреса выхода, она не может. Для такого сравнения нужен наш сервер, а средство приватности, собирающее адреса посетителей, было бы ровно тем, от чего вы сюда пришли.

Эту часть программа меряет на вашем же компьютере. «Сеть > Запустить диагностику» поднимает тот движок, которым открываются ваши профили, за прокси-заглушкой и говорит, не отправил ли WebRTC запрос мимо неё.

Часто путают с этим

  • Утечка DNS

    Там наружу уходят имена сайтов, и спрашивает их ваш собственный сервер имён. В списке кандидатов этого не видно вовсе.

  • Полное отключение WebRTC

    Браузер, отказывающийся от любого звонка, встречается реже любого адреса из списка, и сам отказ становится приметой. Режим «Выключен» всё же есть: для профиля, которому звонки не нужны вовсе.

  • Расширение, которое их прячет

    Правка на уровне страницы оставляет браузеру сам сбор адресов. Правило запуска не даёт их собрать вообще.

Чего это не делает

  • Наша бесплатная проверка не сравнивает ваш настоящий адрес с адресом выхода. Для этого нужен сервер, который держит оба, а этот сайт такого не держит.
  • Она не читает ваш DNS. Проверка меряет адреса, которые браузер отдаёт при налаживании звонка, и ничего про разбор имён.
  • Защита не отключает WebRTC. «Выключен» это режим, который выбирают для профиля, и до обновления ARMANOS Browser он работает как «Без UDP».
  • Это не разрывает связь, которая уже возникла. Два профиля, однажды отдавшие один и тот же адрес вашей сети, останутся связанными и потом.

Проверить

Обе половины этой страницы, правило и проверка, взяты из файлов, которые можно открыть.

Правило, с которым запускается движок
apps/desktop/src/lib/forkEngine.js · apps/desktop/test/webrtc-строка-запуска-живьём.js
Правило решает режим профиля, на обоих движках
apps/desktop/src/lib/webrtc-профиля.js · apps/desktop/test/webrtc-режимы-решение.js · apps/desktop/test/webrtc-встроенный-живьём.js
Настоящий адрес назван утечкой, а скрытое имя нет
apps/desktop/test/leak-verdict.js
Бесплатная проверка не делает ни одного запроса
apps/web/test/тест-утечки.js
Что проверка читает в вашем браузере
apps/web/components/tools/LeakCheck.tsx

Вопросы

Скрытое имя .local это утечка?
Нет. Так браузер прячет настоящий адрес за меняющимся именем, и назвать это утечкой значило бы поднять ложную тревогу.
Закрывает ли это режим инкогнито?
Нет. Инкогнито очищает хранилище при закрытии окна, а список кандидатов собирается заново на каждом звонке.
Закрывает ли это VPN?
VPN меняет то, куда идёт трафик. Адрес вашей машины в её собственной сети браузер всё равно соберёт, и он всё равно дойдёт до страницы.
Почему один адрес связывает мои профили?
Потому что он принадлежит сети, а не профилю. Десять профилей на десяти прокси сообщают один и тот же, и это готовая строка, чтобы их сшить.
Где посмотреть свои?
Откройте проверку по ссылке ниже. Она читает этот браузер, называет находки и не отправляет их никуда.

Прочитайте этот браузер прямо сейчас

Бесплатная проверка перечислит адреса, которые браузер отдаёт при налаживании звонка, и ничего не отправит наружу.