Защитава ли VPN от KRACK? Какво поправя кръпката
VPN скрива трафика от локалната мрежа, но не може да поправи ръкостискането на WPA2. Ето какво промени кръпката от 2017 година и какво покрива всеки слой.
Ако купувате VPN, защото заглавие е казало, че KRACK чупи шифрирането на Wi-Fi, вие поправяте грешния слой. Онзи доклад от 2017 година описваше семейство атаки за преинсталиране на ключ срещу четиристранното ръкостискане на WPA2, а поправката дойде под формата на актуализации на операционната система, кръпки за безжичните драйвери и фърмуер на рутера. Тунелът може да скрие трафика ви от локалната мрежа, но не може да поправи ръкостискане, което завършва под него. Затова първият въпрос не е кой VPN да купите; а кое от устройствата ви все още работи с незакърпен безжичен стек.
Същото разграничение отговаря и на бюджетното притеснение. Човек, който не може да си позволи абонамент, никога не е бил лишен от истинското решение, защото решението беше безплатна актуализация. Пари струва подмяната на хардуер, който вече не получава такава.
Какво всъщност манипулира атаката
WPA2 извежда нов парен ключ при свързване чрез четиристранно ръкостискане. Точката за достъп изпраща nonce, клиентът отговаря със свой, двете страни изчисляват парния преходен ключ и точката за достъп потвърждава със съобщение, което клиентът потвърждава. Атаката за преинсталиране на ключ се намесва в тази последователност, вместо да отгатва паролата, и принуждава клиент да инсталира ключ, който вече е инсталирал. Всяко преинсталиране може да нулира nonce за предаване и брояча за повторение при приемане, свързани с този ключ.
Щом тези броячи се движат назад, част от трафика, който е трябвало да бъде отхвърлен, отново става допустим. В зависимост от варианта и реализацията нападател в радиообхват можеше да повтаря кадри, да ги дешифрира или да ги инжектира. Ръкостискането с групов ключ и ръкостискането за бърз преход имаха свои варианти, затова бюлетинът изброяваше няколко имена на атаки, а не едно.
Android 6.0 и по-нови беше най-лошият случай. Неговите версии на wpa_supplicant можеха да бъдат принудени да инсталират ключ от всички нули, което правеше дешифрирането много по-лесно, отколкото на платформи, където преинсталирането само нулираше броячи. Този детайл отдели теоретична слабост от практическа на най-разпространената телефонна платформа по онова време.
Поправката живее в безжичния стек
Корекцията отгоре нареди на 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 има смисъл и то е решение за излагане, а не за поправка. Да го направите в обратния ред, първо тунел и после фърмуер, оставя действителния дефект на мястото му, докато абонаментът трае.
Запишете какво сте проверили, включително версията на фърмуера и датата. "Актуализирано" не е състояние, което някой може да одитира по-късно.
Три проверки покриват по-голямата част от работата и те вървят в този ред. Не пропускайте третата само защото първите две са се върнали чисти.
- Фърмуер на рутера: сравнете инсталираната версия със страницата с бюлетини на производителя, а не с бутона за актуализация.
- Клиентска ОС: потвърдете нивото на кръпките, което включва безжичната поправка за всеки телефон, лаптоп и таблет.
- Остатъци: избройте устройствата без път за кръпка и решете извеждане от употреба, изолиране или приемане.
Ако списъкът с остатъци е дълъг, гостуваща мрежа с изолация на клиентите купува време, докато хардуерът се подменя. След това тествайте един известен клиент на всяка лента, запишете резултата и проверете отново след следващото издание на фърмуера. Инвентарът на хардуера е това, което прави следващия бюлетин бърз; тунелът е това, което покрива празнината междувременно.