
I když byl nový standard WPA3 ještě pořádně nezaveden do provozu, bezpečnostní nedostatky v tomto protokolu umožňují útočníkům prolomit heslo Wi-Fi.
Protokol Wi-Fi Protected Access III (WPA3) byl spuštěn ve snaze odstranit technické nedostatky protokolu WPA2, který byl dlouhou dobu považován za nebezpečný a zranitelný vůči útoku KRACK (Key Reinstallation Attack). Ačkoli WPA3 spoléhá na bezpečnější handshake známý jako Dragonfly, jenž je zaměřen na ochranu Wi-Fi sítí před offline útoky hrubou silou, bezpečnostní výzkumníci Mathy Vanhoef a Eyal Ronen objevili slabiny v rané implementaci WPA3-Personal, které by mohly útočníkovi umožnit obnovit Wi-Fi hesla využitím časování nebo vedlejšího keše.
„Útočníci mohou přečíst informace, které měly být šifrovány bezpečně protokolem WPA3. To může být využito k krádeži citlivých informací, jako jsou čísla kreditních karet, hesla, chatové zprávy, e-maily atd.“
V dnes zveřejněném , nazvaném DragonBlood, vědci podrobně prozkoumali dva typy designových nedostatků v WPA3: první vede k útokům s degradací, druhý pak k únikům vedlejšího keše.
Útok na základě vedlejšího kanálu
Algoritmus kódování hesla v Dragonfly, také známý jako algoritmus „lovu a klování“ (hunting and pecking), obsahuje podmíněné větvení. Pokud útočník může určit, která větev if-then-else byla použita, může zjistit, zda byl nalezen prvek hesla v konkrétní iteraci tohoto algoritmu. V praxi bylo zjištěno, že pokud útočník může spustit neprivilegovaný kód na počítači oběti, je možné použít útoky na základě keše k určení, která větev byla použita v první iteraci algoritmu pro generování hesla. Tyto informace mohou být využity k provedení útoku na rozdělení hesla (což připomíná offline útok hrubou silou).
Tato zranitelnost je sledována pod identifikátorem CVE-2019-9494.
Ochrana spočívá v nahrazení podmíněných větví, které závisí na tajných hodnotách, pomocí utilit pro výběr s konstantním časem. Implementace by také měly používat výpočet s konstantním časem.
Útok na základě synchronizace pomocí bočních kanálů
Když handshake Dragonfly používá určité multiplikativní skupiny, algoritmus kódování hesla využívá proměnlivý počet iterací pro kódování hesla. Přesný počet iterací závisí na používaném hesle a MAC adrese přístupového bodu a klienta. Útočník může provést vzdálený časový útok na algoritmus kódování hesla, aby zjistil, kolik iterací bylo použito kódování hesla. Obnovené informace lze použít k provedení útoku na heslo, který je podobný offline slovníkovému útoku.
Aby se předešlo útokům na základě synchronizace, implementace by měly deaktivovat zranitelné multiplikativní skupiny. Z technického hlediska by měly být deaktivovány skupiny MODP 22, 23 a 24. Doporučuje se také deaktivovat skupiny MODP 1, 2 a 5.
Tato zranitelnost je také sledována pomocí ID CVE-2019-9494 vzhledem k podobnosti implementace útoku.
WPA3 downgrade
Vzhledem k tomu, že 15letý protokol WPA2 byl široce používán miliardami zařízení, široké přijetí WPA3 nenastane přes noc. Aby byla zajištěna podpora starších zařízení, certifikovaná zařízení WPA3 nabízejí „zpětný režim“, který lze nastavit pro příjem připojení pomocí WPA3-SAE i WPA2.
Výzkumníci se domnívají, že zpětný režim je zranitelný vůči downgrade útokům, které mohou útočníci využít k vytvoření podvodného přístupového bodu podporujícího pouze WPA2, což nutí zařízení podporující WPA3, aby se připojila pomocí nezabezpečeného čtyřistupňového handshake WPA2.
„Také jsme zjistili útok s downgrade na samotné handshake SAE („Současná autentizace rovného s rovným“, běžně známé jako „Dragonfly“), kdy můžeme přinutit zařízení používat slabší eliptickou křivku, než je obvyklé,“ říkají výzkumníci.
Navíc pro provedení útoku s downgrade není potřeba pozice „člověk uprostřed“. Útočníkům stačí znát pouze SSID sítě WPA3-SAE.
Vědci oznámili své výsledky Wi-Fi Alliance, neziskové organizace, která certifikuje standardy WiFi a produkty Wi-Fi, aby vyhovovaly požadavkům, uznali problémy a spolupracují s dodavateli na opravě stávajících zařízení certifikovaných WPA3.
PoC (k datu zveřejnění - 404)
Jako důkaz konceptu vědci brzy uvolní následující čtyři samostatné nástroje (v repozitářích GitHub s hypertextovými odkazy níže), které lze použít k testování zranitelností.
— nástroj, který může zkontrolovat, do jaké míry je přístupový bod zranitelný vůči DoS útokům na handshake WPA3 Dragonfly.
— experimentální nástroj pro provádění časových útoků proti handshake Dragonfly.
— experimentální nástroj, který získává informace pro obnovu po časových útocích a provádí útok na heslo.
— nástroj, který provádí útoky na EAP-pwd.
Webová stránka projektu —
Zdroj: habr.com
