Wi-Fi Protected Access 3 (WPA3)


In June 2018, the Wi-Fi Alliance officially announced WPA3 (Wi-Fi Protected Access 3), the most significant overhaul of wireless security in over a decade. The announcement came not a moment too soon by that point, WPA2, which had been the industry standard since 2004, was showing serious cracks.
The most devastating blow to WPA2's reputation came in October 2017 with the disclosure of KRACK (Key Reinstallation Attack), a vulnerability that allowed attackers to manipulate and potentially decrypt WPA2-protected traffic by exploiting weaknesses in the four-way handshake protocol. Around the same time, research demonstrated that offline dictionary attacks against WPA2-PSK (Pre-Shared Key) networks were remarkably practical, especially as GPU-accelerated cracking tools became widely available.
Note: By 2018, WPA2-PSK networks were vulnerable to offline brute-force attacks that could be executed on commodity hardware at billions of password guesses per second a sobering reality for anyone relying on a short Wi-Fi passphrase.
WPA3 was designed from the ground up to address these vulnerabilities, modernize cryptographic standards, and make Wi-Fi security robust enough for the next generation of connected devices from smartphones and laptops to IoT sensors and smart-city infrastructure.

History of Wi-Fi Security

Understanding WPA3 requires appreciating the lineage it evolved from. Wi-Fi security did not begin strong it began as almost an afterthought.
WEP (1997–2003)
Wired Equivalent Privacy (WEP) was introduced alongside the original 802.11 standard. It used the RC4 stream cipher with a 40-bit (later 104-bit) key and a 24-bit Initialization Vector (IV). By 2001, researchers had demonstrated that WEP could be cracked in minutes by passively collecting enough packets. The IV space was too small, key management was static, and the protocol lacked integrity protection. WEP was formally deprecated in 2004.
WPA (2003–2004)
Wi-Fi Protected Access (WPA) was a transitional standard designed to run on existing WEP hardware. It introduced TKIP (Temporal Key Integrity Protocol), which dynamically generated per-packet keys using a 128-bit key and a per-packet mixing function. While far better than WEP, TKIP was a patch over a fundamentally weak cipher (RC4) and was eventually found to be vulnerable to certain theoretical attacks.
WPA2 (2004–2018)
WPA2 introduced mandatory support for AES-CCMP (Advanced Encryption Standard in Counter Mode with CBC-MAC), a vastly stronger encryption scheme. WPA2 became the gold standard for over 14 years. However, its four-way handshake remained susceptible to offline dictionary attacks, and the KRACK vulnerability of 2017 exposed deeper flaws in its key reinstallation logic.

WPA3 Definition and Architecture

WPA3 (Wi-Fi Protected Access 3) is the security standard succeeding WPA2, split into two main branches:
- WPA3-Personal: for home/personal networks, authenticated with a password via SAE (Simultaneous Authentication of Equals), replacing WPA2's PSK.
- WPA3-Enterprise: for enterprise networks, authenticated via 802.1X/EAP (certificates, username/password, SIM, etc.), with an additional 192-bit mode for high-security environments (government, defense).
Each device (AP or STA) is configured to operate in one of several "modes" — combinations of allowed AKMs (Authentication and Key Management), cipher suites, and PMF (Protected Management Frames) requirements.

Alt text


Types of “Security Association” (WPA2 vs WPA3)
When an AP and STA successfully connect, the result can be a WPA3 security association or a WPA2 security association, depending on the negotiated AKM and PMF.
ConditionResult
AKM ∈ {SAE, FT-SAE, 802.1X-SHA256, FT-802.1X, 802.1X 192-bit, FT-802.1X-SHA384} and PMF enabledWPA3
AKM ∈ {PSK, FT-PSK, 802.1X-SHA1, FT-802.1X}WPA2
WPA3 STA connects to a WPA2-only AP (or vice versa)WPA2 (downgraded)

Alt text


WPA3-Personal

WPA3-Personal Only Mode
- Only enables the SAE AKM (00-0F-AC:8) and/or SAE group-dependent hash (00-0F-AC:24).
- Prohibits any PSK-type AKM.
- PMF Required (MFPC=1, MFPR=1).
- ⇒ Legacy devices that only support PSK will not be able to connect.
WPA3-Personal Transition Mode
- Enables both SAE and PSK simultaneously for backward compatibility with WPA2 devices.
- PMF is Capable (MFPC=1, MFPR=0) — not mandatory, but if the STA selects SAE, PMF must still be negotiated.
- WPA3-capable STAs will automatically pick SAE (more secure); legacy STAs use PSK.
- Not used in the 6 GHz or Sub-1GHz bands (these bands require SAE only).
WPA3-Personal Compatibility Mode
- A newer mechanism (since v3.4) that uses RSN Overriding so the AP can advertise PSK (in the regular RSNE) and SAE (in the RSNE Override) at the same time — allowing modern WPA3 STAs to see SAE without breaking compatibility with legacy WPA2 STAs (some older STAs fail when the RSNE advertises multiple AKMs at once).
- There is no separate STA mode — a STA that understands RSN Override will upgrade to WPA3; a STA that doesn't will fall back to WPA2.
WPA3-Personal SAE-PK Only/Transition Mode
See details in section 6 (SAE-PK).

Alt text

WPA3-Personal (SAE) Connection Message Flow

Alt text


WPA3-Enterprise

ModeRequired/Allowed AKMPMFNotes
Only Mode802.1X-SHA256 (00-0F-AC:5)RequiredSHA1 prohibited
Transition ModeSHA1 (00-0F-AC:1) + SHA256 (00-0F-AC:5)CapableBackward compatibility
192-bit ModeSuite-B 192-bit (00-0F-AC:12)RequiredGCMP-256 + BIP-GMAC-256; strong EAP certificates required

Alt text

WPA3-Enterprise Connection Message Flow

Alt text


AKM-based Classification

AKM Summary Table
AKM SelectorNameTypeSecurity Association
00-0F-AC:2PSKPersonalWPA2
00-0F-AC:4FT over PSKPersonalWPA2
00-0F-AC:6PSK SHA-256PersonalWPA2
00-0F-AC:8SAEPersonalWPA3
00-0F-AC:9FT over SAEPersonalWPA3
00-0F-AC:24SAE (group-dependent hash)PersonalWPA3
00-0F-AC:25FT over SAE (group-dependent hash)PersonalWPA3
00-0F-AC:1802.1X SHA-1EnterpriseWPA2
00-0F-AC:5802.1X SHA-256EnterpriseWPA3
00-0F-AC:3FT over 802.1XEnterpriseWPA3 (if PMF enabled)
00-0F-AC:12802.1X SHA-384 (Suite B 192-bit)EnterpriseWPA3 192-bit
STA AKM Selection Preference Order
When an AP advertises multiple AKMs, a WPA3 STA must select according to this descending preference order:
Personal: FT-SAE(H2E) → SAE(H2E) → FT-SAE → SAE → FT-PSK → PSK-SHA256 → PSK
Enterprise: FT-802.1X-SHA256 → 802.1X-SHA256 → 802.1X-SHA1

SAE-PK (SAE Public Key)

The Problem
With regular SAE/PSK, the password is a symmetric secret — anyone who knows the password (including an attacker) can impersonate the AP ("evil twin") to launch a man-in-the-middle attack.
The SAE-PK Solution
The AP additionally holds an ECDSA public/private key pair. The SAE-PK password is generated so that it represents a fingerprint of the AP's public key → it serves both as the access password and as a way for the STA to authenticate the AP's identity.

Alt text

SAE-PK Password Format
Example (λ=12): `a2bc-de3f-ghi4`
- Base32-encoded (lowercase), with a hyphen inserted every 4 characters.
- A final checksum character (Verhoeff algorithm) to detect typos.
- The `Sec` parameter (3 or 5 octets) determines the strength against *second-preimage* attacks.
λ (character count)SecStrength S (bits)Average brute-force time (50 TH/s)
1237648 years
125923.1 million years
1639525.1 million years
1651111.6 trillion years

WIFI URI / QR Code

WPA3 defines a `WIFI:...;;` syntax for embedding network information into a QR code, enabling quick device provisioning.
WIFI:T:WPA;R:3;S:MyNet;P:a2bc-de3f-ghi4;K:<base64 public key>;;
FieldMeaning
TSecurity type (WPA = password-based; absent = open network/Enhanced Open)
RTransition Disable bitmap (hex form)
SSSID
HHidden SSID (true/false)
ISAE Password Identifier
PPassword
KAP public key (only present when SAE-PK is supported)

Transition Disable

The Problem: A STA configured in "Transition Mode" (accepting both WPA2 & WPA3) can still be tricked into connecting to a fake AP that only supports weaker algorithms (PSK, SHA-1, etc.).
The Solution: After successfully connecting using the strongest algorithm, the AP sends the STA a Transition Disable KDE (in the 4-way handshake, encrypted) — instructing the STA to lock down its Network Profile so it no longer allows weaker algorithms on subsequent connections.

Alt text

Transition Disable Bitmap Bits
BitNameStrongest algorithmAlgorithms disabled
0WPA3-Personal OnlySAE / SAE(H2E)All PSK / FT-PSK
1SAE-PK OnlySAE-PKSAE without SAE-PK, PSK
2WPA3-Enterprise802.1X SHA-256802.1X SHA-1
3Wi-Fi Enhanced OpenOWEOpen without encryption

Server Certificate Validation & UOSC (WPA3-Enterprise)

When using EAP-TLS/TTLS/PEAP, the STA is required to validate the server's certificate. If validation fails, the STA may (optionally) allow the user to perform UOSC – User Override of Server Certificate (manual acceptance) — unless prohibited by a TOD (Trust Override Disable) policy embedded in the certificate:
- TOD-STRICT: Prohibits UOSC entirely (even on the very first connection).
- TOD-TOFU: Allows UOSC on the first connection (Trust-On-First-Use), but prohibits it on subsequent connections once a certificate has been stored.

Alt text


RSN Overriding — Solving Compatibility Issues When Extending the Standard

The Problem: Some legacy STAs fail/crash when parsing an RSNE that lists too many AKMs/ciphers at once (e.g., when an AP adds SAE alongside PSK).
The Solution: Instead of stuffing everything into one RSNE, the AP splits the information into multiple separate elements:

Alt text

- A STA that supports RSN Overriding signals this capability by setting the last six octets of its SNonce to a fixed value `50:6F:9A:00:00:29` (SNonce cookie) during the 4-way handshake — the AP recognizes this and returns all RSNE/RSNXE variants in Message 3 so the STA can verify it isn't being subjected to a downgrade attack (ensuring the AP isn't hiding stronger security options).
- This mechanism is the foundation of WPA3-Personal Compatibility Mode (section 3.3).

Constraints by Frequency Band / Wi-Fi Generation

Band / StandardKey constraints
6 GHzPMF Required is mandatory; TKIP, PSK, 802.1X-SHA1 prohibited; WPA3-Personal/Enterprise Transition Mode prohibited; SAE Hunting-and-Pecking prohibited (Hash-to-Element only)
Sub-1GHzSimilar to 6 GHz (Transition Mode prohibited, PMF mandatory)
EHT / MLO (Wi-Fi 7)PSK and 802.1X-SHA1 prohibited in associations using EHT/MLO; AKM 00-0F-AC:24 (SAE-H2E) & GCMP-256 mandatory; unencrypted Open prohibited

Data Packet Handling Protections

The specification lists numerous real-world vulnerabilities that have been exploited (fragmentation/cache attacks, plaintext injection, etc.) and requires devices to:
1. Never reassemble fragments encrypted with different keys.
2. Discard incomplete fragments upon a new association/reassociation (to prevent cache attacks).
3. Verify that the Packet Number (PN) of consecutive fragments increments by exactly 1.
4. Reject plaintext fragments when the MSDU/MMPDU is expected to be encrypted.
5. Never accept fragmented broadcast/multicast frames.
6. Check each A-MSDU subframe individually, preventing abuse of a fake EAPOL header.
7. APs must not forward EAPOL frames (to prevent DoS).
8. Verify TKIP MIC at the full MSDU level.

Summary

Alt text


Source

Original document: WPA3™ Specification Version 3.5, Wi-Fi Alliance, © 2025 (copyright owned by Wi-Fi Alliance, used under the terms stated in the original document).