
Selvom den nye standard WPA3 endnu ikke er implementeret ordentligt, gør sikkerhedsmangler i denne protokol det muligt for angribere at hacke Wi-Fi-adgangskoden.
Wi-Fi Protected Access III (WPA3) protokollen blev lanceret i et forsøg på at afhjælpe de tekniske mangler ved WPA2-protokollen, som i lang tid blev anset for usikker og sårbar overfor KRACK-angrebet (Key Reinstallation Attack). Selvom WPA3 bygger på en sikrere håndtryk, kendt som Dragonfly, der er designet til at beskytte Wi-Fi-netværk mod offline ordbogsangreb, har sikkerhedsforskere Mathy Vanhoef og Eyal Ronen opdaget svagheder i den tidlige implementering af WPA3-Personal, der kan tillade en angriber at genoprette Wi-Fi-adgangskoder ved at udnytte timing eller side-cache.
"Angribere kan læse oplysninger, som WPA3 menes at kryptere sikkert. Dette kan bruges til at stjæle fortrolige oplysninger, såsom kreditkortnumre, adgangskoder, chatbeskeder, e-mails osv."
I det offentliggjorte i dag , kaldet DragonBlood, undersøgte forskerne to typer designfejl i WPA3: den første fører til nedgraderingsangreb, mens den anden fører til lækager af side-cache.
Cache-baseret sidekanalangreb
Krypteringsalgoritmen for adgangskoden i Dragonfly, også kendt som 'hunting and pecking' algoritmen, indeholder betingede grene. Hvis en angriber kan bestemme, hvilken gren af if-then-else grenen der blev valgt, kan han finde ud af, om et adgangskodeelement blev fundet i en bestemt iteration af denne algoritme. I praksis er det blevet konstateret, at hvis en angriber kan køre umyndig kode på offercomputeren, er det muligt at anvende cache-baserede angreb for at bestemme, hvilken gren der blev taget i den første iteration af adgangskodegenereringsalgoritmen. Denne information kan bruges til at udføre et password-splitting-angreb (som ligner et offline ordbogsangreb).
Denne sårbarhed spores med identifikatoren CVE-2019-9494.
Beskyttelse består i at erstatte betingede grene, der afhænger af hemmelige værdier, med valg-operatører med konstant tid. Implementeringerne skal også bruge beregning af med konstant tid.
Side-channel attack based on synchronization
When the Dragonfly handshake uses specific multiplicative groups, the password encoding algorithm employs a variable number of iterations for encoding the password. The exact number of iterations depends on the password used and the MAC address of the access point and client. An attacker can perform a remote timing attack on the password encoding algorithm to determine how many iterations were used for the password encoding. The recovered information can be used to carry out a password attack similar to an offline dictionary attack.
To prevent synchronization-based attacks, implementations must disable vulnerable multiplicative groups. From a technical standpoint, MODP groups 22, 23, and 24 should be disabled. It is also recommended to disable MODP groups 1, 2, and 5.
This vulnerability is also tracked using the CVE-2019-9494 identifier due to the similarity of the attack implementation.
WPA3 downgrade
As the 15-year-old WPA2 protocol has been widely used by billions of devices, the broad adoption of WPA3 will not happen overnight. To support older devices, certified WPA3 devices offer a 'transition mode' that can be configured to accept connections using both WPA3-SAE and WPA2.
Researchers believe that the transition mode is vulnerable to downgrade attacks, which attackers can exploit to create a fraudulent access point supporting only WPA2, causing devices supporting WPA3 to connect using the insecure four-way handshake of WPA2.
"We also discovered a downgrade attack against the SAE handshake itself ('Simultaneous Authentication of Equals', commonly known as 'Dragonfly'), where we can force a device to use a weaker elliptic curve than usual," the researchers said.
Moreover, the 'man-in-the-middle' position is not necessary to carry out a downgrade attack. Instead, attackers only need to know the SSID of the WPA3-SAE network.
Forskere har rapporteret deres resultater til Wi-Fi Alliance, en non-profit organisation, der certificerer WiFi-standarder og -produkter for overensstemmelse, som har anerkendt problemer og arbejder sammen med leverandører for at rette eksisterende enheder certificeret med WPA3.
PoC (på tidspunktet for offentliggørelsen - 404)
Som en proof of concept vil forskerne snart frigive følgende fire separate værktøjer (i GitHub-repositorier med hyperlink nedenfor), som kan bruges til at teste sårbarheder.
— et værktøj, der kan teste, i hvilken grad et adgangspunkt er sårbart over for DoS-angreb på WPA3 Dragonfly-handshake.
— et eksperimentelt værktøj til at udføre tidsangreb på Dragonfly-handshake.
— et eksperimentelt værktøj, der indhenter oplysninger til genopretning efter tidsangreb og udfører et password-angreb.
— et værktøj, der udfører angreb på EAP-pwd.
Projektets hjemmeside —
Kilde: habr.com
