Витік WebRTC

Витік WebRTC відбувається, коли веб-переглядач розкриває інформацію про мережеву адресу, яку, як ви очікували, VPN, проксі-сервер або налаштування конфіденційності приховають. Найяскравішим прикладом є загальнодоступна IP-адреса вашого провайдера, яка відображається замість IP-адреси VPN або проксі-сервера, яку ви планували використовувати.

Сама по собі WebRTC не є шкідливою функцією. Він підтримує відеодзвінки, голосовий чат, спільний доступ до екрана та дані в реальному часі в браузері. Проблема конфіденційності виникає через те, як він шукає робочий мережевий шлях.

Простіше кажучи, Витік WebRTC означає, що браузер відкриває неочікувану адресу під час підготовки з’єднання в реальному часі.

Що таке Витік WebRTC?

Слово витік потребує контексту. Веб-сайт зазвичай бачить загальнодоступну IP-адресу, яка використовується для завантаження сторінки. Тест WebRTC також може показати ту саму адресу. Якщо обидва результати вказують на вибраний вами VPN або проксі, можливо, витоку взагалі немає.

Проблема починається, коли WebRTC виявляє адресу за межами очікуваного маршруту. Ви можете побачити IP-адресу VPN під час звичайної перевірки IP-адреси, а потім знайти IP-адресу домашнього провайдера в результатах WebRTC. Ви також можете виявити відкриту адресу IPv6, яку пропустив перший тест.

Я не розглядаю кожен рядок у засобі перевірки витоків як помилку. Я шукаю адресу, яку поточне налаштування мало приховати.

Коли вплив IP стає витоком

Припустімо, що ваша звичайна адреса провайдера знаходиться в Лондоні. Ви підключаєтеся до проксі-сервера в Нью-Йорку. Стандартний засіб перевірки IP тепер показує проксі-сервер New York. Ця частина працює, як очікувалося.

Потім ви запускаєте тест WebRTC. Якщо він також показує адресу Нью-Йорка, сигнали мережі погоджуються. Якщо також відображається оригінальна адреса лондонського провайдера, браузер відкрив неочікуваний шлях.

Така ж логіка стосується і VPN. Це також стосується IPv6. Захищений маршрут IPv4 не дуже допомагає, якщо окрема адреса IPv6 усе ще вказує на вихідну мережу.

Навіщо WebRTC потрібні мережеві адреси

Для спілкування в реальному часі потрібен шлях між двома кінцевими точками. Цей шлях може бути прямим. Він може проходити через пристрій NAT. Може знадобитися реле, якщо не вдається встановити пряме з’єднання.

WebRTC збирає можливі маршрути, щоб вибрати той, який працює. Це допомагає дзвінкам починатися швидше та зменшує затримку. Це також означає, що веб-додаток може дізнатися більше про мережу, ніж із звичайного запиту сторінки.

Цей процес окремий від доступу до камери та мікрофона. Сторінка може створити однорангове з’єднання або канал даних і почати збирати кандидатів на з’єднання. Для доступу до мультимедійних пристроїв все ще потрібен відповідний дозвіл браузера.

Як відбувається Витік WebRTC?

Процес починається з RTCPeerConnection. Веб-програма створює цей об’єкт, коли їй потрібне з’єднання в реальному часі. Потім браузер використовує Interactive Connectivity Establishment, який зазвичай називається ICE, щоб зібрати можливі кандидати на з’єднання.

Ці кандидати описують способи роботи зв’язку. Веб-додаток може зчитувати інформацію про кандидата та ділитися нею з віддаленою стороною через свою сигнальну систему.

Якщо браузер містить адресу постачальника послуг Інтернету, яка мала бути за VPN або проксі, програма може її побачити. Це може статися через розділене тунелювання, додатковий мережевий інтерфейс, незахищений маршрут IPv6 або проксі-сервер браузера, який все ще дозволяє WebRTC підключатися поза очікуваним шляхом.

Збір кандидатів ICE

Потік має п'ять кроків:

  1. Сторінка створює RTCPeerConnection.
  2. Агент ICE перевіряє доступні шляхи підключення.
  3. Браузер збирає кандидатів на хост, STUN або ретранслятор TURN.
  4. Додаток отримує кандидатів, яких йому дозволено бачити.
  5. ICE перевіряє пари кандидатів і вибирає робочий шлях.

ICE не є сервером. Це процес, який використовується для пошуку та тестування варіантів підключення. STUN і TURN підтримують цей процес різними способами.

Кандидати в хост, STUN і TURN

Кожен тип кандидата розкриває іншу частину зв’язку.

Тип кандидатаЗвідки походитьЩо це може виявити
ХостІнтерфейс локальної мережіЛокальний IP або ім’я mDNS
Серверно-рефлексивнийЗагальнодоступна адреса, отримана через STUNПублічна IP-адреса, яка використовується для доступу до сервера STUN
естафетаАдреса, надана сервером TURNАдреса сервера ретрансляції, а не пряма адреса кінцевої точки

Ретранслятор TURN може зберігати прямі адреси кінцевих точок подалі від віддаленого вузла. Він також додає інший сервер до шляху. Це може збільшити затримку, вартість смуги пропускання та робочу залежність від реле.

Коли VPN або проксі відкриває неочікуваний шлях

VPN і проксі не слід розглядати як один і той самий інструмент. VPN з повним тунелем може направляти широкий трафік пристрою та використовувати правила брандмауера, щоб зупинити трафік за межами тунелю. VPN із розділеним тунелем дозволяє вибраному трафіку використовувати інший маршрут.

Проксі-сервер браузера часто обробляє веб-запити для одного браузера або профілю. Він може не контролювати кожен шлях WebRTC. SOCKS5 може підтримувати UDP, але фактична маршрутизація WebRTC усе ще залежить від браузера та його конфігурації.

Проксі-сервери, VPN та браузери антивиявлення керують різними рівнями. Проксі-сервер направляє вибраний трафік. VPN може керувати ширшим зашифрованим тунелем. Антидетект-браузер керує профілями веб-переглядача та сигналами на стороні веб-переглядача. Одне не замінює автоматично інші.

Яку інформацію може відкрити WebRTC?

Більшість тестових сторінок показують більше одного поля. Мітки можуть виглядати тривожно, особливо коли місцеві та публічні адреси з’являються разом. Це допомагає оцінити кожен тип окремо.

Публічні IP-адреси

Загальнодоступна IP-адреса відображається в Інтернеті. Він може вказувати провайдера, ASN, широке розташування та тип мережі, що використовується.

Коли VPN або проксі активні, найважливішим попередженням є поява загальнодоступної IP-адреси базового провайдера. Це може бути адреса IPv4, адреса IPv6 або обидва.

IP-адреса зазвичай сама по собі не розкриває точну домашню адресу. Це все ще корисна мережева інформація. Це також може конфліктувати з розташуванням і провайдером, які показує очікувана IP-адреса виходу.

Локальні IP-адреси та імена mDNS

Локальні адреси часто починаються з таких діапазонів, як 192.168 або 10. Ці адреси повторно використовуються в багатьох приватних мережах. Одна локальна IP зазвичай менш показова, ніж публічна адреса провайдера.

Це не втрачає сенсу місцеву інформацію. Це може виявити частину макета мережі. Стабільна комбінація локальних інтерфейсів також може додати інший сигнал під час порівняння сеансів.

Сучасні веб-переглядачі часто приховують адресу локального хосту за випадковим іменем mDNS .local. Якщо побачити це ім’я, це не означає, що загальнодоступна IP-адреса вашого провайдера злилася. Це означає, що браузер уникає прямого доступу до локальної адреси. Він також не видаляє всі можливі сигнали WebRTC.

IPv6 і кілька мережевих інтерфейсів

Багато людей перевіряють IPv4 і зупиняються на досягнутому. Це легко зрозуміти. IPv4 все ще є адресою, яку впізнає більшість користувачів.

IPv6 потребує власної перевірки. VPN може правильно обробляти IPv4, тоді як інша конфігурація залишає IPv6 видимим. Wi-Fi, Ethernet, віртуальні адаптери та інтерфейси VPN також можуть створити кілька кандидатів.

Результати залежать від браузера, операційної системи, мережі та політики конфіденційності. Тест налаштувань, які ви використовуєте, скаже вам більше, ніж загальний список браузера.

Як перевірити наявність Витік WebRTC

Чистий тест починається з базової лінії. Без нього ви можете бачити кілька адрес і не матимете надійного способу дізнатися, яка з них належить до вихідного з’єднання.

Покрокова перевірка Витік WebRTC

  1. Відключіть VPN або проксі.
  2. Запишіть поточні публічні адреси IPv4 та IPv6.
  3. Закрийте тестову сторінку.
  4. Підключіть VPN або проксі або запустіть профіль браузера, який потрібно перевірити.
  5. Використовуйте звичайний засіб перевірки IP-адреси, щоб підтвердити очікувану IP-адресу виходу.
  6. Відкрийте засіб перевірки WebRTC.
  7. Порівняйте загальнодоступні, локальні, mDNS, IPv6 і результати ретрансляції з базовим рівнем.
  8. Змініть відповідне налаштування та знову перевірте, чи з’являється оригінальна адреса провайдера.

Елементи керування браузера змінюються з часом. Ретельний Витік WebRTC має більше значення, ніж старий список нібито безпечних налаштувань.

Як читати результати тесту

Результат тестуЗагальне тлумачення
Публічна IP-адреса WebRTC збігається з IP-адресою VPN або проксі-сервераРезультат зазвичай йде за очікуваним шляхом
З’являється загальнодоступна IP-адреса базового провайдераЄ важливий Витік WebRTC
З’являється випадкова назва .localАдресу локального хоста приховано через mDNS
Відображається лише адреса реле TURNДля підключення використовується кандидат на ретрансляцію
WebRTC недоступнийWebRTC вимкнено або обмежено, тому пов’язані функції можуть не працювати

Один тест BrowserLeaks від MoreLogin перевірив IP, WebRTC, часовий пояс, мову, Canvas, WebGL і шрифти в тому самому профілі.

Це був один тест на одній конфігурації. Це не слід сприймати як обіцянку для кожної версії браузера, пристрою, проксі-сервера чи профілю.

Чому один зелений результат не є постійною гарантією

Зелений результат заспокоює. Я б все одно не ставився до цього як до сертифіката, термін дії якого ніколи не закінчується.

Перевірте ще раз після будь-яких змін, які можуть вплинути на браузер або мережу:

  • Оновлення браузера
  • Новий VPN-сервер або проксі
  • Зміна розширення
  • Нова мережа
  • IPv6 увімкнено
  • Новий профіль браузера
  • Інша політика WebRTC

Тест на витік — це знімок одного браузера, мережі та конфігурації. Цього достатньо, щоб прийняти корисне рішення. Це не є постійною гарантією конфіденційності.

Як запобігти або виправити Витік WebRTC

Немає єдиного виправлення, яке б відповідало кожному браузеру та кожному робочому процесу. Правильний вибір залежить від того, чи потрібно залишати доступними функції WebRTC.

Використовуйте VPN із перевіреним захистом від витоку

VPN на системному рівні може захищати трафік WebRTC за допомогою правил маршрутизації та брандмауера. Перевірте, чи активне розділене тунелювання. Також перевірте IPv6. Потім запустіть тест замість того, щоб довіряти статусу підключення в програмі.

Бренд VPN має менше значення, ніж спостережуваний результат на пристрої та в браузері, які ви фактично використовуєте.

Обмежте трафік без проксі або використовуйте WebRTC лише для ретрансляції

Інший варіант – заборонити WebRTC використовувати шлях за межами проксі. Деякі елементи керування блокують UDP без проксі. Інші форсують трафік через налаштований проксі.

Якщо UDP не може використовувати цей маршрут, WebRTC може повернутися до TCP або TURN. Це також може вийти з ладу. Від виконання залежить результат.

WebRTC лише для ретрансляції використовує кандидати TURN. Він може утримувати прямих кандидатів від віддаленого партнера, зберігаючи зв’язок у реальному часі. Компромісом є більша затримка, більше релейного трафіку та більша залежність від доступності TURN.

Змініть налаштування браузера або скористайтеся розширенням

Firefox пропонує розширені налаштування, які можуть обмежити або вимкнути WebRTC. Браузери на базі Chromium часто покладаються на розширення, політику підприємства або елементи керування мережею на рівні браузера.

Розширення можуть допомогти. Вони також потребують догляду. Застаріле розширення може перестати працювати після оновлення браузера. Він може запитувати широкі дозволи. Він також може по-різному поводитися в різних версіях браузера.

Якщо ви використовуєте його, виберіть підтримуване джерело та перевірте результат ще раз. Піктограма на панелі інструментів не є доказом. Мережевий результат такий.

Використовуйте елементи керування WebRTC для кожного профілю

Глобальні налаштування стають незручними, коли кілька профілів використовують різні проксі-сервери або мережеві розташування. Кожен профіль потребує чіткого призначення проксі-сервера та політики WebRTC, яка відповідає поставленим завданням.

Профіль не готовий лише тому, що його проксі підключається. Коли ви налаштувати проксі в MoreLogin, підтвердьте видиму IP-адресу та запустіть окрему перевірку WebRTC.

У розділі MoreLogin документація API профілю браузера перераховує параметри WebRTC для кожного профілю як конфіденційність, заміну, справжнє, вимкнене та пересилання. Він не повністю пояснює, як кожен режим обробляє кандидати на хост, STUN, TURN, UDP, IPv4 і IPv6.

Тільки мітки режиму недостатньо. Перевірте вибрану поведінку в поточній версії продукту.

Чи варто відключати WebRTC?

Вимкнення WebRTC може закрити цей шлях виявлення адреси. Це також варіант, який, швидше за все, вплине на звичайні функції браузера.

Що заважає вимкненню WebRTC

Коли RTCPeerConnection недоступний, сторінка не може використовувати цей API для збору тих самих кандидатів на підключення. Це може запобігти витоку IP-адрес на основі WebRTC.

Це не зупиняє витоки DNS. Він не приховує відбиток браузера. Він не видаляє файли cookie або дані облікового запису.

Що може перестати працювати

Сайти можуть втратити функції, які залежать від WebRTC, зокрема:

  • Відеодзвінки через браузер
  • Голосовий чат
  • Спільне використання екрана
  • Однорангова передача файлів
  • Підтримка в реальному часі та віджети для співпраці

Деякі служби можуть пропонувати інший маршрут. Інші можуть вийти з ладу або втратити якість.

Вимкнути, обмежити або переслати

методФункціонал WebRTCКонтроль конфіденційностіГоловний компроміс
ВимкнутиЗазвичай недоступнийСильний проти цього шляху витокуНайнижча сумісність
Обмежити або примусово використовувати проксіЧасто залишається в наявностіЗалежить від реалізаціїПотребує ретельного налаштування та повторного тестування
Тільки релеЗалишається доступним через TURNУникає прямих кандидатівДодає залежність від затримки, вартості та реле

Вимкніть WebRTC, якщо профіль не потребує зв’язку в реальному часі. Обмежте або передайте його, коли функція повинна залишатися доступною, а мережевий шлях можна перевірити.

Витік WebRTC проти витоку DNS

Витоки WebRTC і DNS легко сплутати, оскільки обидва можуть послабити конфіденційність. Вони розкривають різну інформацію.

Витік WebRTCВитік DNS
Виявляє неочікувані мережеві адреси через ICE-кандидатівНадсилає DNS-запити неочікуваному резолверу
Перевірено спеціальним тестом WebRTCПеревірено за допомогою Тест на витік DNS
Виправлено за допомогою політики WebRTC, маршрутизації, проксі-сервера, керування UDP або TURNВиправлено за допомогою налаштувань DNS-маршрутизації, резолвера та VPN

І те, і інше може статися одночасно. Виправлення одного не означає, що іншого немає.

Витоки WebRTC і ізольовані профілі браузера

Ідентифікація мережі та ідентифікація браузера знаходяться на різних рівнях. Ця відмінність стає важливою, коли профілі повторно використовуються з часом.

Проксі або VPN контролює мережевий маршрут. Політика WebRTC контролює, як кандидати на з’єднання відображаються чи ретранслюються. Профіль браузера містить файли cookie, локальне сховище, налаштування браузера та інші сигнали.

Інформація WebRTC може стати частиною ширшого відбитка браузера разом із версією веб-переглядача, часовим поясом, шрифтами, виведенням Canvas і поведінкою WebGL.

Підтримуйте узгодженість мережевих сигналів кожного профілю

Перед використанням профілю перевірте частини, які повинні узгоджуватися:

  • Очікуваний загальнодоступний IP проксі або VPN
  • Публічна IP-адреса WebRTC
  • Вплив IPv6
  • Поведінка локального IP або mDNS
  • Часовий пояс і геолокація
  • Мова браузера

Послідовність не робить профіль невидимим. Це зменшує невідповідності, яких можна уникнути, і полегшує діагностику проблем.

Підтвердьте профіль перед важливою роботою

Спокусливо зупинитися, коли звичайна перевірка IP виглядає правильно. Виявлення витоку через кілька днів викликає розчарування, і його важче розплутати.

У MoreLogin профіль браузера з кількома обліковими записами зберігає налаштування проксі-сервера, конфігурацію WebRTC, файли cookie, пам’ять та інші сигнали веб-переглядача в одному багаторазовому середовищі. Це полегшує перегляд налаштувань. Результат залежить від вибраних налаштувань, мережі та проксі.

Протестуйте новий профіль перед його використанням. Перевірте ще раз, коли зміниться проксі-сервер, версія браузера або політика WebRTC.

Ключові висновки

  • Витік WebRTC — це несподіване відкриття мережевої адреси, а не поява будь-якої IP-адреси під час тесту.
  • ICE може збирати адреси-кандидати типу host, адреси, отримані через STUN, і релейні адреси TURN.
  • Корисний тест порівнює базову IP-адресу провайдера з результатом VPN, проксі або профілю.
  • Вимкнення, обмеження, проксі-сервер і WebRTC лише з ретрансляцією мають різні компроміси конфіденційності та сумісності.

Поширені запитання щодо Витік WebRTC

Чи завжди через WebRTC витікає ваша справжня IP-адреса?

Ні. Результат залежить від браузера, мережі, маршруту VPN або проксі, конфігурації IPv6 і політики WebRTC. При правильному налаштуванні маршрутизації може відображатися лише IP-адреса VPN або проксі. У налаштуваннях лише реле може відображатися адреса TURN.

Чи може WebRTC обійти VPN або проксі?

Він може надати додаткову адресу, коли браузеру дозволено використовувати інший мережевий шлях. Розділене тунелювання, незахищений маршрут IPv6 або проксі-сервер браузера, який не контролює трафік WebRTC, можуть сприяти цьому результату.

Чи локальна IP-адреса є Витік WebRTC?

Це викриття інформації локальної мережі. Зазвичай це менш прямо, ніж розкриття публічної IP-адреси провайдера. Його значення залежить від адреси, її стабільності, інших наявних інтерфейсів і способу поєднання інформації.

Що означає адреса .local у тесті WebRTC?

Випадкова адреса .local зазвичай є іменем хосту mDNS. Сучасні браузери використовують його, щоб уникнути прямого показу IP локального хоста. Це не означає, що стався витік загальнодоступної IP-адреси провайдера.

Чи може веб-сайт перевіряти WebRTC без дозволу камери?

Сторінка може створити однорангове з’єднання або канал даних і ініціювати збір кандидатів ICE. Для доступу до камери та мікрофона все ще потрібен відповідний дозвіл медіа.

Чи вимкнення WebRTC зламатиме веб-сайти?

Це може вплинути на відеодзвінки, голосовий чат, показ екрана, передачу файлів та інші функції в реальному часі. Деякі сайти можуть надати резервний варіант. Інші можуть втратити функцію або працювати зі зниженою якістю.

Як часто слід перевіряти наявність витоків WebRTC?

Тестуйте після зміни браузера, VPN, проксі-сервера, розширення, мережі, налаштувань IPv6, профілю браузера або політики WebRTC. Швидкий повторний тест може виявити маршрут, який змінився без очевидного попередження.

Упорядковуйте налаштування WebRTC і проксі

Захист WebRTC працює найкраще, якщо він розглядається як частина всього налаштування профілю. Проксі-сервер, видима IP-адреса, маршрут IPv6, часовий пояс, мова та політика WebRTC повинні мати сенс разом.

Спробуйте MoreLogin безкоштовно, щоб створити багаторазові профілі веб-переглядача, окремо налаштувати параметри мережі та браузера та перевірити кожне середовище перед використанням.

Анонімний браузер

Анонімний браузер може приховати деякі локальні, мережеві дані чи дані відбитків пальців, але жоден інструмент не приховає всього. Порівняйте параметри інкогніто, VPN, Tor і антидетектування.

Докладніше

Керування проксі

Керування проксі охоплює повний життєвий цикл IP-з’єднання. Подивіться, як команди імпортують, тестують, призначають, відстежують, усувають неполадки та виводять із експлуатації проксі-сервери в масштабі.

Докладніше

Тест на витік DNS

Тест на витік DNS показує, який резолвер обробляє запити вашого домену. Навчіться виявляти справжні витоки, читати результати VPN або проксі та усувати невідповідності.

Докладніше

IP-адреса

IP-адреса визначає кінцеву точку мережі та розкриває обмежені дані про мережу чи місцезнаходження. Порівняйте публічні, приватні, статичні, динамічні адреси IPv4 і IPv6.

Докладніше

Підробка геолокації

Підробка геолокації змінює GPS або координати, які повідомляє браузер, у той час як IP-місцезнаходження залишається окремим. Подивіться, як виявляються невідповідні сигнали розташування.

Докладніше

Мобільний проксі

Мобільний проксі направляє трафік через операторські мережі 4G або 5G. Зрозумійте CGNAT, ротацію та коли мобільні IP-адреси підходять для браузерів або хмарних телефонів.

Докладніше

Почніть створювати з MoreLogin

Ознайомтеся з довідником API, автоматизуйте задачі з командного рядка, підключайте MCP-сумісні інструменти або створюйте багаторазові RPA-процеси.