
WPA3 á
á¶ááŸáŻááșážáĄáá
áșááᯠáĄááŒáá·áșáĄááĄáá±áŹááșáĄáááșááá±áŹáșáá±ážáá±áŹáșáááșážá á€ááááŻáááŻáá±áŹááŸá ááŻá¶ááŒáŻá¶áá±ážáá»ááŻá·ááœááșážáá»ááșáá»áŹážáááș áááŻááșáááŻááșáá°áá»áŹážáĄáŹáž Wi-Fi á
ááŹážááŸááșáá»áŹážááᯠáááșááșáááŻááșá
á±áá«áááșá
Wi-Fi Protected Access III (WPA3) ááᯠááŻá¶ááŒáŻá¶ááŸáŻáááŸáá KRACK (Key Reinstallation Attack) ááœááș ááŹáááŒáŹááŸááșá
áœáŹ áá°áááŹážááá·áș WPA2 ááááŻáááŻáá±áŹá áááșážáááŹáááŻááșáᏠáá»ááŻá·ááœááșážáá»ááșáá»áŹážááᯠááŒá±ááŸááșážáááș ááŒááŻážáááșážááŸáŻááœááș á
áááșááČá·áááșá WPA3 áááș Wi-Fi ááœááșáááșáá»áŹážááᯠáĄá±áŹá·ááșáááŻááșážáĄááááŹááșáááŻááșáááŻááșááŸáŻáá»áŹáž (offline brute force) ááŸááŹááœááșáááș áááșááœááșááá·áș Dragonfly ááŻáá±á«áșáá±áŹ áááŻáááŻááŻá¶ááŒáŻá¶áá±áŹáááșááœáČááŸáŻááșáááșááŒááșážááᯠáĄáŹážáááŻážááŹážáá±áŹáșáááșáž ááŻá¶ááŒáŻá¶áá±ážááŻáá±ááź Mathy Vanhoef ááŸáá·áș Eyal Ronen áááŻá·á WPA3-Personal ááᯠáĄá
á±áŹáááŻááșážáĄáá±áŹááșáĄáááșáá±áŹáșááŹááœááș áĄáŹážáááșážáá»ááșáá»áŹážááᯠááœá±á·ááŸáááČá·ááŒáááșá áĄáá»áááșáááŻááș áááŻá·áááŻááș áá±ážáááșááŸáșáá»áŹážááᯠáĄááœáČááŻá¶ážá
áŹážááŻááșááŒááșážááŒáá·áș Wi-Fi á
ááŹážááŸááșáá»áŹážááᯠááŒááșáááșááá°áááș áááŻááșáááŻááșáá°á
âáááŻááșáááŻááșáá°áá»áŹážáááș WPA3 ááᯠááŻá¶ááŒáŻá¶á áœáŹ á áŹááŸááșááŹážáááș áááŻáĄááșáá±áŹ áĄáá»ááșáĄáááșáá»áŹážááᯠáááșááŸáŻáááŻááșáááșá áĄááŒáœá±ážáááșáááșáá¶áá«ááșáá»áŹážá á ááŹážááŸááșáá»áŹážá áá»ááșáááșáá±á·áá»áșáá»áŹážá áĄáźážáá±ážááșáá»áŹáž á áááșáááŻá·ááČá·áááŻá· áĄáá±ážááŒáźážáá±áŹ áĄáá»ááșáĄáááșáá»áŹážááᯠáááŻážáá°áááș áááșážááᯠáĄááŻá¶ážááŒáŻáááŻááșáááșá
ááá±á·ááŻááșáá±áááșá DragonBlood ááŻáá±á«áșáá±áŹá ááŻáá±ááźáá»áŹážáááș WPA3 ááœááș ááźáááŻááșážáá»ááŻá·ááœááșážáá»ááș ááŸá áșáá»ááŻážááᯠáĄááźážáááșáá±á·ááŹááČá·áááș- ááááá áșááŻá áááŻááșáááŻááșááŸáŻáá»áŹážááᯠáĄááá·áșááŸááá·áșá á±áᏠááŻááááááș áá±ážááœááș áááșááŸáșáá±á«ááșááŒáŹážááŸáŻááᯠáŠážáááșá á±áááșá
Cache-based side channel attack
Dragonfly á á ááŹážááŸááșááᯠááŻááșááœááșážááá·áș áĄááșááááŻááźáááșááœááș áĄááČáááŻááșááŒááșážááŸáá·áș ááŒá áșááŒááșážáááŻááșáᏠáĄááșááááŻááźáááșááŻáááșáž áá±á«áșáá±áŹá áĄááŒá±áĄáá±áĄá áĄáááŻááșážáĄáááșáá»áŹáž áá«ááŸááááșá áĄáááșá áááŻááșáááŻááșáá°áááș if-then-else áĄáááŻááșážáĄáááșá áááșááá·áșáĄáááŻááșážááᯠáá°ááŹážááŒá±áŹááșáž ááŻá¶ážááŒááșáááŻááșáá«áá ááᯠáĄááșááááŻááźáááșá ááźážááŒáŹážáááșááááșážáá áșááŻááœááș á ááŹážááŸááșááŒááșá ááșááᯠááœá±á·ááŸáááŒááșážááŸááááŸá ááááŸááááŻááșáááșá áááșááœá±á·ááœááșá áááŻááșáááŻááșáá°áááș ááŹážáá±áŹááșááœááșáá»á°ááŹáá±á«áșááœááș áĄááœáá·áșáá°ážááá¶áá±áŹááŻááșááᯠááŻááșáá±áŹááșáááŻááșáá«áá á ááŹážááŸááșááŻááșááŻááșááá·áș áĄááșááááŻááźáááșá ááááĄááŒáááșááœááș áááșááá·áșááŹáááœáČááᯠááŒááŻážáááșážááČá·áááșááᯠááŻá¶ážááŒááșáááș cache-based áááŻááșáááŻááșááŸáŻáá»áŹážááᯠáĄááŻá¶ážááŒáŻáááŻááșááŒá±áŹááșáž ááœá±á·ááŸáááŹážáááșá á ááŹážááŸááș áááŻááșážááŒáŹážááŒááșáž áááŻááșáááŻááșááŸáŻááᯠááŻááșáá±áŹááșáááș á€áĄáá»ááșáĄáááșááᯠááŻá¶ážáááŻááșáááș (áááșážáááș áĄá±áŹá·ááșáááŻááșáž áĄááááŹááșáááŻááșáááŻááșááŸáŻááŸáá·áș áááșáá°áááș)á
á€áĄáŹážáááșážáá»ááșááᯠCVE-2019-9494 ááŻá¶ážááŒáźáž ááŒá±ááŹáá¶áá±áá«áááșá
ááŹááœááșáá±ážááœááș áá»áŸááŻá·ááŸááșáááșáááŻážáá»áŹážááᯠá ááșáááșáááŒááș ááœá±ážáá»ááșááŸáŻ utilities áá»áŹážááŒáá·áș áá»áŸááŻá·ááŸááșáááșáááŻážáá»áŹážáá±á«áșááœááș áá°áááșáá±áŹ áĄááŒá±áĄáá±áĄáááŻááș áĄáááŻááșážáĄáááșáá»áŹážááᯠáĄá áŹážáááŻážááŒááșáž áá«áááșáááșá áĄáá±áŹááșáĄáááșáá±áŹáșááŹááœááșáááșáž ááœááșáá»ááșáĄááŻá¶ážááŒáŻááá«áááșá áĄáááșáááŒááșáĄáá»áááșááŸáá·áșáĄáá°á
áááșáá°ááŒáŻááŒááșáž-áĄááŒá±áá¶ áá±ážááœááșáá»ááșáááșáááŻááșáááŻááșááŸáŻ
Dragonfly handshake áááș áĄáá»ááŻá·áá±áŹ áá»áŹážááŒáŹážáá±áŹáĄáŻááșá áŻáá»áŹážááᯠáĄááŻá¶ážááŒáŻáá±áŹáĄáá«á á ááŹážááŸááșááŻááșááœááșážááá·áș algorithm áááș á ááŹážááŸááșááᯠááŻááșááŸááșáááș áááșáá«áááČááČ áĄááŒáááșáá±á«ááșážáá»áŹážá áœáŹááᯠáĄááŻá¶ážááŒáŻáááșá áááșáááČááČááŒáŻááŻááșááŒááșážáĄáá±áĄááœááș áĄáááĄáá»áááș áĄááŻá¶ážááŒáŻááŹážáá±áŹ á ááŹážááŸááșááŸáá·áș áááșááœáá·áșáĄááŸááșááŸáá·áș ááŻá¶ážá áœáČáá°á MAC ááááșá áŹáá±á«áșááœááș áá°áááșáááșá áááŻááșáááŻááșáá°áááș á ááŹážááŸááșááᯠááŻááșááœááșážáááș áĄááŒáááșáĄáá±áĄááœááș áááșáááČááČ ááŒáŻááŻááșááČá·áááșááᯠááŻá¶ážááŒááșáááș á ááŹážááŸááșááŻááșááœááșážááá·áș áĄááșááááŻááźáááșááœááș áĄáá±ážá០áĄáá»áááșáááŻááșáááŻááșáááŻááșááŸáŻááᯠááŻááșáá±áŹááșáááŻááșáááșá ááŒááșáááșááá°ááŹážáá±áŹ áĄáá»ááșáĄáááșáá»áŹážááᯠáĄá±áŹá·ááșáááŻááșážáĄááááŹááșáááŻááșáááŻááșááŸáŻááŸáá·áș áááșáá°ááá·áș á ááŹážááŸááșáááŻááșáááŻááșááŸáŻááᯠááŻááșáá±áŹááșáááș áĄááŻá¶ážááŒáŻáááŻááșáááșá
áĄáá»áááșáááŻááș áááŻááșáááŻááșááŸáŻááᯠááŹááœááșáááșá áĄáá±áŹááșáĄáááșáá±áŹáșááŸáŻáá»áŹážáááș áĄáŹážáááșážáá»ááșááŸááá±áŹ áá»áŹážááŒáŹážáá±áŹ áĄáŻááșá áŻáá»áŹážááᯠááááșááá·áșáááșá áááșážáááŹáĄááŒááșáĄá MODP áĄááœáČá· 22á 23 ááŸáá·áș 24 ááᯠááááșááŹážááá·áșáááșá MODP áĄáŻááșá ᯠ1á 2 ááŸáá·áș 5 ááᯠááááșáááșáááșáž áĄááŒá¶ááŒáŻááŹážáááșá
áááŻááșáááŻááșááŸáŻ áĄáá±áŹááșáĄáááșáá±áŹáșááŸáŻááœááș áááșáá°áá±áŹááŒá±áŹáá·áș CVE-2019-9494 ááᯠáĄááŻá¶ážááŒáŻá á€áĄáŹážáááșážáá»ááșáááŻáááșáž ááŒá±ááŹáá¶áá«áááșá
WPA3 áĄááá·áșááŸááá·áșáá»ááŒááșážá
áĄáááș 15 ááŸá áșááŸá WPA2 ááááŻáááŻáá±áŹááᯠá ááșáá áčá ááșážáá±á«ááșáž ááźááźáá¶ááŸáá·áșáá»áźá ááœááșáá»ááșá áœáŹ áĄááŻá¶ážááŒáŻáá±áá±áŹááŒá±áŹáá·áș WPA3 ááᯠáá»ááșáá»ááșááŒáá·áșááŒáá·áș áááșáá¶áá»áá·áșááŻá¶ážááŸáŻáááș áá±á·áá»ááșážááá»ááșáž ááŒá áșááŹáááșáááŻááșáá«á á ááșáá áčá ááșážáĄáá±áŹááșážáá»áŹážááᯠáá¶á·áááŻážáááșá WPA3-certified á ááșáá áčá ááșážáá»áŹážáááș WPA3-SAE ááŸáá·áș WPA2 ááŸá áșááŻá ááŻá¶ážááᯠáĄááŻá¶ážááŒáŻá áá»áááșáááșááŸáŻáá»áŹážááᯠáááșáá¶áááș configure ááŻááșáááŻááșááá·áș "áĄáá°ážáĄááŒá±áŹááșážáááșáááșááŸáŻááŻááș" ááᯠáá±ážáá«áááșá
áááŻááșáááŻááșáá°áá»áŹážáááș WPA2 áááŻáᏠáá¶á·áááŻážááá·áș áááŻážáááŻážááœáŹážááœáŹážáááșáá±áŹááșááœáá·áșáĄááŸááșááᯠáááșááźážáááș áĄááŻá¶ážááŒáŻáááŻááșááá·áș áááŻááșáááŻááșááŸáŻáá»áŹážááᯠáĄááá·áșááŸááá·áșáá»áááș áĄáŹážáááșážáá»ááșááŸááááșáᯠááŻáá±ááźáá»áŹážá ááŻá¶ááŒááșááŒááŒáźážá WPA3 ááœáá·áșááŹážáá±áŹ á ááșáá»áŹážááᯠááŻá¶ááŒáŻá¶ááŸáŻáááŸááá±áŹ WPA2 áá±ážáááșážááœáŹáž áááșááœáČááŸáŻááșáááșááŒááșážáĄáŹáž áĄááŻá¶ážááŒáŻá áá»áááșáááșáááŻááșážá á±áá«áááșá
"SAE (Dragonfly áĄááŒá áș áĄáá»áŹážáĄáŹážááŒáá·áș ááááŒááá·áș áá»ááŻážáá°áá»ááșážáá»áŹáž) ááᯠáááșááœáČááŸáŻááșáááșááŒááșáž SAE (Simultaneous Authentication of Peers) ááᯠáĄááá·áșááŸááá·áșáá»áááŻááșáááŻááșááŒááșážáááŻáááșáž ááœá±á·ááŸáááČá·ááŒáźážá áá»áœááșáŻááșáááŻá·áááș á ááșáĄáŹáž ááŻá¶ááŸááșáááș áááŻáááŻáĄáŹážáááșážáá±áŹ elliptic curve ááᯠáĄááŻá¶ážááŒáŻáááș ááœááșážáĄáŹážáá±ážáááŻááșáááș" áᯠááŻáá±ááźáá»áŹážá ááŒá±áŹááŒáŹážááČá·áááșá
áááŻá·áĄááŒááșá áĄááá·áșááŸááá·áșáááŻááșáááŻááșáááș áá°-áĄáááșáĄáááș áĄáá±áĄááŹáž ááááŻáĄááșáá«á áááșážáĄá áŹáž áááŻááșáááŻááșáá°áá»áŹážáááș WPA3-SAE ááœááșáááșá SSID ááᯠáááááșáᏠáááŻáĄááșáááșá
ááŻáá±ááźáá»áŹážáááș áááșážáááŻá·áááœá±á·ááŸááá»ááșáá»áŹážááᯠWiFi á á¶ááŸáŻááșážáá»áŹážááŸáá·áș Wi-Fi ááŻááșááŻááșáá»áŹážááᯠáááŻááșááŹááŸáŻááŸáááŒá±áŹááșáž áĄáááĄááŸááșááŒáŻááá·áș áĄáá»ááŻážáĄááŒááșááá°áá±áŹáĄááœáČá·áĄá ááșážááŒá áșááá·áș Wi-Fi Alliance áááŻá· áááșááŒááČá·ááŒáźáž ááŒáżááŹáá»áŹážááᯠáĄáááĄááŸááșááŒáŻáᏠááŸáááŒáźážááŹáž WPA3 áĄáááĄááŸááșááŒáŻá ááșáá áčá ááșážáá»áŹážááᯠááŒáŻááŒááșáááș áá±áŹááșážáá»áá°áá»áŹážááŸáá·áș ááŻááșáá±áŹááșáá±áá«áááșá
PoC (ááŻááșáá±ááá·áșáĄáá»áááșááœááș ááá)á
áĄáá°áĄááááșáá±áĄááŒá áșá ááŻáá±ááźáá»áŹážáááș áĄáŹážáááșážáá»ááșáá»áŹážááᯠá ááșážáááșáááșáĄááœááș áĄááŻá¶ážááŒáŻáááŻááșááá·áș áĄá±áŹááșáá±áŹáșááŒáá« ááźážááŒáŹážááááááŹáá±ážáᯠ(GitHub repositories ááœááș hyperlinked) ááᯠáááŒáŹááź ááŻááșááŒááșáá±áŹá·áááșááŒá áșáááșá
Access Point áá
áșááŻáááș WPA3 Dragonfly áááșááœáČááŒááșážááœááș Dos áááŻááșáááŻááșááŸáŻáá»áŹážááᯠáááșáá»áŸáĄáá áá¶áááŻááșáááșááŸááááșááᯠá
ááșážáááșáááŻááșááá·áș ááááááŹáá
áșááŻááŒá
áșáááșá
- Dragonfly áááșááœáČááŸáŻááșáááșááŒááșážááᯠáĄáá»áááșáááŻááșáááŻááșáááŻááșáááș á
ááșážáááșááááááŹáá
áșááŻá
áĄáá»áááșáááŻááșáááŻááșáááŻááșááŸáŻáá»áŹážá០ááŒááșáááșááá°ááá·áș áĄáá»ááșáĄáááșáá»áŹážááᯠááá°ááŒáźáž á
ááŹážááŸááșáááŻááșáááŻááșááŸáŻááᯠááŻááșáá±áŹááșááá·áș á
ááșážáááșááááááŹáá
áșááŻááŒá
áșáááșá
- EAP-pwd ááᯠáááŻááșáááŻááșááá·áș ááááááŹá
á
áźáá¶ááááșážáááșáááŻááș -
source: www.habr.com
