SAE 群组是什么
SAE(同时对等认证)是 WPA3-Personal 的密钥协商方法,双方用「口令 + 密码学群组」派生出会话密钥。群组就是底层数学结构,编号沿用 802.11 的定义:群组 19 对应 NIST P-256,20 对应 P-384,21 对应 P-521。WPA3 规定不得使用弱于群组 19 的群组,因此早期的有限域 MODP 群组以及 P-192、P-224 这类曲线都被排除在合规配置之外。
基本信息
| 群组 19 | NIST P-256,最主流的默认值 |
|---|---|
| 群组 20 | NIST P-384 |
| 群组 21 | NIST P-521 |
| 合规下限 | WPA3 要求群组编号不小于 19,禁用更弱群组 |
| 协商方式 | 新版本规范中 AP 通告支持的群组,终端选取双方都支持且优先级最高的一个 |
| 一致前提 | 两端至少存在一个共同群组,否则 SAE 协商失败 |
| 计算代价 | 群组位数越大握手计算量越大,弱算力终端接入越慢 |
典型使用场景
- WPA3-Personal 上线时确定群组白名单,在终端兼容性与合规之间做取舍
- 老终端只支持 P-256 时排查「口令正确却连不上」,先确认群组是否有交集
- IoT 与低算力终端较多的网络评估关联耗时,必要时收窄群组列表减少协商开销
- 高安全区域收紧到 P-384/P-521,并接受兼容性下降带来的终端更换成本
- 合规评审:检查配置里是否残留 WPA3 不允许的弱群组
- 变更前回归:裁剪群组后逐机型复测关联成功率与接入耗时
接入点配置要点
接入点配置要点
# hostapd.conf:WPA3-Personal 与群组控制
wpa=2
wpa_key_mgmt=SAE
sae_groups=19 20 # 数字即群组编号,此处只协商 P-256 与 P-384
ieee80211w=2 # SAE 必须开启管理帧保护
sae_require_mfp=1 # 拒绝未启用管理帧保护的终端
# 部分厂商界面把该参数写成「SAE 群组」或「ECC 群组」,提供 P-256/P-384/P-521 选项群组对照
| 群组编号 | 对应曲线 | 握手开销 | 使用建议 |
|---|---|---|---|
| 19 | NIST P-256 | 低 | 默认保留,终端兼容性最好 |
| 20 | NIST P-384 | 中 | 安全要求较高时启用,先确认终端支持 |
| 21 | NIST P-521 | 高 | 仅在终端普遍支持时启用 |
| 小于 19 的群组 | 有限域群组、P-192/P-224 等 | 弱 | WPA3 不允许使用,配置里不应保留 |
群组不是越强越好:P-521 的握手计算量明显高于 P-256,算力弱的终端会表现为关联时间拉长甚至协商失败,高密场景下会放大成批量接入变慢。
排障落点:抓 SAE 认证帧,看两端提交的群组编号是否一致。不一致就是群组协商失败,先对齐支持列表再怀疑口令。
SAE 抗的是离线字典攻击,口令仍是在线猜测的目标。没有接入速率限制时弱口令照样会被在线爆破,管理帧保护不完全的配置还留有降级到旧安全模式的空间。