U otvorenim paketima IWD (Intel inet Wireless Daemon) i wpa_supplicant, koji se koriste za uspostavljanje veze klijentskih Linux sustava s bežičnom mrežom, otkrivene su ranjivosti koje omogućuju zaobilaženje mehanizama autentifikacije:
- U IWD ranjivost (CVE-2023-52161) se manifestira samo kada je aktiviran način rada točke pristupa, što je neuobičajeno za IWD, koji se obično koristi za uspostavljanje veze s bežičnim mrežama. Ranjivost omogućava povezivanje s uspostavljenom točkom pristupa bez poznavanja lozinke, na primjer, kada korisnik izričito dopušta izlazak na mrežu putem svog uređaja (Hotspot). Problem je ispravljen u verziji IWD 2.14.
Ranjivost je uzrokovana nedostatkom pravilne provjere redoslijeda prolaska svih koraka tijekom 4-faznog dogovora o komunikacijskom kanalu, koji se koristi pri prvom povezivanju s zaštićenom bežičnom mrežom. Budući da IWD prihvaća poruke za sve faze dogovora o povezivanju bez provjere je li prethodni korak završen, napadač može zaobići slanje poruke druge faze i odmah poslati poruku četvrte faze te dobiti pristup mreži, preskočivši korak u kojem se provodi provjera autentifikacije.
Pri tome IWD pokušava verifikovati MIC (Message Integrity Code) za primljenu poruku četvrte faze. Budući da poruka druge faze s parametrima autentifikacije nije primljena, prilikom obrade poruke četvrte faze ključ PTK (Pairwise Transient Key) postavlja se na nulu. Prema tome, napadač može izračunati MIC koristeći nul-PTK, a ovaj provjeravajući kod će biti prihvaćen od strane IWD kao ispravan. Nakon završetka takvog nepotpunog dogovora o povezivanju, napadač će dobiti potpuni pristup bežičnoj mreži, budući da će točka pristupa primati njegove okvire, enkriptirane nul ključem PTK.
- Otkriveni problem u wpa_supplicant (CVE-2023-52160) omogućava napadaču da zavede korisnika u lažnu bežičnu mrežu, koja je klon mreže kojoj se korisnik namjerava povezati. U slučaju povezanosti korisnika s lažnom mrežom, napadač može organizirati presretanje nešifriranog tranzitnog prometa korisnika (na primjer, pristupi stranicama bez HTTPS).
Zbog nedostatka u implementaciji PEAP (Protected Extensible Authentication Protocol) protokola, napadač može preskočiti drugu fazu autentifikacije prilikom povezivanja neispravno konfiguriranog korisničkog uređaja. Preskakanje druge faze autentifikacije omogućava napadaču da stvori lažni klon pouzdane Wi-Fi mreže i osigura povezivanje korisnika s lažnom mrežom bez provjere lozinke.
Za uspješno izvođenje napada u wpa_supplicant, na strani korisnika mora biti isključena provjera TLS-certifikata poslužitelja, a napadač mora znati identifikator bežične mreže (SSID, Service Set Identifier). Pri tome napadač mora biti unutar dometa bežičnog adaptera žrtve, ali izvan dometa pristupne točke klonirane bežične mreže. Napad je moguć na mrežama s WPA2-Enterprise ili WPA3-Enterprise, u kojima se koristi PEAP protokol.
Razvijači wpa_supplicant su izjavili da ne smatraju problem ranjivost, budući da se manifestira samo u neispravno konfiguriranim bežičnim mrežama u kojima se EAP autentifikacija koristi zajedno s PEAP protokolom (EAP-TTLS) bez provjere TLS certifikata. poslužiteljaKonfiguracije bez provjere certifikata nemaju zaštitu od aktivnih napada. Oni koji su otkrili ranjivost tvrde da su takve neispravne konfiguracije tipične i široko rasprostranjene, što ugrožava mnoge potrošačke uređaje na Linux, Android i Chrome OS platformama koje koriste wpa_supplicant.
Za blokiranje problema u wpa_supplicant je objavljena zakrpa koja dodatno uvodi obveznu drugu fazu autentifikacije, osim provjere TLS certifikata. Prema riječima razvijača, predložena izmjena je samo zaobilaženje, koje otežava izvođenje napada kada se koristi ručna autentifikacija i beskorisna je kada su uključene opcije poput EAP-GTC. Za stvarno rješenje problema, mrežni administratori trebaju pravilno konfigurisati svoje postavke, tj. postaviti lanac povjerenja za provjeru certifikata poslužitelja pomoću parametra ca_cert.
Izvor: opennet.ru
