Jei perkate VPN todėl, kad antraštė teigė, jog KRACK laužo Wi-Fi šifravimą, taisote ne tą sluoksnį. Tas 2017 metų atskleidimas aprašė raktų perdiegimo atakų šeimą prieš WPA2 keturių žingsnių rankos paspaudimą, o pataisa atėjo kaip operacinės sistemos atnaujinimai, belaidžių tvarkyklių pataisos ir maršrutizatoriaus programinė aparatinė įranga. Tunelis gali paslėpti jūsų srautą nuo vietinio tinklo, bet negali sutaisyti rankos paspaudimo, kuris baigiasi po juo. Taigi pirmas klausimas ne kurią VPN pirkti; o kuri jūsų įrenginių vis dar vykdo netaisytą belaidį steką.

Tas pats skirtumas atsako ir į biudžeto nerimą. Kas negali sau leisti prenumeratos, niekada nebuvo atskirtas nuo tikrojo sprendimo, nes sprendimas buvo nemokamas atnaujinimas. Pinigai kainuoja pakeisti aparatinę įrangą, kuri atnaujinimo negauna.

Ką ataka iš tikrųjų manipuliavo

WPA2 prisijungimo metu išveda naują porinį raktą keturių žingsnių rankos paspaudimu. Prieigos taškas siunčia nonce, klientas atsako savo, abi pusės apskaičiuoja porinį laikiną raktą, o prieigos taškas patvirtina pranešimu, kurį klientas patvirtina. Raktų perdiegimo ataka trukdo tai sekai, o ne spėlioja slaptafrazę, ir verčia klientą įdiegti raktą, kurį jau įdiegė. Kiekvienas perdiegimas gali atstatyti siuntimo nonce ir su tuo raktu susietą priėmimo kartojimo skaitiklį.

Kai tie skaitikliai juda atgal, dalis srauto, kuris turėjo būti atmestas, vėl tampa priimtinas. Priklausomai nuo varianto ir įgyvendinimo, radijo nuotolyje esantis užpuolikas galėjo kartoti kadrus, juos iššifruoti ar įterpti. Grupinio rakto rankos paspaudimas ir greitojo perėjimo rankos paspaudimas turėjo savo variantus, todėl rekomendacijoje buvo išvardyti keli atakų pavadinimai, o ne vienas.

Android 6.0 ir naujesnės buvo blogiausias atvejis. Jos wpa_supplicant versijos galėjo būti priverstos įdiegti raktą iš vien nulinių bitų, o tai iššifravimą darė daug lengvesnį nei platformose, kur perdiegimas tik atstatydavo skaitiklius. Ta detalė atskyrė teorinį pažeidžiamumą nuo praktinio tuo metu labiausiai paplitusioje telefono platformoje.

Pataisa gyvena belaidžiame steke

Aukštesnio lygio pataisa nurodė supplicantams ir prieigos taškams ignoruoti pakartotinai išsiųstą rankos paspaudimo pranešimą, kai raktas jau įdiegtas. Pataisyti wpa_supplicant ir hostapd rinkiniai jį turėjo, o distribucijos perkėlė jį į senesnes šakas, todėl eilutė, kurią spausdina wpa_supplicant -v, yra atspirties taškas, o ne nuosprendis. Perskaitykite distribucijos saugumo rekomendaciją ir patvirtinkite konkrečią pataisą, ne tik versijos numerį. Rinkinys, pranešantis seną versiją, vis tiek gali būti pataisytas, o rinkiniui su nauja versija vis tiek gali trūkti gamintojo perkėlimo.

Abu ryšio galai reikalauja dėmesio. Sutaisytas maršrutizatorius netaiso nešiojamojo kompiuterio, kuris prie jo jungiasi, o sutaisytas nešiojamasis netaiso maršrutizatoriaus. Gamintojai skelbė rekomendacijas pagal produktą, o maršrutizatorių pataisos dažnai atsilikdavo nuo telefonų atnaujinimų, nes kiekvienam modeliui reikia savo programinės aparatinės įrangos rinkinio. Jei įrenginio paskutinis leidimas yra senesnis už rekomendaciją, laikykite jį netaisytu, kol gamintojas nepasakys kitaip.

Įrangai, kurios negalite atnaujinti, pasirinkimai siauri ir neįspūdingi. Nurašykite ją, laikykite toliau nuo tinklų, kuriais keliauja jautrus srautas, arba apribokite ją segmentu, kuriame vieninteliai jos kaimynai yra taip pat paaukojami. Nė vienas iš šių pasirinkimų nereikalauja prenumeratos, ir nė vienas nepagerėja pasirinkus kitą tunelio tiekėją.

Ką tunelis vis dėlto dengia

VPN perkelia ribą. Jūsų įrenginys šifruoja kiekvieną paketą ir siunčia jį VPN serveriui, kuris jį iššifruoja ir persiunčia toliau. Kas manipuliuoja Wi-Fi ryšiu, mato išorinius tunelio paketus, o ne jų viduje esančią naudingąją apkrovą, todėl perdiegimo ataka, atskleidžianti ryšio lygio kadrus, automatiškai neatskleidžia tuneliuoto ryšio turinio. Ta apsauga galioja net tada, kai belaidis stekas po ja lieka pažeidžiamas, ir būtent todėl abi kontrolės painiojamos.

Sąlyga yra "tuneliuotas". Skirstytasis tuneliavimas, apėjimo sąrašas ar fiksuotosios prieigos portalo išimtis dalį srauto siunčia už tunelio, ir tas srautas iš jo nieko negauna. Taip pat ir kitų tame pačiame tinkle esančių įrenginių srautas, kurie niekada neįdiegė kliento. Tunelis yra sprendimas kiekvienam įrenginiui ir kiekvienam maršrutui, o ne kambario savybė, ir VPN maršrutizatoriaus lygmenyje dengia tik tai, kas iš tikrųjų eina per maršrutizatorių.

Ko tunelis negali, tai sutaisyti tvarkyklės, sustabdyti deautentifikacijos srauto ar sutrukdyti užpuolikui trikdyti kanalą. Jis taip pat negali apsaugoti ryšio, kuris niekada į jį nepatenka. Tai prieinamumo ir ryšio lygio problemos, ir jos lieka su belaidžiu steku, kad ir koks stiprus būtų tunelio šifrų rinkinys.

HTTPS ir tunelis saugo skirtingus šuolius

Vienas puslapio įkėlimas gali apimti tris atskiras apsaugas: Wi-Fi ryšį, tunelį iki VPN serverio ir TLS sesiją su svetaine. Kiekviena jų deramasi atskirai. TLS su galiojančiu sertifikatu ir šiuolaikine protokolo versija suteikia jums autentifikuotą šifravimą tarp naršyklės ir svetainės net tada, kai pirmas šuolis yra priešiškas, nes būtent sertifikato patikra neleidžia apsišaukėliui pakeisti savo rakto.

Ta patikra turi silpnų vietų kraštuose. Nukreipimas iš HTTPS į HTTP, puslapis, įkeliantis scenarijus paprastu HTTP, ar naudotojas, spaudžiantis pro sertifikato įspėjimą, visi perkelia srautą už apsaugotos sesijos. HSTS ir naršyklės tarpiniai puslapiai egzistuoja todėl, kad tos klaidos dažnos, o ne todėl, kad TLS būtų trapus.

HTTPS ir tunelio laikymas nepadaro belaidžio įgyvendinimo nepažeidžiamo. Kadrus vis dar iššifruoja brokuota tvarkyklė; skirtumas yra tai, ką užpuolikas randa jų viduje ir ar tas turinys jau buvo apsaugotas kuo nors kitu.

Taisymo tvarka mišriam tinklui

Pradėkite nuo prieigos taško, nes tai įrenginys, kurį kontroliuojate ir nuo kurio priklauso kiekvienas klientas. Tada peržiūrėkite klientų operacines sistemas, nuo seniausių, nes platformos, nustojusios gauti atnaujinimus, yra tos, kurios niekada nebus pataisytos. Tik baigus tą inventorių VPN sprendimas turi prasmę, ir tai sprendimas apie poveikį, o ne apie taisymą. Darymas atvirkščia tvarka, pirmiau tunelis, vėliau programinė aparatinė įranga, palieka tikrąjį defektą vietoje tol, kol galioja prenumerata.

Užrašykite, ką patikrinote, įskaitant programinės aparatinės įrangos versiją ir datą. "Atnaujinta" nėra būsena, kurią kas nors galėtų audituoti vėliau.

Trys patikros apima didžiąją dalį darbo, ir jos eina šia tvarka. Nepraleiskite trečiosios vien todėl, kad pirmosios dvi grįžo švarios.

  • Maršrutizatoriaus programinė aparatinė įranga: palyginkite įdiegtą versiją su gamintojo rekomendacijų puslapiu, o ne su atnaujinimo mygtuku.
  • Kliento OS: patvirtinkite pataisų lygį, kuris apima belaidę pataisą kiekvienam telefonui, nešiojamajam kompiuteriui ir planšetei.
  • Likučiai: išvardykite įrenginius be pataisos kelio ir nuspręskite nurašyti, izoliuoti ar priimti.

Jei likučių sąrašas ilgas, svečių tinklas su klientų izoliacija nupirks laiko, kol aparatinė įranga bus pakeista. Tada išbandykite vieną žinomą klientą kiekvienoje juostoje, užrašykite rezultatą ir patikrinkite iš naujo po kito programinės aparatinės įrangos leidimo. Aparatinės įrangos inventorius yra tai, kas padaro kitą rekomendaciją greitą; tunelis yra tai, kas dengia spragą tuo tarpu.

Susiję straipsniai