Hacking WPA3: DragonBlood

Hacking WPA3: DragonBlood

НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π½ΠΎΠ²Ρ‹ΠΉ стандарт WPA3 Π΅Ρ‰Π΅ Ρ‚ΠΎΠ»ΠΊΠΎΠΌ Π½Π΅ Π²Π²Π΅Π΄Π΅Π½ Π² ΡΠΊΡΠΏΠ»ΡƒΠ°Ρ‚Π°Ρ†ΠΈΡŽ, нСдостатки бСзопасности Π² этом ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΠ°ΠΌ Π²Π·Π»ΠΎΠΌΠ°Ρ‚ΡŒ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ Wi-Fi.

Wi-Fi Protected Access III (WPA3) waard lansearre yn in besykjen om de technyske tekoarten fan it WPA2-protokol oan te pakken, dat lang as Γ»nfeilich en kwetsber waard beskΓ΄ge foar KRACK (Key Reinstallation Attack). Hoewol WPA3 fertrout op in feiliger handshake bekend as Dragonfly, dy't as doel hat om Wi-Fi-netwurken te beskermjen tsjin offline-wurdboekoanfallen (offline brute force), fΓ»nen feiligensΓ»ndersikers Mathy Vanhoef en Eyal Ronen swakkens yn in betide ymplemintaasje fan WPA3-Personal dy't mooglik meitsje kinne in oanfaller om Wi-Fi-wachtwurden te herstellen troch timings of side-caches te misbrΓ»ken.

Β«Π—Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ, ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π»ΠΎΡΡŒ, WPA3 бСзопасно ΡˆΠΈΡ„Ρ€ΡƒΠ΅Ρ‚. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использовано для ΠΊΡ€Π°ΠΆΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠ°ΠΊ Π½ΠΎΠΌΠ΅Ρ€Π° ΠΊΡ€Π΅Π΄ΠΈΡ‚Π½Ρ‹Ρ… ΠΊΠ°Ρ€Ρ‚, ΠΏΠ°Ρ€ΠΎΠ»ΠΈ, сообщСния Ρ‡Π°Ρ‚Π°, элСктронныС письма ΠΈ Ρ‚. Π΄.Β»

Publisearre hjoed Γ»ndersyk dokumint, Π½Π°Π·Π²Π°Π½Π½ΠΎΠΌ DragonBlood, исслСдоватСли ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ рассмотрСли Π΄Π²Π° Ρ‚ΠΈΠΏΠ° нСдостатков проСктирования Π² WPA3: ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π²Π΅Π΄Π΅Ρ‚ ΠΊ Π°Ρ‚Π°ΠΊΠ°ΠΌ с ΠΏΠΎΠ½ΠΈΠΆΠ΅Π½ΠΈΠ΅ΠΌ Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Π°, Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ β€” ΠΊ ΡƒΡ‚Π΅Ρ‡ΠΊΠ°ΠΌ ΠΏΠΎΠ±ΠΎΡ‡Π½ΠΎΠ³ΠΎ кСша.

Атака ΠΏΠΎ ΠΏΠΎΠ±ΠΎΡ‡Π½ΠΎΠΌΡƒ ΠΊΠ°Π½Π°Π»Ρƒ Π½Π° основС кСша

Dragonfly's wachtwurdkodearjende algoritme, ek wol it jacht- en pikken-algoritme neamd, befettet betingsten tΓ»ken. As in oanfaller kin bepale hokker tΓ»ke fan 'e if-then-else branch nommen is, kin hy ΓΊtfine oft it wachtwurdelemint fΓ»n is yn in bepaalde iteraasje fan dat algoritme. Yn 'e praktyk is it fΓ»n dat as in oanfaller unprivilegearre koade kin ΓΊtfiere op in slachtofferkomputer, it mooglik is om cache-basearre oanfallen te brΓ»ken om te bepalen hokker tΓ»ke besocht waard yn' e earste iteraasje fan it wachtwurdgeneraasjealgoritme. Dizze ynformaasje kin brΓ»kt wurde foar it ΓΊtfieren fan in wachtwurd splitting oanfal (dit is gelyk oan in offline wurdboek oanfal).

Π­Ρ‚Π° ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ отслСТиваСтся с использованиСм ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° CVE-2019-9494.

Π—Π°Ρ‰ΠΈΡ‚Π° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Π·Π°ΠΌΠ΅Π½Π΅ условных Π²Π΅Ρ‚Π²Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ зависят ΠΎΡ‚ сСкрСтных Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°ΠΌΠΈ Π²Ρ‹Π±ΠΎΡ€Π° с постоянным Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ. Π Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ вычислСниС Legendre syn symboal mei konstante tiid.

Атака ΠΏΠΎ ΠΏΠΎΠ±ΠΎΡ‡Π½ΠΎΠΌΡƒ ΠΊΠ°Π½Π°Π»Ρƒ Π½Π° основС синхронизации

As de Dragonfly-handshake bepaalde multiplikative groepen brΓ»kt, brΓ»kt it wachtwurdkodearjende algoritme in fariabele oantal iteraasjes om it wachtwurd te kodearjen. It krekte oantal iteraasjes hinget Γ΄f fan it brΓ»kte wachtwurd en it MAC-adres fan it tagongspunt en kliΓ―nt. In oanfaller kin in oanfal op Γ΄fstΓ’n ΓΊtfiere op it wachtwurdkodearjen algoritme om te bepalen hoefolle iteraasjes it duorre om it wachtwurd te kodearjen. De weromhelle ynformaasje kin brΓ»kt wurde om in wachtwurdoanfal ΓΊt te fieren, dy't fergelykber is mei in offline wurdboekoanfal.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π°Ρ‚Π°ΠΊΡƒ Π½Π° основС синхронизации, Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ уязвимыС ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»ΠΈΠΊΠ°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ Π³Ρ€ΡƒΠΏΠΏΡ‹. Π‘ тСхничСской Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния, Π³Ρ€ΡƒΠΏΠΏΡ‹ MODP 22, 23 ΠΈ 24 Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹. Π’Π°ΠΊΠΆΠ΅ рСкомСндуСтся ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π³Ρ€ΡƒΠΏΠΏΡ‹ MODP 1, 2 ΠΈ 5.

Π­Ρ‚Π° ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΆΠ΅ отслСТиваСтся с использованиСм ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° CVE-2019-9494 ΠΈΠ·-Π·Π° схоТСсти Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π°Ρ‚Π°ΠΊΠΈ.

WPA3 downgrade

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ 15-Π»Π΅Ρ‚Π½ΠΈΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» WPA2 ΡˆΠΈΡ€ΠΎΠΊΠΎ использовался ΠΌΠΈΠ»Π»ΠΈΠ°Ρ€Π΄Π°ΠΌΠΈ устройств, ΡˆΠΈΡ€ΠΎΠΊΠΎΠ΅ распространСниС WPA3 Π½Π΅ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ Π² ΠΎΠ΄Π½ΠΎΡ‡Π°ΡΡŒΠ΅. Для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ старых устройств сСртифицированныС WPA3 устройства ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‚ Β«ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹Β», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ для ΠΏΡ€ΠΈΠ΅ΠΌΠ° соСдинСний с использованиСм ΠΊΠ°ΠΊ WPA3-SAE, Ρ‚Π°ΠΊ ΠΈ WPA2.

Π˜ΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ уязвим для Π°Ρ‚Π°ΠΊ с ΠΏΠΎΠ½ΠΈΠΆΠ΅Π½ΠΈΠ΅ΠΌ Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для создания ΠΌΠΎΡˆΠ΅Π½Π½ΠΈΡ‡Π΅ΡΠΊΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ доступа, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ WPA2, Ρ‡Ρ‚ΠΎ заставляСт устройства, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ WPA3, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ нСбСзопасного чСтырСхстороннСго рукопоТатия WPA2.

Β«ΠœΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ»ΠΈ Π°Ρ‚Π°ΠΊΡƒ с ΠΏΠΎΠ½ΠΈΠΆΠ΅Π½ΠΈΠ΅ΠΌ Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Π° ΠΏΡ€ΠΎΡ‚ΠΈΠ² самого рукопоТатия SAE (Β«ΠžΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ аутСнтификация Ρ€Π°Π²Π½Ρ‹Ρ…Β», ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ извСстного ΠΊΠ°ΠΊ Β«Π‘Ρ‚Ρ€Π΅ΠΊΠΎΠ·Π°Β»), Π³Π΄Π΅ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ устройство ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΡΠ»Π°Π±ΡƒΡŽ ΡΠ»Π»ΠΈΠΏΡ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΊΡ€ΠΈΠ²ΡƒΡŽ, Ρ‡Π΅ΠΌ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΒ», β€” говорят исслСдоватСли.

Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, позиция Β«Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ посСрСдинС» Π½Π΅ Π½ΡƒΠΆΠ½Π° для провСдСния Π°Ρ‚Π°ΠΊΠΈ с ΠΏΠΎΠ½ΠΈΠΆΠ΅Π½ΠΈΠ΅ΠΌ Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Π°. ВмСсто этого Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΠ°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ SSID сСти WPA3-SAE.

Π˜ΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ сообщили ΠΎ своих Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°Ρ… Wi-Fi Alliance, нСкоммСрчСской ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ, которая сСртифицируСт стандарты WiFi ΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹ Wi-Fi Π½Π° соотвСтствиС, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠ·Π½Π°Π»ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ с поставщиками для исправлСния ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… устройств, сСртифицированных WPA3.

PoC (Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ β€” 404)

Π’ качСствС подтвСрТдСния ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ исслСдоватСли Π² скором Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ выпустят ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… инструмСнта (Π² рСпозиториях GitHub с гипСрссылкой Π½ΠΈΠΆΠ΅), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ уязвимостСй.

Dragondrain β€” инструмСнт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Π² ΠΊΠ°ΠΊΠΎΠΉ стСпСни Ρ‚ΠΎΡ‡ΠΊΠ° доступа уязвима для Dos-Π°Ρ‚Π°ΠΊ Π½Π° Ρ€ΡƒΠΊΠΎΠΏΠΎΠΆΠ°Ρ‚ΠΈΠ΅ WPA3 Dragonfly.
Dragontime β€” ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ инструмСнт для провСдСния Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π°Ρ‚Π°ΠΊ ΠΏΡ€ΠΎΡ‚ΠΈΠ² рукопоТатия Dragonfly.
Drakekracht β€” ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ инструмСнт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ для восстановлСния послС Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π°Ρ‚Π°ΠΊ ΠΈ выполняСт ΠΏΠ°Ρ€ΠΎΠ»ΡŒΠ½ΡƒΡŽ Π°Ρ‚Π°ΠΊΡƒ.
Dragon Slayer β€” инструмСнт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ осущСствляСт Π°Ρ‚Π°ΠΊΠΈ Π½Π° EAP-pwd.

Dragonblood: A Security Analysis of WPA3’s SAE Handshake
Projektwebside - wpa3.mathyvanhoef.com

Boarne: www.habr.com

Add a comment