第244篇:无线网络安全:WPA2/WPA3/802.1X
关键词
无线安全、WPA2、WPA3、802.1X、PSK、企业认证、SAE、PMF、4次握手
一、无线安全的发展
1.1 从 WEP 到 WPA3
无线加密协议的演进:
无线安全发展历程:
WEP (1999) —— 已废弃
├─ RC4 加密(弱点:IV 太短,24 位)
├─ 无认证机制
├─ 密钥静态配置
└─ 几分钟即可破解
WPA (2003) —— 过渡方案
├─ TKIP 加密(仍使用 RC4,但加 MIC)
├─ 4次握手动态生成密钥
└─ 仍不安全(TKIP 已被破解)
WPA2 (2004) —— 当前主流
├─ AES-CCMP 加密(128 位 AES)
├─ 4次握手 + PSK/802.1X 认证
├─ 个人模式(PSK)和企业模式(802.1X)
└─ 已知弱点:KRACK 攻击
WPA3 (2018) —— 最新标准
├─ GCMP-256 加密(可选)
├─ SAE 握手(替代 PSK 4次握手)
├─ 防暴力破解(即使密码弱也不易破解)
├─ 前向加密(捕获流量也无法离线破解)
└─ 企业模式:192 位安全套件
1.2 当前部署现状
不同协议的部署情况:
WPA2-PSK WPA2-Enterprise WPA3 WPA2+WPA3
家用: 80% 1% 5% 14%
中小企业: 35% 55% 2% 8%
大型企业: 10% 85% 1% 4%
教育: 20% 65% 2% 13%
趋势:
WPA2-PSK 从家用/中小企业逐步淘汰
WPA2-Enterprise 仍是企业主力
WPA3 正在逐步普及(新设备支持)
混合模式(WPA2+WPA3)是过渡方案
二、WPA2 认证与加密
2.1 4次握手过程
WPA2 的 4次握手生成加密密钥:
WPA2-PSK 4次握手:
客户端 (Supplicant) AP (Authenticator)
│ │
│ PMK (Pairwise Master Key) │
│ PSK = PMK (个人模式) │
│ 或由 802.1X 派生 (企业模式) │
│ │
│ ── 1. AP → 客户端:ANonce ────►│
│ AP 生成的随机数 │
│ │
│◄── 2. 客户端 → AP:SNonce + MIC │
│ 客户端生成 SNonce │
│ 计算 PTK = PRF(PMK + ANonce + SNonce + MACs)│
│ 发送 SNonce 和 MIC(完整性) │
│ │
│ ── 3. AP → 客户端:GTK + MIC ──►│
│ AP 验证 MIC │
│ 发送 GTK(组临时密钥) │
│ │
│◄── 4. 客户端 → AP:ACK ────────│
│ 确认安装密钥 │
│ │
│ 密钥安装完成 │
│ CCMP 加密通信开始 │
密钥层次:
PMK → PTK (128位: KCK+KEK+TK+MIC)
PMK → GTK (组播/广播加密)
KCK: 密钥确认密钥(4次握手验证)
KEK: 密钥加密密钥(加密 GTK)
TK: 临时密钥(数据加密)
2.2 WPA2 的安全弱点
WPA2 的已知攻击:
1. KRACK 攻击(Key Reinstallation Attack)
漏洞:4次握手的第 3 步重放
攻击方式:拦截并重放第 3 步消息
效果:重置加密密钥(Nonce 重用)
影响:解密无线通信
受影响:WPA2-PSK 和 WPA2-Enterprise
修复:补丁(2017 年发布)
2. PSK 暴力破解
攻击方式:捕获 4次握手包
离线暴力破解 PSK
工具:aircrack-ng, hashcat
# 捕获握手包
airodump-ng -c 6 --bssid AP_MAC -w capture wlan0mon
# 离线破解
aircrack-ng -w wordlist.txt capture-01.cap
防护:使用强 PSK(16+ 字符,随机)
3. PMKID 攻击
攻击方式:从 AP 获取 PMKID
离线破解 PMKID → 得到 PSK
不需要客户端在场
工具:hashcat -m 16800
三、WPA3 安全增强
3.1 SAE 握手(替代 PSK)
WPA3 使用 SAE(Simultaneous Authentication of Equals) 替代 WPA2 的 PSK 4次握手:
SAE 握手过程:
SAE 基于 Dragonfly 密钥交换(RFC 7664):
Step 1: 提交(Commit)
客户端 ── Commit(标量 + 元素) ──► AP
客户端生成随机数,计算椭圆曲线点
"提交"自己的公钥部分
Step 2: 确认(Confirm)
客户端 ── Confirm(确认值) ────► AP
用 PMK 生成确认值,证明已计算出相同密钥
SAE 的优势:
1. 防离线破解
即使攻击者捕获 SAE 握手包
也无法离线暴力破解密码
⭐ 每次握手都需要与 AP 交互
2. 前向加密
如果未来密码泄露
之前捕获的流量依然安全
因为会话密钥独立于密码
3. 防字典攻击
SAE 支持反枚举技术
即使密码弱,每次尝试都需要实时交互
严重影响破解速度
对比:
WPA2-PSK:捕获 → 离线破解(GPU 每秒百万次)
WPA3-SAE:每次尝试都需要在线交互(每秒几次)
3.2 WPA3 企业模式
WPA3-Enterprise 提供更强的企业安全:
标准企业模式:
├─ SAE 握手(替代 4次握手)
├─ 802.1X 认证(与 WPA2-Enterprise 一致)
├─ CCMP-128 加密
└─ PMF(Protected Management Frames)强制
192 位安全模式:
├─ CNSA(Commercial National Security Algorithm)套件
├─ 256 位 GCMP 加密
├─ 384 位 ECDH 密钥交换
├─ 384 位 ECDSA 证书签名
└─ 适用于政府、金融等高安全场景
PMF(Protected Management Frames):
WPA2 的问题:管理帧(Deauth/Disassoc)不加密
攻击者可以伪造 Deauth 帧断开客户端 → DoS
PMF 解决:管理帧加密 + 完整性校验
不再可以伪造断开帧
3.3 WPA3 的兼容性
WPA3 兼容模式:
因为客户端和 AP 可能不支持 WPA3
需要向下兼容 WPA2:
纯 WPA3(最安全):
AP-only WPA3
所有客户端必须支持 WPA3
旧设备无法连接
WPA2+WPA3 混合模式(推荐过渡):
AP 同时支持 WPA2 和 WPA3
支持 WPA3 的客户端 → SAE 握手
只支持 WPA2 的客户端 → 4次握手
配置:
# AP 上启用混合模式
security-profile name Mixed
security wpa2 psk
security wpa3 sae
security psk passphrase Strong@Password123
!
安全折中:
混合模式下仍有 WPA2 弱点的风险
但可在过渡期间保持兼容
四、企业级 802.1X 认证
4.1 802.1X 在无线中的应用
企业无线 802.1X 认证架构:
┌──────────────────────┐
│ RADIUS 服务器 │
│ (AD + NPS/FreeRADIUS)│
└──────────┬───────────┘
│
┌───────────┴───────────┐
│ AC / 无线控制器 │
│ (Authenticator) │
└───────────┬───────────┘
│
| ┌───┴───┐ ┌───┴───┐ ┌───┴───┐ | ||||
| AP-1 | AP-2 | AP-3 | ||
| │ │ │ | ||||
| STA EAP | STA EAP | STA EAP | ||
| --- | --- | --- | --- | --- |
认证流程: 1. STA 关联 AP 2. AP 触发 802.1X 认证 3. EAP 交互(客户端 ↔ RADIUS 服务器) 4. 认证成功 → RADIUS 下发 PMK 5. 4次握手(或 SAE)生成加密密钥
4.2 企业无线配置
# 华为 AC + AP 无线 802.1X 配置
# RADIUS 服务器
radius-server template enterprise_radius
radius-server authentication 10.0.100.10 1812
radius-server accounting 10.0.100.10 1813
radius-server shared-key cipher Radius@123
!
# AAA 认证
aaa
authentication-scheme wlan_auth
authentication-mode radius
authorization-scheme wlan_auth
authorization-mode radius
accounting-scheme wlan_acct
accounting-mode radius
!
domain wlan
authentication-scheme wlan_auth
authorization-scheme wlan_auth
accounting-scheme wlan_acct
radius-server enterprise_radius
!
# 安全模板
security-profile name Enterprise-WiFi
security wpa2 enterprise aes # WPA2 企业
security wpa3 enterprise # WPA3 企业
security dot1x-domain wlan # 认证域
security dot1x-auth-method eap # EAP 中继
security pmf enable # 管理帧保护
!
# SSID 模板
ssid-profile name Corp-WiFi
ssid Company-Corp
!
# VAP 配置(关联 AP 组)
vap-profile name Corp-VAP
forward-mode direct-forward
ssid-profile Corp-WiFi
security-profile Enterprise-WiFi
service-vlan vlan 100
!
4.3 EAP 方法选择
企业无线 EAP 方法对比:
EAP-TLS(双向证书,最安全):
客户端需要安装证书
IT 需要管理证书颁发
安全性最高(防钓鱼)
部署复杂
PEAP-MSCHAPv2(单证书,常用):
只需服务器证书
客户端用户名密码认证
部署简单
密码可能被暴力破解
EAP-TTLS(类似 PEAP):
只需服务器证书
支持更多内部认证
兼容性稍差
推荐:
高安全:EAP-TLS(证书认证)
常用折中:PEAP-MSCHAPv2(服务器证书 + 密码)
五、无线安全其他措施
5.1 非法 AP 检测
非法 AP(Rogue AP)检测方法:
1. 有线侧检测
交换机能检测到非法 AP(BPDU、DHCP 等)
通过端口安全阻止
2. 无线侧检测
AP 扫描无线电频谱
发现未授权的 BSSID
上报 AC/网管
3. WIDS/WIPS
专用无线入侵检测系统
发现 → 定位 → 阻断
检测命令(华为 AC):
# 查看非法 AP 列表
display wlan ids rogue-ap all
Total: 3
BSSID Channel RSSI Type
00:11:22:33:44:55 6 -45dBm Rogue AP
AA:BB:CC:DD:EE:FF 11 -60dBm Interfering
5.2 客户端隔离
无线客户端隔离:
同一 SSID 下的客户端之间禁止通信:
┌──────────────────┐
│ AP │
│ │
│ 客户端隔离:ON │
│ │
STA-A ───┤ ├─── STA-B
│ STA-A ←→ STA-B │
│ ❌ 被阻止 │
│ │
│ STA-A → 网关 │
│ ✅ 可以上网 │
└──────────────────┘
适用场景:
访客网络(禁止访客间通信)
公共 WiFi(防止横向攻击)
配置:
# 华为 AC 客户端隔离
vap-profile name Guest-VAP
user-isolate enable # 客户端隔离
user-isolate mode layer2 # 二层隔离
!
六、无线安全建议
6.1 部署最佳实践
企业无线安全最佳实践:
1. 使用企业认证(802.1X)
❌ 避免 PSK 共享密码
✅ 802.1X + PEAP 或 EAP-TLS
2. 启用 WPA3(如果设备支持)
新设备逐步迁移到 WPA3
使用 WPA2+WPA3 混合模式过渡
3. 强密码策略
密码复杂度要求(特别对于 PSK)
定期更换 RADIUS 共享密钥
4. 管理帧保护(PMF)
始终启用 PMF(WPA2/WPA3 都支持)
防止 Deauth 攻击
5. 访客网络隔离
访客 SSID 使用独立 VLAN
启用客户端隔离
限制带宽
强制 Portal 认证
6. 定期扫描
定期无线环境扫描
发现非法 AP
检测信号覆盖盲区
6.2 常见问题排查
无线连接故障排查:
问题 1:认证失败
# 检查 RADIUS 通信
display radius-server template enterprise_radius
# 查看认证日志
display aaa authentication-failed-record
Username: zhangsan@company.com
Reason: Authentication rejected
Time: 2024-03-15 10:00:00
问题 2:关联成功但获取不到 IP
# DHCP 问题排查
display dhcp snooping interface wlan-bss 1
# VLAN 配置检查
display vap-profile name Corp-VAP
问题 3:WPA3 连接失败
# 客户端不支持 WPA3
# 改用混合模式
security-profile name Mixed
security wpa2 enterprise aes
security wpa3 enterprise
七、总结
| 知识点 | 核心要点 |
|---|---|
| 无线安全演进 | WEP → WPA → WPA2 → WPA3 |
| WPA2 4次握手 | PMK/PTK/GTK 密钥层次,KRACK 漏洞 |
| WPA3 SAE | 替代 PSK 4次握手,防离线破解 |
| WPA3 企业 | 192 位套件,PMF 强制 |
| 802.1X 认证 | 企业无线认证标准,RADIUS + EAP |
| EAP 方法 | EAP-TLS(双向证书)、PEAP(单证书+密码) |
| PMF | 管理帧保护,防 Deauth 攻击 |
| 客户端隔离 | 防止同一 SSID 客户端间横向攻击 |
八、思考
- WPA2-PSK 的 4次握手过程是什么?KRACK 攻击如何利用握手漏洞?
- WPA3 的 SAE 握手相比 WPA2 的 PSK 握手有什么安全优势?
- 为什么 WPA3 能防离线暴力破解,而 WPA2-PSK 不能?
- 企业无线 802.1X 认证的完整流程是什么?EAP-TLS 和 PEAP 有什么区别?
- 什么是 PMF(Protected Management Frames)?它解决了什么问题?
下篇预告:第245篇《无线入侵检测(WIDS/WIPS)》——无线入侵检测和防御系统,非法 AP 检测、无线攻击防御和射频安全。