Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Dragonfly PAKE for WPA3 use cases #203

Open
athoelke opened this issue Jul 17, 2024 · 2 comments
Open

Dragonfly PAKE for WPA3 use cases #203

athoelke opened this issue Jul 17, 2024 · 2 comments
Labels
Crypto API Issue or PR related to the Cryptography API enhancement New feature or request

Comments

@athoelke
Copy link
Contributor

WPA3, part of the IEEE 802.11 wireless specifications, defines a key establishment mechanism called Simultaneous Authentication of Equals (SAE). The key exchange mechanism is a variant of the Dragonfly PAKE (see RFC 7664).

The SAE protocol has evolved:

  • On first debut in 802.11s (2011) for mesh networks, SAE used a 'hunting-and-pecking' (HNP) method for computing a group element (ECC or FF) that is very similar to the one described in RFC 7664.
  • SAE was adopted for WPA3-Personal in 802.11-2016, to replace the use of WPA2 (and WEP).
  • Vulnerabilities in the WPA3-SAE protocol, particularly related to the password to group element derivation, and the scope for down-grade attacks, were published in 2019.
  • Countermeasures are implemented in the 802.11-2020 specification, introducing a preferred 'hash-to-curve' (aka hash-to-element or H2E) method for the group element computation that can be implemented in constant time, and adding information to the key derivation context to mitigate a downgrade attack.

SAE is fully specified in IEE 802.11-2020 §12.4, including the H2E and HNP methods, the key exchange, and the specific hash and key derivation procedures for the protocol.

@athoelke athoelke added enhancement New feature or request Crypto API Issue or PR related to the Cryptography API labels Jul 17, 2024
@athoelke
Copy link
Contributor Author

If WPA3-SAE, or a more generic Dragonfly PAKE, is something you want to have added to the API, please respond here, so we can determine the importance of adding this protocol to the specification.

@stevew817
Copy link

Upvoting on behalf of Silicon Labs.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Crypto API Issue or PR related to the Cryptography API enhancement New feature or request
Projects
Development

No branches or pull requests

2 participants