第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 客户端间横向攻击

八、思考

  1. WPA2-PSK 的 4次握手过程是什么?KRACK 攻击如何利用握手漏洞?
  2. WPA3 的 SAE 握手相比 WPA2 的 PSK 握手有什么安全优势?
  3. 为什么 WPA3 能防离线暴力破解,而 WPA2-PSK 不能?
  4. 企业无线 802.1X 认证的完整流程是什么?EAP-TLS 和 PEAP 有什么区别?
  5. 什么是 PMF(Protected Management Frames)?它解决了什么问题?

下篇预告:第245篇《无线入侵检测(WIDS/WIPS)》——无线入侵检测和防御系统,非法 AP 检测、无线攻击防御和射频安全。