Czy VPN chroni przed KRACK? Co naprawia łatka
VPN ukrywa ruch przed siecią lokalną, ale nie naprawi uścisku dłoni WPA2. Oto co zmieniła łatka z 2017 roku i co obejmuje każda warstwa.
Jeśli kupujesz VPN, bo nagłówek twierdził, że KRACK łamie szyfrowanie Wi-Fi, naprawiasz niewłaściwą warstwę. To ujawnienie z 2017 roku opisywało rodzinę ataków reinstalacji klucza na czterodrożny uścisk dłoni WPA2, a poprawka przyszła jako aktualizacje systemu operacyjnego, łaty sterowników bezprzewodowych i oprogramowanie układowe routera. Tunel może ukryć ruch przed siecią lokalną, ale nie naprawi uścisku dłoni, który kończy się poniżej. Pierwsze pytanie nie brzmi więc, jaki VPN kupić; brzmi, które z twoich urządzeń wciąż działa na niezałatanej warstwie bezprzewodowej.
To samo rozróżnienie odpowiada na obawę o budżet. Kto nie może pozwolić sobie na abonament, nigdy nie był wykluczony z prawdziwego rozwiązania, bo rozwiązaniem była darmowa aktualizacja. Pieniądze kosztuje wymiana sprzętu, który już jej nie otrzymuje.
Co atak faktycznie manipulował
WPA2 wyprowadza nowy klucz parzysty podczas skojarzenia przez czterodrożny uścisk dłoni. Punkt dostępowy wysyła nonce, klient odpowiada swoim, obie strony obliczają parzysty klucz przejściowy, a punkt dostępowy potwierdza komunikatem, który klient potwierdza. Atak reinstalacji klucza zakłóca tę sekwencję zamiast zgadywać hasło i zmusza klienta do zainstalowania klucza, który już zainstalował. Każda reinstalacja może wyzerować nonce transmisji i licznik powtórzeń odbioru powiązane z tym kluczem.
Gdy te liczniki cofają się, część ruchu, który powinien zostać odrzucony, znów staje się akceptowalna. W zależności od wariantu i implementacji atakujący w zasięgu radiowym mógł odtwarzać ramki, odszyfrowywać je lub wstrzykiwać. Uścisk dłoni klucza grupowego i uścisk dłoni szybkiego przejścia miały własne warianty, dlatego komunikat wymieniał kilka nazw ataków, a nie jedną.
Android 6.0 i nowsze był najgorszym przypadkiem. Jego wersje wpa_supplicant można było zmusić do zainstalowania klucza z samych zer, co czyniło odszyfrowanie znacznie łatwiejszym niż na platformach, gdzie reinstalacja tylko zerowała liczniki. Ten szczegół oddzielił słabość teoretyczną od praktycznej na najpopularniejszej wtedy platformie telefonicznej.
Poprawka mieszka w warstwie bezprzewodowej
Poprawka z góry nakazała supplicantom i punktom dostępowym ignorować ponownie wysłany komunikat uścisku dłoni, gdy klucz jest już zainstalowany. Załatane kompilacje wpa_supplicant i hostapd zawierały ją, a dystrybucje przeniosły ją do starszych gałęzi, więc ciąg drukowany przez wpa_supplicant -v jest punktem wyjścia, a nie wyrokiem. Przeczytaj biuletyn bezpieczeństwa dystrybucji i potwierdź konkretną łatkę, nie tylko numer wersji. Kompilacja zgłaszająca starą wersję może być już poprawiona, a kompilacja z nową wersją może wciąż nie mieć przeniesienia od producenta.
Oba końce łącza wymagają uwagi. Naprawiony router nie łata laptopa, który się z nim łączy, a naprawiony laptop nie łata routera. Producenci publikowali biuletyny dla każdego produktu, a poprawki routerów często pozostawały za aktualizacjami telefonów, bo każdy model potrzebuje własnej kompilacji oprogramowania układowego. Jeśli ostatnie wydanie urządzenia poprzedza biuletyn, traktuj je jako niezałatane, dopóki producent nie powie inaczej.
Dla sprzętu, którego nie możesz zaktualizować, opcje są wąskie i mało efektowne. Wycofaj go, trzymaj z dala od sieci przenoszących wrażliwy ruch albo ogranicz do segmentu, w którym jego jedyni sąsiedzi są równie zbędni. Żadna z tych opcji nie wymaga abonamentu i żadnej nie poprawia wybór innego dostawcy tunelu.
Co tunel jednak obejmuje
VPN przesuwa granicę. Twoje urządzenie szyfruje każdy pakiet i wysyła go do serwera VPN, który go odszyfrowuje i przekazuje dalej. Kto manipuluje łączem Wi-Fi, widzi zewnętrzne pakiety tunelu, a nie ładunek w nich, więc atak reinstalacji ujawniający ramki warstwy łącza nie ujawnia automatycznie treści połączenia tunelowanego. Ta ochrona trwa nawet wtedy, gdy warstwa bezprzewodowa pod nią pozostaje podatna, i właśnie dlatego te dwie kontrole się mylą.
Zastrzeżenie brzmi „tunelowane”. Tunelowanie dzielone, lista obejść lub wyjątek dla portalu przechwytującego wysyłają część ruchu poza tunel, a ten ruch nie czerpie z niego korzyści. Tak samo jest z ruchem innych urządzeń w tej samej sieci, które nigdy nie zainstalowały klienta. Tunel to decyzja dla każdego urządzenia i każdej trasy, a nie właściwość pomieszczenia, a VPN na poziomie routera obejmuje tylko to, co naprawdę przechodzi przez router.
Tunel nie potrafi naprawić sterownika, zatrzymać powodzi deautoryzacji ani przeszkodzić atakującemu w zakłócaniu kanału. Nie ochroni też połączenia, które nigdy do niego nie wchodzi. To problemy dostępności i warstwy łącza, i zostają przy warstwie bezprzewodowej niezależnie od tego, jak mocny jest zestaw szyfrów tunelu.
HTTPS i tunel chronią różne skoki
Jedno wczytanie strony może obejmować trzy osobne ochrony: łącze Wi-Fi, tunel do serwera VPN i sesję TLS do witryny. Każda jest negocjowana niezależnie. TLS z ważnym certyfikatem i nowoczesną wersją protokołu daje uwierzytelnione szyfrowanie między przeglądarką a witryną nawet wtedy, gdy pierwszy skok jest wrogi, bo to sprawdzenie certyfikatu powstrzymuje oszusta przed podstawieniem własnego klucza.
To sprawdzenie ma słabe punkty na brzegach. Przekierowanie z HTTPS na HTTP, strona wczytująca skrypty przez zwykły HTTP albo użytkownik klikający przez ostrzeżenie o certyfikacie — wszystkie wynoszą ruch poza chronioną sesję. HSTS i strony pośrednie przeglądarki istnieją dlatego, że te błędy są częste, a nie dlatego, że TLS jest kruchy.
Utrzymywanie HTTPS i tunelu nie czyni implementacji bezprzewodowej odporną. Ramki nadal odszyfrowuje wadliwy sterownik; różnica polega na tym, co atakujący znajdzie w środku i czy ta treść była już chroniona czymś innym.
Kolejność naprawy dla sieci mieszanej
Zacznij od punktu dostępowego, bo to urządzenie, które kontrolujesz i od którego zależy każdy klient. Potem przejdź przez systemy operacyjne klientów, od najstarszych, ponieważ platformy, które przestały otrzymywać aktualizacje, nigdy nie zostaną załatane. Dopiero po ukończeniu tego spisu decyzja o VPN ma sens, a dotyczy ekspozycji, nie naprawy. Zrobienie tego w odwrotnej kolejności, najpierw tunel, potem oprogramowanie układowe, zostawia rzeczywistą wadę na miejscu, dopóki trwa abonament.
Zapisz, co zweryfikowałeś, wraz z wersją oprogramowania układowego i datą. „Zaktualizowano” to nie stan, który ktoś może później zaudytować.
Trzy kontrole obejmują większość pracy i idą w tej kolejności. Nie pomijaj trzeciej tylko dlatego, że pierwsze dwie wróciły czyste.
- Oprogramowanie układowe routera: porównaj zainstalowaną wersję ze stroną biuletynów producenta, a nie z przyciskiem aktualizacji.
- System klienta: potwierdź poziom poprawek obejmujący poprawkę bezprzewodową dla każdego telefonu, laptopa i tabletu.
- Resztki: wypisz urządzenia bez ścieżki łatki i zdecyduj o wycofaniu, izolacji lub akceptacji.
Jeśli lista resztek jest długa, sieć gościnna z izolacją klientów kupuje czas, gdy sprzęt jest wymieniany. Potem przetestuj jednego znanego klienta w każdym paśmie, zapisz wynik i sprawdź ponownie po następnym wydaniu oprogramowania układowego. Spis sprzętu jest tym, co czyni następny biuletyn szybkim; tunel jest tym, co w międzyczasie zakrywa lukę.