Hacking WPA3: DragonBlood

Hacking WPA3: DragonBlood

Iako je novi standard WPA3 još uvijek u fazi implementacije, sigurnosni nedostaci ovog protokola omogućuju napadačima da provale Wi-Fi lozinku.

Protokol Wi-Fi Protected Access III (WPA3) pokrenut je kako bi se uklonili tehnički nedostaci protokola WPA2, koji je dugo vremena bio smatran nesigurnim i podložnim KRACK napadima (Key Reinstallation Attack). Iako WPA3 koristi sigurnije rukovanje poznato kao Dragonfly, usmjereno na zaštitu Wi-Fi mreža od autonomnih napada temeljnih na rječniku (offline bruteforce), istraživači sigurnosti Mathy Vanhoef i Eyal Ronen otkrili su slabosti u ranoj implementaciji WPA3-Personal koje bi mogle omogućiti napadaču da obnovi Wi-Fi lozinke koristeći tajming i sporedne keširanje.

«Napadači mogu pročitati informacije za koje se vjeruje da su WPA3 sigurno šifrirane. Ovo se može koristiti za krađu povjerljivih informacija, kao što su brojevi kreditnih kartica, lozinke, poruke chata, e-mailovi i slično.»

U objavljenom danas istraživačkom dokumentu, nazvanom DragonBlood, istraživači detaljno razmatraju dva tipa nedostataka dizajna u WPA3: prvi dovodi do napada s degradacijom sigurnosti, a drugi do curenja sporednih keširanja.

Napad na sporedni kanal temeljen na kešu

Algoritam kodiranja lozinke u Dragonfly, poznat i kao algoritam «lov i kucanje» (hunting and pecking), sadrži uvjetne grane. Ako napadač može odrediti koja grana if-then-else je bila odabrana, može saznati je li određeni dio lozinke pronađen u konkretnoj iteraciji ovog algoritma. U praksi je otkriveno da ako napadač može pokrenuti neprivilegirani kod na računalu žrtve, napadi temeljen na kešu mogu se koristiti za određivanje koja je grana bila poduzeta u prvoj iteraciji algoritma generiranja lozinke. Ove informacije mogu se koristiti za izvođenje napada na razdvajanje lozinke (slično je autonomnom napadu temeljenom na rječniku).

Ova ranjivost se prati pod identifikatorom CVE-2019-9494.

Zaštita se sastoji od zamjene uvjetnih grana koje ovise o tajnim vrijednostima alatima izbora s konstantnim vremenom. Implementacije također trebaju koristiti izračun Lejlandrovog simbola s konstantnim vremenom.

Napad temeljen na bočnom kanalu kroz sinkronizaciju

Kada rukovanje Dragonfly koristi određene multiplicativne grupe, algoritam za kodiranje lozinke koristi varijabilan broj iteracija za kodiranje lozinke. Tačan broj iteracija zavisi od korišćene lozinke i MAC adrese pristupne tačke i klijenta. Napadač može izvršiti daljinski vremenski napad na algoritam kodiranja lozinke kako bi odredio koliko je iteracija bilo potrebno za kodiranje lozinke. Oporavljena informacija može se koristiti za izvođenje napada na lozinku, koji podseća na autonomni napad rečnikom.

Da bi se sprečio napad temeljen na sinkronizaciji, implementacije moraju onemogućiti ranjive multiplicativne grupe. Sa tehničkog stanovišta, grupe MODP 22, 23 i 24 treba onemogućiti. Takođe se preporučuje onemogućavanje grupa MODP 1, 2 i 5.

Ova ranjivost se takođe prati pod identifikatorom CVE-2019-9494 zbog sličnosti u implementaciji napada.

WPA3 unapređenje

Budući da je 15-godišnji protokol WPA2 široko korišćen od strane milijardi uređaja, široko usvajanje WPA3 neće se desiti preko noći. Da bi podržali stare uređaje, sertifikovani WPA3 uređaji nude "prelazni režim rada", koji se može podesiti da prihvata povezivanja koristeći kako WPA3-SAE, tako i WPA2.

Istraživači smatraju da je prelazni režim ranjiv na napade sa smanjenjem nivoa, koje napadači mogu iskoristiti za kreiranje lažne pristupne tačke koja podržava samo WPA2, što primorava uređaje podržane WPA3 da se povežu putem nesigurnog četverostranog rukovanja WPA2.

"Takođe smo otkrili napad sa smanjenjem nivoa protiv samog rukovanja SAE ("Simultana autentifikacija ravnih", obično poznata kao "Zmajev let"), gde možemo natjerati uređaj da koristi slabiju eliptičnu krivu nego obično", kažu istraživači.

Štaviše, "čovek u sredini" nije potreban za izvođenje napada sa smanjenjem nivoa. Umesto toga, napadačima je potrebno samo znati SSID mreže WPA3-SAE.

Istraživači su izvijestili o svojim rezultatima Wi-Fi Alliance, neprofitnoj organizaciji koja certificira Wi-Fi standarde i proizvode, koja je prepoznala probleme i surađuje s dobavljačima kako bi ispravila postojeće WPA3 certificirane uređaje.

PoC (u trenutku objave — 404)

Kao potvrdu koncepta, istraživači će uskoro objaviti sljedeća četiri zasebna alata (u GitHub repozitorijima s hipervezom u nastavku) koji se mogu koristiti za testiranje ranjivosti.

Dragondrain — alat koji može provjeriti u kojoj mjeri je pristupna točka ranjiva na DoS napade na WPA3 Dragonfly rukovanje.
Dragontime — eksperimentalni alat za izvođenje vremenskih napada na Dragonfly rukovanje.
Dragonforce — eksperimentalni alat koji prikuplja informacije za oporavak nakon vremenskih napada i provodi napad na lozinke.
Dragonslayer — alat koji provodi napade na EAP-pwd.

Dragonblood: Analiza sigurnosti WPA3 SAE rukovanja
Web stranica projekta — wpa3.mathyvanhoef.com

Izvor: habr.com

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster