WebRTC: что это такое и почему вы можете захотеть его отключить
Практически все используют Интернет для работы или развлечения, просматривая информацию с планшетов, персональных компьютеров или смартфонов. Но знание того, как обеспечить безопасность при перемещении по сети, остается чем-то вроде тайного искусства, о котором знают очень немногие. Ваша конфиденциальность и безопасность в Интернете имеют большое значение, поэтому вы всегда должны помнить об этом. И, казалось бы, неважные вещи, такие как плагины и расширения для браузера, могут быть как преимуществом, так и проблемой. Вот когда на сцену выходит webRTC.
Так что же такое webRTC?
WebRTC — это спецификация HTML5 с открытым исходным кодом, выпущенная в 2011 году. Она позволяет голосовой и видеосвязи работать на веб-страницах. Это причина, по которой такая технология, работающая внутри вкладки или окна браузера, больше не требует установки плагина, как это работало раньше.
Но так ли это эффективно?
Проект с открытым исходным кодом под названием Web Real-Time Communications встраивает в браузер голос, текст и видео в реальном времени. Это позволяет осуществлять P2P (одноранговую) связь между браузерами без какого-либо дополнительного программного обеспечения.
WebRTC оживает, когда API-интерфейсы JavaScript (интерфейсы прикладного программирования) объединяют HTML5 для внедрения коммуникационных технологий в веб-страницу. Цель состоит в том, чтобы иметь удобную и оптимизированную мультимедийную связь между браузерами.
Стандарты для webRTC остаются в стадии разработки. В настоящее время над этим работают две группы разработчиков (группа по веб-коммуникациям в реальном времени и целевая группа по проектированию Интернета). На момент написания этой статьи WebRTC полностью доступен и работает в Mozilla Firefox и Google Chrome.
Проще говоря, webRTC позволяет браузеру совершать видео- и голосовые вызовы, а также осуществлять передачу файлов P2P. Он также может получать изображения с веб-камеры вашего компьютера. Это может показаться сложным, но основная идея довольно проста.
Все это позволяет веб-сайту установить прямое соединение с вашим компьютером, чтобы информация могла входить и выходить. Дело в том, что такое прямое соединение также позволяет этому веб-сайту узнать много информации о вас, включая ваше физическое местоположение и ваш реальный IP-адрес.
Как это работает?
Если вы заглянете под капот WebRTC, то обнаружите три основных элемента:
- getUserMedia: это позволяет вашему браузеру или приложению получить доступ к камере и микрофону вашего устройства.
- RTCPeerConnection: настраивает аудио- и видеовызовы на устройстве.
- RTCDataChannel: открывает канал, по которому между устройствами может проходить канал связи P2P.
Таким образом, WebRTC запускает несколько процессов, целью которых является создание аудио- и видеовызова P2P. Одним из важнейших компонентов этого рецепта является то, что каждому устройству назначается общедоступный IP-адрес. Эти адреса позволяют устройствам обнаруживать друг друга и устанавливать соединение. Затем создаются каналы данных сигнализации для поддержки связи. Так рождается ссылка.
Сигнализация происходит через HTTPS или WebSocket. Он работает через код JavaScript и не является компонентом WebRTC.
Затем WebRTC начинает создавать биты информации, которые он должен отправлять, и обрабатывать полученные, но не отправляет и не получает их по сети. Эти биты и пакеты находятся внутри упакованных сообщений SDP WebRTC.
Медиа вообще не проходят через WebRTC. Он следует по другому пути через каналы мультимедиа, которые вы найдете в SRTP (голос и видео) или SCTP (канал данных).
Так что WebRTC, безусловно, полезен. Это позволяет вам совершать звонки по Skype или Zoom, потому что именно так вы связываетесь с парнем на другой стороне. Он использует относительно современные аудио- и видеокодеки, такие как VP8, OPUS или G711. Будучи проектом с открытым исходным кодом, он обладает высокой степенью гибкости и свободы для пользователей в развертывании его технологий. Но, как это бывает со многими вещами с открытым исходным кодом, пользователям требуется уровень знаний выше среднего, чтобы воспользоваться преимуществами.
Итак, если WebRTC такой крутой, как он может быть опасным?
Преимущества WebRTC очевидны для всех, но ничто в этом мире не идеально, поэтому пакет включает в себя некоторые недостатки. И здесь вы обнаружите проблемы для тех пользователей, приоритетом которых является сохранение анонимности в сети.
Если вы внимательно читали, проблема в том, что протокол должен иметь публичный адрес для каждого устройства. Поэтому, если вы хотите, чтобы WebRTC работал, вы вряд ли сможете скрыть свой реальный IP-адрес, и это может превзойти цель использования любых прокси, VPN, Tor или плагинов анонимности, таких как Ghostery. Если WebRTC подходит для вашей системы, ваше устройство и другая сторона должны иметь общедоступные и локальные IP-адреса. Период.
Дополнительным беспокойством является то, что процедура получения IP-адреса настолько проста, что короткий фрагмент кода JavaScript может запросить (и получить) ваш IP без каких-либо проблем. И тогда безопасность вашего устройства нарушена. Если вы хотите это исправить, вы должны отключить WebRTC.
Но это не единственная проблема безопасности, связанная с WebRTC. Это облегчает распознавание вашего браузера третьими лицами, что позволяет им отслеживать ваши действия. Это происходит потому, что, помимо информации об IP-адресе, могут быть раскрыты такие вещи, как используемый вами браузер, разрешение вашего экрана, ваша ОС и другие мелочи, что позволяет внешним наблюдателям идентифицировать вас, собирая все эти данные. Не смейтесь над этим.
Если собрать воедино все эти кусочки, вероятность того, что любой другой пользователь в мире имеет устройство, настроенное точно так же, как ваше, чрезвычайно мала. Чем более уникальны ваши предпочтения (например, вы используете Bravo вместо Chrome), тем легче злоумышленникам будет отличить вас от толпы. И им даже не нужны файлы cookie для этого.
И последнее, но не менее важное: WebRTC снижает эффективность VPN. Мы намекали на это ранее. Но если вы хотите, чтобы ваш VPN защищал вас, скрывая ваш IP-адрес и шифруя весь ваш трафик, наличие процесса в вашей системе, который публично раскрывает ваш IP-адрес, делает все эти меры предосторожности недействительными.
Так что там кроме WebRTC?
Чтобы оставаться анонимным в сети, нужна VPN, которая скрывает ваш IP-адрес и шифрует все ваши данные.
Если вы отключите WebRTC, отслеживание вашего IP-адреса невозможно, если вы находитесь в VPN. С надежным VPN или если вы используете безопасный браузер, такой как Tor, риск того, что ваш IP-адрес станет общедоступным, незначителен. С этим тоже могут помочь прокси-серверы, но с меньшей степенью конфиденциальности. Но если у вас есть WebRTC, громко объявляющий об этом всему миру, даже Tor не сохранит вашу анонимность.
На рынке есть VPN-сервисы, которые могут предотвратить утечку WebRTC, которая делает вас открытым для всего мира. Такой надежный VPN также предотвращает утечки DNS и утечки расширений Chrome. Кроме того, хороший VPN сохранит конфиденциальность ваших онлайн-соединений и личных данных, потому что они создают частную сеть поверх общей, общедоступной, зашифровывая и перенаправляя все ваши данные.
Это не позволяет хакерам перехватывать или использовать ваши действия в Интернете. Кроме того, ни правительство, ни интернет-провайдер не могут следить за сквозным зашифрованным соединением, например, предоставляемым VPN. Шифрование превращает ваши значимые данные во что-то похожее на случайный шум, так что ни один сторонний наблюдатель не сможет понять их, не зная ваших ключей шифрования и используемого вами алгоритма шифрования. AES 256 является отраслевым стандартом, но есть и другие, а некоторые VPN даже используют более одной системы шифрования в тандеме.
Таким образом, использование VPN предотвращает утечку вашего IP-адреса из-за WebRTC. Тем не менее, он также выполняет так много других полезных трюков, которые защищают вашу конфиденциальность, что вам следует серьезно подумать о том, чтобы принять один из них.
Так как же VPN творят чудеса? Ну, они соединяют вас с одним из его защищенных серверов. VPN имеют сотни серверов, разбросанных по нескольким странам мира. После установления соединения ваш IP-адрес подменяется сервером, скрывая ваш собственный.
Чтобы скрыть свой фактический IP-адрес, вы остаетесь анонимным, а также обходите географические ограничения для контента.
Все сводится к следующему: вы используете VPN?
Итак, теперь вы знаете все о WebRTC и рисках, которые он представляет для вашей конфиденциальности и анонимности в Интернете.
Как и во многих других проблемах цифровой жизни, связанных с конфиденциальностью, ответ заключается в подписке на хороший и надежный VPN-сервис. Да, это должна быть платная услуга, к сожалению. В Интернете наверняка есть бесплатные VPN, но их использование усугубит ваши проблемы с конфиденциальностью, а не решит их. Ваша онлайн-безопасность достойна того, чтобы ежемесячно тратить несколько долларов, так что не сомневайтесь.