Если вы покупаете VPN потому, что заголовок сказал, будто KRACK ломает шифрование Wi-Fi, вы чините не тот уровень. То раскрытие 2017 года описывало семейство атак переустановки ключа на четырёхэтапное рукопожатие WPA2, а исправление пришло в виде обновлений операционной системы, патчей беспроводных драйверов и прошивки маршрутизатора. Туннель может скрыть ваш трафик от локальной сети, но он не может починить рукопожатие, которое завершается под ним. Поэтому первый вопрос не в том, какой VPN купить; он в том, какое из ваших устройств до сих пор работает на неисправленном беспроводном стеке.

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

Что атака на самом деле манипулировала

WPA2 выводит новый парный ключ при подключении через четырёхэтапное рукопожатие. Точка доступа отправляет nonce, клиент отвечает своим, обе стороны вычисляют парный промежуточный ключ, а точка доступа подтверждает сообщением, которое клиент подтверждает. Атака переустановки ключа вмешивается в эту последовательность вместо подбора пароля и заставляет клиента установить ключ, который он уже установил. Каждая переустановка может сбросить nonce передачи и счётчик повторного приёма, связанные с этим ключом.

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

Android 6.0 и новее был худшим случаем. Его версии wpa_supplicant можно было заставить установить ключ из одних нулей, что делало расшифровку гораздо проще, чем на платформах, где переустановка только сбрасывала счётчики. Эта деталь отделила теоретическую слабость от практической на самой распространённой тогда телефонной платформе.

Исправление живёт в беспроводном стеке

Исправление из upstream велело supplicant-ам и точкам доступа игнорировать повторно отправленное сообщение рукопожатия, когда ключ уже установлен. Пропатченные сборки wpa_supplicant и hostapd несли его, а дистрибутивы перенесли его в старые ветки, поэтому строка, которую печатает wpa_supplicant -v, — это отправная точка, а не приговор. Прочитайте рекомендацию по безопасности дистрибутива и подтвердите конкретный патч, а не только номер версии. Сборка со старым номером может быть уже исправлена, а сборке с новым номером может не хватать переноса от производителя.

Оба конца соединения требуют внимания. Исправленный маршрутизатор не патчит ноутбук, который к нему подключается, а исправленный ноутбук не патчит маршрутизатор. Производители публиковали рекомендации по каждому продукту, и исправления маршрутизаторов обычно отставали от обновлений телефонов, потому что каждой модели нужна своя сборка прошивки. Если последний выпуск устройства предшествует рекомендации, считайте его неисправленным, пока производитель не скажет иначе.

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

Что туннель всё же покрывает

VPN сдвигает границу. Ваше устройство шифрует каждый пакет и отправляет его на сервер VPN, который расшифровывает его и передаёт дальше. Тот, кто манипулирует соединением Wi-Fi, видит внешние пакеты туннеля, а не полезную нагрузку внутри них, поэтому атака переустановки, раскрывающая кадры канального уровня, не раскрывает автоматически содержимое туннелированного соединения. Эта защита держится даже тогда, когда беспроводной стек под ней остаётся уязвимым, и именно поэтому два средства путают.

Оговорка — «туннелировано». Раздельное туннелирование, список обхода или исключение для captive-портала отправляют часть трафика вне туннеля, и этот трафик не получает от него выгоды. Так же и трафик других устройств в той же сети, которые никогда не устанавливали клиент. Туннель — это решение для каждого устройства и каждого маршрута, а не свойство комнаты, и VPN на уровне маршрутизатора покрывает только то, что действительно идёт через маршрутизатор.

Чего туннель не может — починить драйвер, остановить поток деаутентификации или помешать атакующему глушить канал. Он также не может защитить соединение, которое в него никогда не входит. Это проблемы доступности и канального уровня, и они остаются с беспроводным стеком, каким бы сильным ни был набор шифров туннеля.

HTTPS и туннель защищают разные переходы

Одна загрузка страницы может включать три отдельные защиты: соединение Wi-Fi, туннель до сервера VPN и сеанс TLS до сайта. Каждая согласуется независимо. TLS с действующим сертификатом и современной версией протокола даёт вам аутентифицированное шифрование между браузером и сайтом даже тогда, когда первый переход враждебен, потому что именно проверка сертификата не даёт самозванцу подставить свой ключ.

У этой проверки есть слабые места по краям. Перенаправление с HTTPS на HTTP, страница, загружающая скрипты по обычному HTTP, или пользователь, который пролистывает предупреждение о сертификате, выводят трафик за пределы защищённого сеанса. HSTS и промежуточные страницы браузера существуют потому, что эти ошибки часты, а не потому, что TLS хрупок.

Сохранение HTTPS и туннеля не делает беспроводную реализацию неуязвимой. Кадры по-прежнему расшифровывает неисправный драйвер; разница в том, что атакующий находит внутри и было ли это содержимое уже защищено чем-то другим.

Порядок исправления для смешанной сети

Начните с точки доступа, потому что это устройство, которое вы контролируете и от которого зависит каждый клиент. Затем пройдитесь по операционным системам клиентов, начиная с самых старых, поскольку платформы, переставшие получать обновления, — это те, что никогда не будут пропатчены. Только после завершения этой инвентаризации решение о VPN имеет смысл, и это решение о подверженности, а не об исправлении. Обратный порядок, сначала туннель, потом прошивка, оставляет фактический дефект на месте, пока действует подписка.

Запишите, что вы проверили, включая версию прошивки и дату. «Обновлено» — это не состояние, которое кто-либо сможет проверить позже.

Три проверки покрывают большую часть работы, и они идут в этом порядке. Не пропускайте третью только потому, что первые две вернулись чистыми.

  • Прошивка маршрутизатора: сравните установленную версию со страницей рекомендаций производителя, а не с кнопкой обновления.
  • ОС клиента: подтвердите уровень патчей, который включает беспроводное исправление для каждого телефона, ноутбука и планшета.
  • Остатки: перечислите устройства без пути патча и решите — списать, изолировать или принять.

Если список остатков длинный, гостевая сеть с изоляцией клиентов покупает время, пока оборудование меняют. Затем проверьте одного известного клиента в каждом диапазоне, запишите результат и перепроверьте после следующего выпуска прошивки. Инвентаризация оборудования — это то, что делает следующую рекомендацию быстрой; туннель — это то, что покрывает разрыв тем временем.

Похожие статьи