Безопасный WiFi в Яндекс.Браузере. О защите для тех, кто ещё не успел HTTPS

Нужен для защиты данных в открытых сетях Wi-Fi

В чём опасность

Публичные сети Wi-Fi — например в кафе, аэропортах или в парках — часто полностью открыты (не требуют пароля) или защищены ненадёжно. Подключаясь к такому Wi-Fi, вы делите интернет со всеми окружающими. Незнакомец за соседним столиком может перехватить ваши данные, запустив специальную программу.

Мошенники часто используют и другой трюк — создают собственную сеть с распространённым названием (FREE_WiFi или подобное) и пропускают все данные подключённых к ней пользователей через свои устройства.

Как работает защита

Если вы обмениваетесь данными с сайтом, который использует защищённый протокол HTTPS, то никакой опасности нет — они шифруются, чтобы исключить вмешательство со стороны. А вот если сайт работает по протоколу HTTP без шифрования, в игру вступает Protect. Он направляет трафик через защищённый сервер Яндекса — обмен информацией между устройством пользователя и сайтом происходит через зашифрованный канал.

Как отключить

Защищённый режим автоматически включается на сайтах онлайн-банков и платёжных систем. Если вы не хотите, чтобы на каком-то сайте срабатывала защита, вы можете отключить её. Нажмите на значок в адресной строке и найдите в открывшемся окне соответствующий пункт.

Другие возможности Protect

Защищённый режим

Обеспечивает безопасность операций на сайтах банков и платёжных систем

Безопасный Wi-Fi

Нужен для защиты данных в открытых сетях Wi-Fi

Защита паролей

Помогает предотвратить передачу паролей злоумышленникам

Проверка файлов

Нужна, чтобы защитить от вирусов после загрузки опасного файла

Защита банковских карт

Включается, если вы платите картой на подозрительном сайте

Защита от мобильных подписок

Бережёт от случайных подписок на платные мобильные услуги

Блокировка опасных сайтов

Срабатывает, если на сайте может быть вредоносный код

Антишок

Скрывает шокирующую и вредоносную рекламу

Сегодня я хочу рассказать вам о новой технологии Яндекс.Браузера, которая защищает трафик при использовании публичного WiFi. А в ближайшее время в рамках конкурса на конференции ZeroNights любой желающий сможет попробовать найти в ней уязвимость. Но обо всем по порядку.217564f7ce0b408abaa07e1a224aeaca.pngНебезопасный WiFi Про риски, которые несет открытый или слабозащищенный WiFi, можно на Хабре и не рассказывать. Достаточно вспомнить самую крупную в истории утечку банковских данных, когда потеря миллионов номеров кредитных карт стала возможно во многом из-за использования ненадежного протокола WEP в WiFi-сетях. С тех пор прошло десять лет, но ситуация не стала лучше, ведь сейчас нас всюду окружают точки вообще без какого-либо шифрования. Их можно найти в кафе, в аэропортах и даже на автобусных остановках. При этом перехват такого WiFi может освоить любой школьник со сниффером. А простейшие устройства для взлома вообще продаются в интернете за считанные доллары. Хотя зачем что-то взламывать, если мошеннику достаточно создать свою собственную открытую WiFi-точку в публичном месте с названием вида «Free WiFi». Причем, если ее имя совпадает с именем другой широко распространенной, то смартфон может автоматически подключиться к такой точке, как только окажется в радиусе действия. И в результате мошенники перехватят все незашифрованные данные. Или подменят DNS со всеми вытекающими последствиями. А могут ведь и наоборот встраивать в этот поток шок-рекламу или поддельные формы авторизации. Риск перехвата данных хорошо известен. Именно поэтому использование HTTPS является негласным правилом для любого сайта, работающего с конфиденциальными данными. В браузерной индустрии обсуждается даже идея перейти от маркировки HTTPS к пугающим предупреждениям о небезопасности сайтов с HTTP. Но перемены происходят не так быстро. Например, по нашим данным, 68% всех загружаемых страниц в браузере все еще используют HTTP. Да и пользователи, признаемся сами себе, в массе своей не обращают внимание на замочки в адресной строке.9c729bcfd66e437ab2f7be56fe05d304.png Эксперимент в Chromium В какой-то момент, разбирая обращения в поддержку, мы задумались, а не включить ли нам шифрование трафика на стороне браузера? Тем более, что проксирующий сервер у нас уже есть, и работает на нем технология Турбо, отвечающая за оптимизацию страниц и видео. Вот только режим Турбо, вопреки распространенному мнению, не умел шифровать трафик. Несколько слов о том, как работала теперь уже старая версия технологии Турбо в нашем браузере.Турбо 1.0 Серверная составляющая Турбо в свое время была написана еще Оперой на таком широко известном в очень узких кругах языке, как Pike. Поэтому сервер мы старались лишний раз не трогать, вспоминая сами знаете какую заповедь. Обмен данными с клиентом осуществлялся через уже устаревшую версию SPDY без какого-либо TLS. Клиентский код в браузере, изначально ориентированный на простейший режим работы со сжатием (ВКЛ/ВЫКЛ), со временем оброс новыми фишками. Мы научили его включаться автоматически в зависимости от скорости. Причем учитывали даже статистику других пользователей с ближайших IP адресов, чтобы включать ускорение раньше, чем человек ощутит тормоза. А потом интегрировали такую крутую фишку, как сжатие потокового видео. Код от всего этого почему-то проще не становился, а очень хотелось. Иными словами, для начала нужно было обновить всю технологию проксирования. К счастью, у нас был Тапок.Проект Тапок Тапок (TAPOC is Advanced Page Optimizer and Compressor) — это такой проект внутри команды разработчиков Яндекс.Браузера, который изначально возник практически на личной инициативе нескольких человек. Целью Тапка было обновление кода Турбо и приведение его к современным требованиям. Как минимум нужно было переписать серверную часть с использованием распространенных технологий. Это позволило бы более активно ее развивать. Плюс к этому нужно было навести порядок на клиенте, который становилось все труднее тестировать. И еще одна мелочь: было важно ничего не сломать.534c97d871b04cebb5ff8c3b53485ae3.png К счастью, Тапок полетел (в хорошем смысле), и план был даже перевыполнен. Серверную часть переписали на чуть более распространенном C++ с использованием nginx в качестве ядра. Причем для сжатия страниц мы вместо старого кода решили использовать опенсорсную библиотеку PageSpeed Optimization. Благодаря этому наш режим Турбо научился минифицировать CSS/JS/HTML, а не только сжимать. Хотя кое-что добавили и от себя. Например, конвертирование тяжелых анимированных гифок в WebP. На клиенте не стали плодить велосипеды и по максимуму использовали уже существующий в Chromium код, отвечающий за связь с Data Reduction Proxy (это такой гугловский сервер, где тоже происходит сжатие контента). Нужно были только подружить этот код со сжатием видео и другими функциями Яндекс.Браузера. Но самое приятное, что связь между браузером и сервером теперь работает по HTTP/2. А это и шифрование трафика, и приоритизация потоков, и поддержка server push’ов для критических ресурсов (кстати, в свое время помогли проекту Chromium с ними).Безопасный WiFi Вопрос шифрования был решен (а заодно мы обновили и всю технологию сжатия контента). Это защитило HTTP-трафик наших пользователей от перехвата и подмены DNS (HTTPS же и без нас защищен сертификатом). Но мы на этом не остановились, потому что цель у нас была более конкретной. Помните про защиту WiFi? С самого начала всей этой истории мы хотели защитить данные пользователей, но при этом не вмешиваться в них, т.е. работать без какой-либо оптимизации и сжатия. Поэтому на этапе перестройки Турбо мы добавили «под капот» специальный режим «без сжатия». Если он активирован, то весь HTTP-трафик будет идти зашифрованным через наш проксирующий сервер, но сам контент никак не будет изменен. Но и этого мало. Мы научили браузер анализировать соединение и включать режим безопасного WiFi только тогда, когда он действительно необходим. Современное шифрование с помощью протоколов WPA и WPA2 достаточно надежно. Чего нельзя сказать о WEP или тех точках, которые вообще не требуют пароля. Именно для них режим безопасного WiFi и будет включен автоматически. Проверка соединения будет проводиться вновь при каждом изменении одной из следующих характеристик: IP, Mac-адрес роутера, ESSID. Кстати, проверка включает в себя и выявление интранета, чтобы не пытаться пустить трафик через прокси без выхода в интернет.4f7b703be8ae4fc793a86ccbeb7ed354.png Защита WiFi от перехвата уже сейчас доступна в Яндекс.Браузере для Windows, OS X и Android. Наша команда сейчас продолжает ее дорабатывать, поэтому ваши отзывы были бы очень полезны.Яндекс.Браузер на ZeroNights Мы понимаем, что невозможно работать над безопасностью в изолированной среде. Поэтому уже скоро Яндекс.Браузер станет доступен для поиска ошибок и уязвимостей в рамках специального конкурса. Проводиться он будет совместно с организаторами конференции ZeroNights, которая традиционно привлекает специалистов в области безопасности. Победителей будут ждать денежные призы. Следите за новостями!

11.2. Яндекс. WiFi и Яндекс. Тариф

Проект Яндекс. WiFi (http://wifi.yandex.ru/) появился от необходимости. Необходимость заключалась в том, что во время деловых встреч за ланчем многие менеджеры Яндекса, включая и руководство, порой испытывали проблемы в отсутствии возможности доступа к Интернету. Приходилось вместо ответа, на который при наличии доступа ушло бы несколько минут, обещать, что ответ будет позже. С другой стороны, владельцы ряда ресторанов были заинтересованы в предоставлении посетителям дополнительного сервиса, что привлекло бы к ним новых клиентов. Так и возник этот проект.

Его главная цель — дополнительный сервис для пользователей Интернета, владеющих устройствами, поддерживающими WiFi, а главная часть — справочник по местам, где без дополнительной оплаты возможен скоростной доступ к Сети (рис. 11.2).

301216_198_i_200.png

Чем выгоден для посетителей ресторанов, кафе и других общественных мест такой доступ — понятно. Совмещают полезное с приятным. А вот для ресторанов какая выгода? Участие в справочнике приносит дополнительную известность среди посетителей Яндекса, а это очень немалая аудитория: «Если вы приезжаете в другой город, требуется ли вам доступ к Интернету? Мне он бывает необходим очень часто. Поэтому обычно выбираю кафе, где можно пообедать и одновременно поработать в Сети».

Предоставляя посетителям бесплатный доступ (рис. 11.3), владельцы точек доступа самостоятельно подключаются к провайдерам и оплачивают трафик. Яндекс в этих расходах участия не принимает. На его плечах — реклама на своих страницах. Помимо рекламы у себя, Яндекс предоставляет партнеру различные рекламные материалы по проекту WiFi, вплоть до согласования с партнером специфики дизайна, стиля, формата.

301216_198_i_201.png

Проект начинался в Москве, но постепенно его границы расширились. Географию Яндекс. WiFi теперь можно увидеть как на странице проекта (помимо российских городов в проекте участвуют Киев, Одесса, Ташкент), так и на страницах городов-партнеров проекта Яндекс. Города. Точки доступа можно увидеть, перейдя по ссылке с названия города. А для Москвы процесс поиска таких точек значительно разнообразнее. Можно найти точки доступа по интерактивной карте метро, где станции, рядом с которыми располагаются точки доступа, дают переход на страницу с названиями и адресами партнеров. Можно выполнить целевой поиск. Например, если вы хотите посетить салон красоты и одновременно поработать в Интернете, щелкните на ссылке Салоны красоты, и на карте метро останутся лишь те станции, рядом с которыми есть партнеры Яндекса, предоставляющие доступ WiFi.

На момент написания этих строк у проекта был 301 партнер и планировалось подключение еще 19 точек.

Если Яндекс. WiFi является проектом для доступа к Интернету в городе, то Яндекс. Тариф — это проект для дома. Вы выбираете провайдера, подключаетесь и получаете безлимитный доступ к Интернету (рис. 11.4). Тариф фиксированный, не изменяется по времени. Различается лишь предоставляемая скорость доступа и стоимость — для каждого тарифа эти характеристики индивидуальны.

301216_198_i_202.png

На сегодняшний день в этом проекте участвуют провайдеры из 9 городов России, Одессы и Риги. Провайдеры еще из шести российских городов готовятся к предоставлению такого рода услуг.

Данный текст является ознакомительным фрагментом.

Используемые источники:

  • https://browser.yandex.ru/security/wifi
  • https://habr.com/ru/company/yandex/blog/267013/
  • https://it.wikireading.ru/16285

Рейтинг автора
5
Подборку подготовил
Андрей Ульянов
Наш эксперт
Написано статей
168
Ссылка на основную публикацию
Похожие публикации