SÄrbarheter i WPA3-trÄdlös sÀkerhetsteknik och EAP-pwd

Mathy Vanhoef, författare till KRACK-attacken mot trĂ„dlösa nĂ€tverk med WPA2, och Eyal Ronen, medförfattare till flera attacker mot TLS, har avslöjat information om sex sĂ„rbarheter (CVE-2019-9494 – CVE-2019-9499) i skyddteknologin för trĂ„dlösa nĂ€tverk WPA3, som gör det möjligt att Ă„terskapa anslutningslösenordet och fĂ„ tillgĂ„ng till det trĂ„dlösa nĂ€tverket utan att kĂ€nna till lösenordet. SĂ„rbarheterna har fĂ„tt kodnamnet Dragonblood och gör det möjligt att kompromettera Dragonfly-metakonsensusmetoden, som ger skydd mot offline-lösenordsattacker. Förutom WPA3 anvĂ€nds Dragonfly-metoden ocksĂ„ för att skydda mot ordlistaattacker i EAP-pwd-protokollet som anvĂ€nds i Android, RADIUS-servrar och i hostapd/wpa_supplicant.

Forskningen har identifierat tvÄ huvudsakliga typer av arkitekturproblem i WPA3. BÄda typerna av problem kan i slutÀndan anvÀndas för att Äterskapa Ätkomstlösenordet. Den första typen möjliggör en nedgradering till osÀkra kryptografiska metoder (nedgraderingsattack): verktyg för att sÀkerstÀlla kompatibilitet med WPA2 (transitlÀge som tillÄter anvÀndning av bÄde WPA2 och WPA3) gör det möjligt för en angripare att tvinga klienten att genomföra den WPA2 fyra-stegs anslutningsmetoden, vilket gör det möjligt att sedan anvÀnda klassiska metoder för lösenordsattacker som Àr tillÀmpliga pÄ WPA2. Dessutom har möjligheten för en nedgraderingsattack direkt pÄ Dragonfly-metakonsensusmetoden identifierats, vilket tillÄter en nedgradering till mindre skyddade typer av elliptiska kurvor.

Den andra typen av problem leder till lÀckage av information om lösenordets egenskaper via sido-kanaler och bygger pÄ brister i lösenordskodningsmetoden i Dragonfly, vilket möjliggör att Äterskapa det ursprungliga lösenordet baserat pÄ indirekta data, som Àndringar i förseningar under operationer. Den algoritm som anvÀnds i Dragonfly för att omvandla hash till elliptisk kurva (hash-to-curve) visar sig vara sÄrbar för attacker genom att spÄra informationens kvarhÄllande i processor-cacheminnet (cache-attack), medan algoritmen för att omvandla hash till grupp (hash-to-group) Àr utsatt för attacker genom att mÀta operationernas exekveringstid (timing-attack).

För att genomföra attacker via cacheanalys mÄste angriparen ha möjlighet att köra oprivilegierad kod pÄ anvÀndarens system som ansluter till det trÄdlösa nÀtverket. BÄda metoderna ger möjlighet att fÄ information som Àr nödvÀndig för att klargöra valet av delar av lösenordet under processen för att knÀcka det. Effektiviteten av attacken Àr tillrÀckligt hög och gör det möjligt att knÀcka ett 8-teckens lösenord, inklusive smÄ bokstÀver, genom att fÄnga endast 40 handskakningssessioner och spendera resurser motsvarande hyra av Amazon EC2-kapacitet för 125 dollar.

Baserat pÄ identifierade sÄrbarheter har flera attackscenarier föreslagits:

  • Rollbackattack pĂ„ WPA2 med möjlighet för ordlistesökning. Under förutsĂ€ttning att bĂ„de klienten och Ă„tkomstpunkten stöder bĂ„de WPA3 och WPA2 kan angriparen stĂ€lla upp en egen falsk Ă„tkomstpunkt med samma nĂ€tverksnamn som enbart stöder WPA2. I en sĂ„dan situation kommer klienten att anvĂ€nda den typiska WPA2-metoden för anslutningshandshake, dĂ€r det kommer att faststĂ€llas att en sĂ„dan nedgradering inte Ă€r tillĂ„ten, men detta kommer att ske i ett skede dĂ€r meddelanden om kanal-ackreditering redan har skickats och all nödvĂ€ndig information för en ordlistaattack redan har lĂ€ckt. En liknande metod Ă€r tillĂ€mplig för nedgradering till problematiska versioner av elliptiska kurvor i SAE.

    Dessutom har det visat sig att iwd-daemonen, som utvecklas av Intel som ett alternativ till wpa_supplicant, och den trĂ„dlösa stacken pĂ„ Samsung Galaxy S10 Ă€r sĂ„rbara för nedgraderingsattacker Ă€ven i nĂ€tverk som endast anvĂ€nder WPA3 – om dessa enheter tidigare har anslutits till ett WPA3-nĂ€tverk, kommer de att försöka ansluta till en falsk WPA2-nĂ€tverk med samma namn.

  • Attack through side channels extracting information from the processor cache. The password encoding algorithm in Dragonfly contains conditional branching, and an attacker, having the ability to execute code in the user’s wireless network system, can determine which block from the if-then-else expression has been selected based on cache behavior analysis. The obtained information can be used for performing a successive password guessing attack, employing methods similar to offline dictionary attacks on WPA2 passwords. It is recommended to switch to operations with constant execution time, independent of the nature of the processed data;
  • Attack through side channels assessing the execution time of operations. In the Dragonfly code for password encoding, several multiplicative groups (MODP) and a variable number of iterations are used, the number of which depends on the password being used and the MAC address of the access point or client. A remote attacker can determine how many iterations were performed during password encoding and use them as a criterion for successive password guessing.
  • Denial-of-service attack. An attacker can block certain functions of the access point due to resource exhaustion by sending a large number of connection negotiation requests. To bypass the flood protection provided in WPA3, it is sufficient to send requests from fictitious unique MAC addresses.
  • Rollback to less secure cryptographic groups used during connection negotiation in WPA3. For example, if a client supports the elliptic curves P-521 and P-256, and uses P-521 as a preferred option, the attacker, regardless of whether P-521 is supported on the access point side, can force the client to use P-256. The attack is carried out by filtering out some messages during the connection negotiation process and sending fake messages indicating the lack of support for certain types of elliptic curves.
    To check devices for vulnerabilities, several scripts with examples of attacks have been prepared:

Dragonslayer — implementation of attacks on EAP-pwd;

  • Dragonslayer — implementation of attacks on EAP-pwd;
  • Dragondrain – ett verktyg för att kontrollera sĂ„rbarheter vid implementeringen av SAE (Simultaneous Authentication of Equals) metodens anslutningshanteing, som kan anvĂ€ndas för att initiera en överbelastningsattack;
  • Dragontime – ett skript för att genomföra attacker via externa kanaler mot SAE, med hĂ€nsyn till skillnader i operationell behandlingstid nĂ€r man anvĂ€nder MODP-grupperna 22, 23 och 24;
  • Dragonforce – ett verktyg för Ă„terhĂ€mtning av information (lösenordsĂ„terstĂ€llning) baserat pĂ„ skillnader i operationell behandlingstid eller för att identifiera datakollaps i cache.

Wi-Fi Alliance, som utvecklar standarder för trÄdlösa nÀtverk, har meddelat att problemet berör ett begrÀnsat antal tidiga implementationer av WPA3-Personal och kan lösas genom firmware- och programvaruuppdateringar. Det har inte rapporterats nÄgra fall av utnyttjande av sÄrbarheter för skadliga syften. För att stÀrka skyddet har Wi-Fi Alliance i den trÄdlösa enhetscertifieringsprogrammet lagt till ytterligare tester för att kontrollera korrektheten i implementationerna och har kontaktat enhetstillverkare för samordning av avhjÀlpande ÄtgÀrder. Patcher för att ÄtgÀrda problemen har redan slÀppts för hostap/wpa_supplicant. Paketuppdateringar finns tillgÀngliga för Ubuntu. I Debian, RHEL, SUSE/openSUSE, Arch, Fedora och FreeBSD kvarstÄr problemen olösta.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster