V otevřených balíčcích IWD (Intel inet Wireless Daemon) a wpa_supplicant, používaných k připojení klientských Linux systémů k bezdrátové síti, byly zjištěny zranitelnosti, které umožňují obcházení autentizačních mechanismů:
- V IWD se zranitelnost (CVE-2023-52161) projevuje pouze při zapnutí režimu přístupového bodu, což je pro IWD netypické, protože se obvykle používá pro připojení k bezdrátovým sítím. Zranitelnost umožňuje připojení k vytvořenému přístupovému bodu bez znalosti hesla, například když uživatel explicitně povolí přístup do sítě přes své zařízení (Hotspot). Problém byl odstraněn ve verzi IWD 2.14.
Zranitelnost je způsobena nedostatečnou kontrolou posloupnosti všech kroků během 4-fázového vyjednávání kanálu, které se používá při prvním připojení k zabezpečené bezdrátové síti. Protože IWD přijímá zprávy pro jakoukoli fázi vyjednávání připojení, aniž by kontroloval, zda byla dokončena předchozí fáze, může útočník přeskočit odeslání zprávy druhé fáze a hned poslat zprávu čtvrté fáze, čímž získá přístup do sítě, aniž by prošel fází, ve které se provádí kontrola autentizace.
Přitom IWD se pokouší ověřit kód MIC (Message Integrity Code) pro přijatou zprávu čtvrté fáze. Protože zpráva druhé fáze s autentizačními parametry nebyla přijata, při zpracování zprávy čtvrté fáze je klíč PTK (Pairwise Transient Key) nastaven na nulu. Útočník tedy může vypočítat MIC pomocí nulového PTK, a tento kontrolní kód bude IWD přijat jako správný. Po ukončení takového nedokončeného vyjednávání připojení získá útočník plný přístup k bezdrátové síti, protože přístupový bod bude přijímat odesílané pakety, zašifrované nulovým klíčem PTK.
- Identifikovaná v wpa_supplicant problematika (CVE-2023-52160) umožňuje útočníkovi nalákat uživatele do falešné bezdrátové sítě, která je klonem sítě, ke které se uživatel chce připojit. Pokud se uživatel připojí k podvodné síti, útočník může zorganizovat odchyt nešifrovaného transitního provozu uživatele (například přístupy na weby bez HTTPS).
V důsledku nedostatku v implementaci protokolu PEAP (Protected Extensible Authentication Protocol) může útočník dosáhnout přehlédnutí druhé fáze autentifikace při připojení nesprávně nastaveného uživatelského zařízení. Přehlédnutí druhé fáze autentifikace umožňuje útočníkovi vytvořit podvodnou klonovanou důvěryhodnou Wi-Fi síť a zajistit, aby se uživatel připojil k fiktivní síti bez kontroly hesla.
Pro úspěšné provedení útoku na wpa_supplicant na straně uživatele musí být vypnuta kontrola TLS certifikátu serveru a útočník musí znát identifikátor bezdrátové sítě (SSID, Service Set Identifier). Přičemž útočník musí být ve vzdálenosti bezdrátového adaptéru oběti, ale mimo dosah přístupového bodu klonované bezdrátové sítě. Útok je možný na sítích s WPA2-Enterprise nebo WPA3-Enterprise, kde se používá protokol PEAP.
Vývojáři wpa_supplicant uvedli, že nepovažují problém za zranitelnost, protože se projevuje pouze v nesprávně nastavených bezdrátových sítích, kde se autentifikace EAP používá spolu s protokolem PEAP (EAP-TTLS) bez kontroly TLS certifikátu. serveruKonfigurace bez kontroly certifikátu nemají ochranu před aktivními útoky. Ti, kdo zranitelnost odhalili, tvrdí, že takové nesprávné konfigurace jsou typické a široce rozšířené, což ohrožuje mnoho spotřebitelských zařízení založených na Linuxu, Androidu a Chrome OS, na kterých se používá wpa_supplicant.
K blokaci problému v wpa_supplicant byl vydán patch, který přidává režim povinného projití druhé fáze autentifikace, kromě kontroly TLS certifikátu. Podle vývojářů je navržená změna pouze obezličkou, která ztěžuje provádění útoků při použití ruční autentifikace a je neúčinná při použití takových voleb, jako je EAP-GTC. Pro skutečné řešení problému by administrátoři sítí měli uvést své konfigurace do pořádku, tj. nastavit řetězec důvěry pro kontrolu certifikátu serveru pomocí parametru ca_cert.
Zdroj: opennet.ru
