Dragonblood: weaknesses in WPA3
Summary
In April 2019 Mathy Vanhoef and Eyal Ronen published attacks under the name Dragonblood against WPA3’s Dragonfly handshake, which was supposed to make password guessing impossible. Through downgrade attacks and timing and cache side channels, attackers within radio range could still recover the Wi-Fi password. The Wi-Fi Alliance responded with recommendations, which according to Vanhoef themselves proved hard to implement securely.
What Dragonblood showed
WPA3 was meant to rule out offline dictionary attacks with the Dragonfly handshake, also called SAE. Vanhoef and Ronen found two classes of weaknesses: in transition mode, which allows WPA2 and WPA3 devices side by side, a client can be downgraded to WPA2. And the computation in the handshake leaks enough through timing and cache access to guess the password.
Dragonfly is also part of EAP-pwd, a method for corporate networks; there the researchers found bugs in most products that allowed logging in as any user without a password. Later they showed that the Brainpool curves recommended by the Wi-Fi Alliance open new side channels too.
Ideas
- A new standard is not automatically secure.
- Transition modes for old devices are gateways.
- Side channels leak secrets through timing and memory access.
- Recommendations without public review repeat old mistakes.
Insights
- Dragonblood repeats the lesson of KRACK: a standard developed behind closed doors is only thoroughly reviewed after adoption, when fixes are expensive.
- For everyday use WPA3 is still progress, provided devices are up to date and transition mode is not left running permanently.
Facts
- Published in April 2019 by Mathy Vanhoef (NYU Abu Dhabi) and Eyal Ronen (Tel Aviv University and KU Leuven).
- Attack classes: downgrade in transition mode and timing and cache side channels.
- EAP-pwd is affected too; most implementations examined had bugs.
References
Remarks
- The page was updated several times; the paper appeared at the IEEE Symposium on Security and Privacy.
Recommendations
- Only run WPA3 with current drivers and firmware.
- Use transition mode only as long as old devices require it.
- Use long, random Wi-Fi passwords so that dictionary attacks also come to nothing.
Links to the original source and the Web Archive open in a new tab.