
Bár az új WPA3 standardot még nem vezették be teljes körűen, a protokoll biztonsági hiányosságai lehetővé teszik a támadók számára a Wi-Fi jelszavak feltörését.
A Wi-Fi Protected Access III (WPA3) protokollt azért indították el, hogy megoldja a WPA2 protokoll technikai hiányosságait, amely hosszú időn keresztül biztonságosnak és a KRACK-támadásokra (Key Reinstallation Attack) sebezhetőnek számított. Bár a WPA3 egy biztonságosabb kézfogóra támaszkodik, amelyet Dragonfly-nak neveznek, és amely célja a Wi-Fi hálózatok védelme a szótári offline támadások ellen, Mathy Vanhoef és Eyal Ronen biztonsági kutatók gyenge pontokat találtak a WPA3-Personal korai megvalósításában, amelyek lehetővé tehetik a támadók számára a Wi-Fi jelszavak visszaállítását az időzítések vagy a mellékcache kihasználásával.
A támadók hozzáférhetnek olyan információkhoz, amelyeket a WPA3 biztonságosan titkosít. Ezt felhasználhatják olyan személyes adatok, mint a hitelkártyaszámok, jelszavak, csevegőüzenetek, e-mailek stb. ellopására.
Ma közzétették , amelynek címe DragonBlood, ahol a kutatók részletesen megvizsgálták a WPA3-ban található tervezési hiányosságok két típusát: az első az osztályozás csökkentésével támadásokhoz vezet, míg a második a mellékcache szivárgásához.
Cache-alapú mellékcsatorna támadás
A Dragonfly jelszókódoló algoritmus, amelyet „vadászat és csipegetés” algoritmusként is ismernek, feltételes ágakat tartalmaz. Ha a támadó képes meghatározni, hogy az if-then-else ág melyik ága lett választva, megtudhatja, hogy a jelszóelem a konkrét iterációban megtalálható volt-e a folyamat során. Gyakorlatilag kiderült, hogy ha a támadó képes jogosultság nélküli kódot futtatni az áldozat számítógépén, a cache-alapú támadások felhasználhatók a jelszógeneráló algoritmus első iterációja során megvalósított ágazat meghatározására. Ezt az információt felhasználhatják a jelszómegosztásos támadás végrehajtásához (ez hasonló az offline szótári támadáshoz).
Ez a sebezhetőség a CVE-2019-9494 azonosítóval követhető nyomon.
A védelem a titkos értékektől függő feltételes ágak helyettesítéséből áll állandó időben végrehajtott választási segédek alkalmazásával. A megvalósításoknak azt is figyelembe kell venniük állandó időben.
Szinkronizálás alapú mellékcsatorna-támadás
Amikor a Dragonfly kézfogás bizonyos multiplikatív csoportokat használ, a jelszó kódoló algoritmus véletlenszerű számú iterációt használ a jelszó kódolásához. Az iterációk pontos száma a használt jelszótól, valamint az hozzáférési pont és a kliens MAC-címétől függ. A támadó távoli időalapú támadást végezhet a jelszó kódoló algoritmus ellen, hogy meghatározza, hány iteráció szükséges a jelszó kódolásához. A helyreállított információk felhasználhatók jelszó támadás végrehajtására, amely hasonló az offline szótáralapú támadáshoz.
A szinkronizálás alapú támadások megelőzése érdekében a megvalósításoknak ki kell kapcsolniuk a sebezhető multiplikatív csoportokat. Technikai szempontból a MODP 22, 23 és 24 csoportokat ki kell kapcsolni. Továbbá ajánlott a MODP 1, 2 és 5 csoportok kikapcsolása is.
Ezt a sebezhetőséget a támadás megvalósításának hasonlósága miatt a CVE-2019-9494 azonosítóval is nyomon követik.
WPA3 visszalépés
Mivel a 15 éves WPA2 protokollat milliárdnyi eszköz széles körben használta, a WPA3 széles körű elterjedése nem fog egyik napról a másikra megtörténni. A régi eszközök támogatása érdekében a tanúsított WPA3 eszközök "átmeneti üzemmódot" kínálnak, amely beállítható arra, hogy fogadjon kapcsolatokat mind WPA3-SAE, mind WPA2 használatával.
A kutatók úgy vélik, hogy az átmeneti üzemmód sebezhető a visszalépő támadásokkal szemben, amelyeket a támadók felhasználhatnak egy csak WPA2-t támogató hamis hozzáférési pont létrehozására, ami arra kényszeríti a WPA3 támogatású eszközöket, hogy a nem biztonságos WPA2 négyirányú kézfogáson keresztül csatlakozzanak.
"A SAE kézfogás ellen is felfedeztünk egy visszalépő támadást („Egyenlők egyidejű hitelesítése”, általában "Dragonfly" néven ismert), ahol arra kényszeríthetjük az eszközt, hogy gyengébb elliptikus görbét használjon, mint amit általában", mondják a kutatók.
Továbbá a "középpontban lévő személy" jelenléte nem szükséges a visszalépő támadás végrehajtásához. Ehelyett a támadóknak csak a WPA3-SAE hálózat SSID-ját kell ismerniük.
A kutatók bejelentették eredményeiket a Wi-Fi Alliance-nak, egy nonprofit szervezetnek, amely tanúsítja a WiFi szabványokat és a Wi-Fi termékeket. Felismerték a problémákat, és együttműködnek a szolgáltatókkal a már meglévő WPA3 tanúsítvánnyal rendelkező eszközök javítása érdekében.
PoC (kiadáskori állapot szerint — 404)
A koncepció bizonyítékaként a kutatók a közeljövőben négy különálló eszközt fognak kiadni (a GitHub-repozitóriumokban alább található hiperhivatkozás segítségével), amelyek a sebezhetőségek ellenőrzésére használhatóak.
— egy eszköz, amely ellenőrzi, hogy a hozzáférési pont mennyire sebezhető a WPA3 Dragonfly kézfogásra irányuló DoS támadásokkal szemben.
— egy kísérleti eszköz, amely időbeli támadásokat hajt végre a Dragonfly kézfogás ellen.
— egy kísérleti eszköz, amely információt gyűjt a időbeli támadások utáni helyreállításhoz, és végrehajt jelszó támadást.
— egy eszköz, amely EAP-pwd támadásokat hajt végre.
A projekt weboldala —
Forrás: habr.com
