不知道你有没有过这种经历:给家里WiFi设了一个自以为很复杂的密码,然后某天发现网速莫名变慢,登录路由器后台一看,连接设备列表里多了一台你不认识的手机。于是你改密码、重启路由、再改密码,折腾一晚上,最后只能安慰自己“可能隔壁老王蹭网了”。
其实这件事暴露了一个很常见但又容易被忽略的事实:大多数人眼中的“WiFi密码”,只是WiFi安全体系里最外面的一层壳。真正的WiFi安全,是认证、加密、完整性校验三套机制协同工作的结果。密码只是敲门砖,敲完门之后,你和一个AP之间的每一bit数据都有一整套密码学协议在背后兜底。
这篇文章是WiFi基础系列的第八篇,我会从协议演进、握手细节、企业级认证机制、WPA3新特性这几个角度,把WiFi安全这张网彻底拆开讲清楚。适合刚入行的网工、无线网络爱好者,以及那些想搞明白“路由器后台里那些加密选项到底是啥”的技术型用户。
1. 先厘清一件事:WiFi的“密码”到底在保护什么
很多人以为WiFi安全就是“防止别人连上我的网”,这话对了一半。防蹭网只是最表层的目的,WiFi安全体系真正要解决的是三个彼此独立的问题:你是谁(认证)、数据有没有被偷看(机密性)、数据有没有被篡改(完整性)。
1.1 安全目标:不是只有“防蹭网”
我们先从安全目标说起。一个完整的无线网络安全方案,至少要满足以下四点:
- 认证(Authentication):确认试图接入网络的设备或用户确实是合法的。简单说就是“验明正身”。
- 机密性(Confidentiality):保证数据在空气中传输时,即使被截获也无法读懂。依赖的是加密算法。
- 完整性(Integrity):保证数据在传输过程中没有被第三方篡改。依赖的是消息校验码(MIC)或认证标签。
- 可用性(Availability):保证网络能正常提供服务,不因攻击而瘫痪。比如防止恶意设备发送大量管理帧把AP打挂。
在WiFi协议里,这四点的实现机制是分层、分角色配合的。认证解决“能不能进来”的问题,加密解决“进来之后传的数据安不安全”的问题,完整性解决“数据有没有被动过手脚”的问题。
1.2 认证和加密是两个维度,别混为一谈
我见过太多人把“认证”和“加密”混为一谈,甚至一些刚入行的工程师也会说“我们用WPA2-PSK加密了网络”。严格来说,WPA2-PSK里的PSK是预共享密钥(Pre-Shared Key),它本身是一个认证凭据,而不是加密算法。加密算法是CCMP-AES,认证方式才是PSK。
打个比方:认证是“门禁卡”,加密是“保险柜”。门禁卡决定你能不能进这栋楼,保险柜决定你进楼之后拿到的文件会不会被外人偷看。两者相互独立,但又必须配合使用。
- 如果只认证不加密,那等于门禁卡发给了合法用户,但大家在楼里说话时窗户大开,路人全听得见。
- 如果只加密不认证,那等于保险柜谁都能搬走,只是打不开而已。
- 这种情况下网络还能用吗?能用,但攻击者可以合法地接入你的网络,共享你的带宽,甚至发起内部攻击。
所以WiFi安全标准从来都是“认证+加密+完整性校验”同步设计,而不是把某一个维度做深做透就万事大吉。
1.3 完整性校验:第三个容易被忽略的维度
完整性校验很多人不太关心,但它非常重要。无线链路的本质是电磁波在空气中传播,任何人拿着合适的接收器都能收到你AP发出的无线电波。如果攻击者不能解密,他能不能篡改?理论上可以,但篡改后的密文经过解密后大概率变成乱码,接收方无法识别——可问题在于,接收方如何判断“这段数据是假的”?
这就是完整性校验的战场。
完整性校验通过消息校验码(MIC)或认证标签(Tag)来实现。发送方用密钥对数据计算出一个固定长度的摘要,接收方用同样的密钥重新计算并比对。不一致就丢弃。这里的关键在于:MIC的计算必须掺入密钥。如果MIC不掺密钥,攻击者篡改数据后重新计算一个MIC就可以了,完整性校验形同虚设。WEP当年就是在这个环节吃了大亏。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 从WEP到WPA3:每一次协议升级都是被攻破逼出来的
WiFi安全协议的发展史,其实就是一部攻防对抗史。每一代协议被广泛部署后,很快就有研究者或黑客找到破绽,然后标准组织被迫推出下一代。
2.1 WEP的失败:RC4+CRC32的组合为何不堪一击
WEP(Wired Equivalent Privacy)是1997年IEEE 802.11标准里的原始加密方案。它的设计初衷是“让无线网络拥有和有线网络同等级别的隐私”,但从密码学角度看,它几乎是教科书级的错误示范。
WEP的加密流程如下:
- 发送方用RC4流密码算法生成密钥流,将明文与密钥流异或得到密文。
- RC4的密钥由两部分拼接而成:24 bit的初始向量(IV)+ 40 bit(或104 bit)的静态密钥(WEP Key)。
- 数据完整性用CRC32校验和实现,CRC值会随数据一起被加密传输。
这个设计至少有四个致命伤:
- IV只有24 bit。一台繁忙的AP很快就能穷尽所有IV组合,导致RC4密钥流重复。当两个数据包使用相同的IV时,攻击者可以通过异或操作直接还原出明文,这就是所谓的“IV碰撞”攻击。
- RC4本身存在弱密钥。RC4的前256字节输出有统计学偏差,攻击者可以据此恢复密钥。虽然WEP的实现做了一定的丢弃处理,但整体上RC4在WEP场景下被证明是不安全的。
- CRC32做完整性校验是致命错误。CRC32是线性校验算法,不掺密钥。攻击者即使不知道WEP密钥,也可以通过数学运算修改密文中的bit,并同步修正CRC32值,实现对数据的可预测篡改。这就是著名的“bit-flipping攻击”。
- 静态密钥没有动态分发机制。所有客户端共享同一个WEP Key,一旦某台设备泄露了密钥,整个网络就裸奔了。
到2001年,Fluhrer、Mantin和Shamir三人发表了著名的FMS攻击论文,能够在一个小时内恢复WEP密钥。之后又有更高效的PTW攻击,破解WEP的时间被压缩到几分钟甚至几十秒。WEP从此彻底沦为摆设。
2.2 TKIP的过渡使命:在不换硬件的条件下补窟窿
WEP被攻破之后,业里面临一个很现实的问题:市面上有数以百万计的WiFi设备,硬件只支持WEP/TKIP级别的RC4运算,不可能全部淘汰换新。于是IEEE 802.11i工作组设计了一个过渡方案——TKIP(Temporal Key Integrity Protocol)。
TKIP仍然使用RC4作为底层加密算法,但做了四个关键改进:
- 密钥派生(Key Mixing):不再直接用静态WEP Key加密,而是通过层层派生,生成每个数据包独立的临时密钥(Per-Packet Key)。
- IV扩展到48 bit:从24 bit扩展到48 bit,大幅降低IV碰撞概率。48 bit意味着理论上需要约2的24次方个数据包才会复用一个IV,实际环境中几乎不可能碰撞。
- MIC(Michael)完整性校验:TKIP引入了一个新的完整性校验算法Michael,专门解决CRC32不掺密钥的问题。不过Michael算法的强度并不算高,设计者知道这一点,所以它的防御目标是“检测篡改并触发重密钥”,而非“对抗专业密码分析”。
- 重放保护:TKIP引入了递增的序列号(TSC),接收方只接受序列号递增的数据包,防止重放攻击。
TKIP的意义在于它是WEP和CCMP之间的“救火队”。它让老设备在硬件不升级的前提下获得了一定程度的保护。但TKIP的先天不足也很明显——RC4和Michael算法本身的强度都不高,尤其Michael算法被证明可以伪造,所以WiFi联盟后面规定:WPA/WPA2混合模式下如果开启了TKIP,整个网络的保护级别会被拉低到TKIP的水平。包括WPA2的802.11n速率限制(使用TKIP时不能启用HT),也侧面说明标准组织对TKIP有多不信任。
2.3 CCMP/AES收编正统:WPA2真正解决了什么
WPA2(由IEEE 802.11i标准正式定义)把加密算法换成了CCMP(Counter Mode CBC-MAC Protocol),底层是AES加密算法。AES是分组密码,密钥长度为128 bit,被全世界密码学界广泛认为是安全的。
CCMP包含了两个独立的部分:
- CTR模式负责加密,提供一个流密码一样的加密效果,但安全性远高于RC4。
- CBC-MAC负责完整性校验,输出一个128 bit的MIC(也有人称之为Tag)。
AES-CCMP的组合从密码学上来说是稳健的:加密和完整性分别由两套互相独立的机制负责,而且都基于AES,硬件加速器在芯片上就可以实现高速运算。这与WEP/TKIP那种“在一个流密码上打补丁”的做法有了本质区别。
WPA2同时废除了PSK之外的弱密钥派生方式,正式支持两种认证架构:
- 个人模式(WPA2-PSK):利用预共享密钥,面向家庭和小型办公场景。
- 企业模式(WPA2-Enterprise):基于802.1X和RADIUS服务器,面向大中型企业、高校、公共场所。
这两个模式我会在后面的章节里详细展开。
2.4 WPA3面对的新问题:离线字典攻击与物联网时代
WPA2虽然加密算法很稳,但在协议层面仍然存在两个被广泛诟病的问题:
- PSK的离线字典攻击。任何一个能抓到四次握手包的人,都可以在本地跑字典,尝试破解PSK。攻击过程不接触AP,不会被发现,速度取决于攻击者本地的算力和字典质量。对于弱口令,WPA2-PSK基本等于没有保护。
- 管理帧不加密。管理帧(如关联请求、断开连接通知)在WPA2下是明文传输的。攻击者可以伪造一个Deauthentication帧,把合法客户端踢下线,制造持续干扰。这是WiFi网络被“弄断线”最常见的手段之一。
WPA3针对这两个问题做了根本性的改进,具体我会在第5章详细讲。这里先记住一个结论:WPA3不是“更长的密码”,而是“更聪明的握手方式和更完整的协议防护”。
3. 个人模式核心机制解剖:PSK、四次握手与密钥派生
对于家庭和小型网络,最常用的是WPA2/WPA3个人模式。个人模式的安全核心是一个叫**四次握手(4-Way Handshake)**的过程。理解了四次握手,你就理解了个人模式的全部精髓。
3.1 PMK是从哪来的:PBKDF2的慢速哈希设计
在WPA2-PSK模式下,你和AP之间共享的凭据叫PSK(预共享密钥)。但PSK不是直接用做加密密钥的。路由器后台让你输入的“WiFi密码”(一般8~63个ASCII字符)会经过一个叫PBKDF2的密钥派生函数处理,最终生成一个256 bit的密钥——也就是PMK(Pairwise Master Key)。
PBKDF2的公式是:
code复制PMK = PBKDF2(password, SSID, 4096, 256)
它接收三个参数:WiFi密码、AP广播的SSID、迭代次数4096。为什么要掺入SSID?因为即使两个网络用了同一个密码,只要SSID不同,生成的PMK就不同。为什么要4096次迭代?目的是增加计算的耗时,让暴力破解需要更多时间。
不过说实话,4096次迭代在今天的GPU算力面前已经不算什么了。一台普通电脑用hashcat跑8位纯数字的PSK,可能几分钟就能跑完。这就是为什么WPA2-PSK模式下密码长度和复杂度比什么都重要。
3.2 四次握手每一步在交换什么
当你的手机扫描到AP并发起连接时,如果双方都支持WPA2/WPA3,就会触发四次握手。除了初始建立连接之外,WiFi标准还规定了周期性重握手的机制,用于定期轮换密钥,降低长期使用同一密钥的风险。
四次握手的消息序列如下:
Message 1:AP -> 客户端
AP生成一个随机数ANonce(Authenticator Nonce),发送给客户端。这个随机数的作用是参与后续密钥的派生,确保每次会话的密钥都不同。
Message 2:客户端 -> AP
客户端生成自己的随机数SNonce(Supplicant Nonce),同时把自己支持的RSN IE(Robust Security Network Information Element,安全能力信息)发给AP。此时客户端已经可以算出**PTK(Pairwise Transient Key)**了,因为它同时拥有PMK、ANonce和SNonce。
Message 3:AP -> 客户端
AP已经收到SNonce,也能算出PTK。它发送Message 3,里面包含了GTK(Group Temporal Key,用于组播/广播数据加密的密钥),以及一个用PTK计算出来的MIC。这个MIC的作用是向客户端证明“我有正确的PMK”。
Message 4:客户端 -> AP
客户端验证Message 3的MIC,确认AP确实是“知道密码的那个家伙”。然后回一个Message 4,同样带上MIC。AP收到后验证,确认客户端也持有正确的PMK。
四次握手完成后,双方就拥有了同样的PTK和GTK,接下来所有的单播数据都用PTK加密,组播/广播数据用GTK加密。
3.3 PTK与GTK:单播和多播为什么必须分开
你可能要问:为什么单播和组播要分开用不同的密钥?原因有二:
- 单向性要求:单播通信是点对点双向的。PTK其实还进一步拆分成了四个子密钥,分发给发送方、接收方、MIC计算使用。如果两端用同一个密钥做加密和MIC,攻击者可能把“发出去的数据”改成“收到的数据”从而伪造响应。
- 组播场景的特殊性:组播/广播数据是一份数据发给多台设备。如果每台设备用各自的PTK加密,AP就得把组播数据分别加密N份,效率太低。所以AP统一用一个GTK加密组播帧,所有关联的客户端持有同一个GTK来解密。
GTK的分发是在四次握手的Message 3里完成的,使用PTK的KEK子密钥加密后发送给客户端,避免GTK在明文传输中泄露。
3.4 从握手看WPA2的弱点:为什么字典攻击能奏效
搞清楚了四次握手的流程,你就能理解为什么WPA2-PSK最怕字典攻击。
攻击者不需要接入你的网络,只需要被动监听你手机和AP之间的握手过程。只要抓到完整的四次握手帧,他就在本地掌握了PMK、ANonce、SNonce这些输入参数。然后攻击者在自己的电脑上逐个尝试字典里的密码:
- 对每个候选密码计算PMK;
- 用PMK+ANonce+SNonce计算PTK;
- 用PTK验证Message 3/4中的MIC是否匹配;
- 匹配成功,密码就被“猜”出来了。
整个过程完全离线进行,AP上不会有任何登录失败记录,你根本察觉不到。
这就是WPA2-PSK面对弱口令时的致命伤。即便密码是15位的大写字母+数字,如果它在一本常用字典里,结果一样是完蛋。所以WPA3用SAE握手替代了4次握手,就是为了从根本上解决“离线猜解”的问题。
4. 企业模式:802.1X/RADIUS如何做到“一人一密”
PSK模式适合家庭,但放到企业就不行了。想象一下一个中型公司有300名员工,每个人都用同一个WiFi密码。员工离职、密码泄露、有人做坏事……你没法区分到底是哪台设备在搞事,也没法做到“某些人只能访问内网A区、另一些人只能访问B区”。这个时候就需要企业模式登场。
4.1 企业网络的核心矛盾:PSK无法解决规模化认证
PSK模式的核心矛盾是:你无法在“共享同一个密钥”的前提下实现差异化。一旦密钥覆盖的人群规模扩大,泄漏风险和运维成本呈指数级上升。
企业模式的核心思路是:把“认证”从“密钥”中剥离出来。不再让所有设备共享一个密码,而是每台设备/每个用户都有独立的凭据(账号密码、数字证书、动态令牌等)。用户的身份由一台集中的认证服务器来验证,验证通过后才允许接入,并根据身份决定他能访问哪些资源。
4.2 802.1X的三角色体系:Supplicant/Authenticator/Authentication Server
企业模式的架构基于802.1X标准,它把网络接入过程拆成了三个角色:
- Supplicant(请求方):企图接入网络的客户端设备,也就是你的笔记本电脑或手机。上面需要运行一个支持802.1X的客户端软件(Windows、macOS、Android、iOS都自带)。
- Authenticator(认证方):通常是AP或交换机。它的职责是“监听”接入请求,并把用户的认证信息转发给认证服务器。注意,Authenticator本身不校验身份,它只做“交警”的角色。
- Authentication Server(认证服务器):通常是RADIUS服务器(Remote Authentication Dial-In User Service)。认证服务器的数据库里存着用户名/密码、证书、权限组等信息,负责最终决定“允许接入”还是“拒绝接入”。
客户端接入AP后,AP先把端口设置成“受控”状态,只允许802.1X的EAP报文通过,其他所有流量一律被拦截。客户端把自己的身份信息封装成EAP报文,经过AP(Authenticator)中转,最终到达RADIUS服务器。服务器验证通过后,通知AP打开端口,同时把会话密钥下发给AP。整个认证过程才算完成。
4.3 EAP方法选型:PEAP、TTLS、TLS,各自的取舍
802.1X定义了认证的框架,但客户端和服务器之间具体“怎么验证身份”,则取决于**EAP(Extensible Authentication Protocol)**方法。EAP家族有几十种方法,企业部署时最常遇到的是下面三种:
EAP-TLS(最安全,最麻烦)
- 客户端和服务器双向使用数字证书验证身份。
- 安全性最高,因为证书的强度远高于密码,且不容易被暴力破解。
- 代价是客户端侧也要部署证书。在大企业里,通常会配合MDM(移动设备管理)或AD域自动下发证书;在不需要管理个人设备的纯访客场景,EAP-TLS会让IT部门的运维量上升好几个量级。
EAP-PEAP(最常用,密码+服务器证书)
- 服务器出示证书(比如由企业CA签发,或者由公共CA签发),客户端验证服务器身份;
- 客户端则通过一个由TLS加密保护的安全隧道,再把自己的用户名/密码发送给服务器验证。
- 这种设计既保证了服务器身份的确定性,又降低了对客户端证书的要求;只要客户端有正确的账号密码就能用。企业WLAN中最常见的一种EAP方法就是PEAP-MSCHAPv2。
EAP-TTLS(类似PEAP,但更老派、兼容性好)
- 和PEAP的设计思路类似,也是通过TLS隧道保护后端的认证方式。
- 因为可以承载的认证协议更灵活(包括PAP、CHAP、MSCHAPv2等),在兼容性上有时更占优。但目前的终端设备对PEAP的支持普遍很好,所以TTLS的实际部署比例低于PEAP。
选型建议:全员受管设备(公司发的笔记本/手机)优先用EAP-TLS;BYOD场景和访客网络,优先用PEAP。不要在生产环境里部署那些不需要验证服务器证书的EAP方法(如LEAP、EAP-MD5),那是拿安全开玩笑。
4.4 RADIUS与动态密钥下发
RADIUS服务器是整个企业认证体系的中枢。它不仅要验证身份,还要负责把密钥安全地下发给AP。
流程是这样:
- RADIUS服务器和客户端(Supplicant)都各自派生出同一个MSK(Master Session Key)。
- RADIUS服务器把MSK(或其派生的PMK)通过RADIUS协议发给AP。
- AP拿到PMK后,和客户端继续执行四次握手,完成后续的PTK协商。
- 因为PMK是RADIUS服务器和客户端独立派生的,AP相当于被服务器“托管”了一个安全凭据。AP本身并不需要知道用户的密码。
这样设计还有一个额外的好处:支持快速漫游(802.11r)和PMK缓存(802.11k/v)。用户从一台AP漫游到另一台AP时,如果新AP已经从RADIUS服务器拿到了同样的PMK,握手时间可以大幅缩短,漫游体验会好很多。
5. WPA3改了哪些关键机制
WPA3正式发布是2018年。它不是一次简单的算法升级,而是把整个WiFi安全模型从“密码学强度”推向了“协议对抗强度”。下面几个机制是核心变化。
5.1 SAE握手:前向保密如何实现
WPA3个人模式用SAE(Simultaneous Authentication of Equals)握手替代了WPA2的四次握手。SAE基于Dragonfly密钥交换协议,其核心特性是:
- 前向保密(Forward Secrecy):即使长期密码(PSK)未来某一天被泄露,攻击者也无法解密过去截获的流量,因为双方的会话密钥是通过DH(Diffie-Hellman)交换临时协商出来的,长期密钥只是参与初始认证,不直接参与加密。
- 离线字典攻击失效:SAE握手过程需要在线完成,每次猜密码都必须和真实的AP交互一次。AP可以限制失败次数,攻击者无法在本地无限跑字典。即便你选了一个8位纯数字密码,在WPA3下,暴力破解的时间成本要高得多。
SAE的握手不再有“四步”的明文Nonce交换。它本质上是双方先通过一个“密码元素”PWE(Password Element)来模拟DH交换,然后各自验证对端确实知道同一个密码,最后派生出会话密钥。
5.2 PMF管理帧保护:对抗deauth攻击
WPA2时代,管理帧(如Deauth、Disassoc)是明文传输的,任何人用一个简单的工具就能仿冒AP对客户端发一个Deauth帧,把用户踢下线。
WPA3把**PMF(Protected Management Frames,管理帧保护)**设为强制要求。PMF通过为管理帧增加MIC保护和密钥派生,让客户端和AP能够验证管理帧的合法性。伪造的Deauth帧会被终端直接丢弃,从根本上解决了“被无线断网攻击”的问题。
不过要注意,PMF在WPA2里其实也有,只是被定义为可选。很多企业部署WPA2时为了兼容老设备,并没有启用PMF。WPA3把它变成了强制项,这是安全性上的一大步。
5.3 OWE:开放网络的“伪加密”
咖啡馆、机场这类公共场所常常用“开放网络”(无密码)的方式提供WiFi,方便顾客接入。但开放网络有个天然问题:流量是明文传输的,任何同网段的人都能轻易抓包嗅探。
WPA3引入了一个叫**OWE(Opportunistic Wireless Encryption)**的机制,也叫“WiFi Enhanced Open”。它允许客户端和AP在没有预共享密码的情况下,直接通过DH交换协商出一个会话密钥。也就是说,网络仍然没有密码、用户还是打开WiFi就能连,但连接后的流量是加密的,被动嗅探者无法直接读取。
OWE是商业WiFi、公共场所网络体验安全性的一个重要升级。
5.4 WPA3的兼容性与迁移建议
WPA3已经推了好几年,但现实中还是经常遇到兼容性问题。主要原因是老设备(特别是2015年以前的手机、笔记本、IoT设备)不支持SAE握手,连不上纯WPA3网络。
实际部署时,可以启用WPA3 Transition Mode(过渡模式),即同时广播WPA2-PSK和WPA3-SAE两个能力集。支持WPA3的设备会优先选择SAE,老设备则退回WPA2。这样可以平滑迁移。
但要注意:过渡模式下,安全性等同于最弱的那个选项。因为你仍然开放了WPA2-PSK,攻击者可以强制老设备用WPA2握手,继续跑字典。所以如果物联网设备较多又不能用WPA3,可以考虑把它们划分到独立的SSID或者独立的VLAN里,而不是和现代设备混在一起。
6. 落到实操:安全配置与常见坑
最后这部分,我给出一份可以照着做的安全配置建议,以及我实际部署和排查WLAN时踩过的坑。
6.1 家用路由器的安全配置checklist
- 加密方式:现在市面上主流路由器都支持WPA2/WPA3混合模式。不要用WPA、更不要用WEP。如果有纯WPA3的选项且所有设备都支持,直接选WPA3。若不确定,用WPA2/WPA3混合。
- 密码复杂度:务必使用至少12位,包含大小写字母、数字、特殊符号。WPA2时代密码越复杂越好,WPA3时代放宽了一些,但好习惯不能丢。
- 关闭WPS:WPS(WiFi Protected Setup)的PIN机制有严重安全漏洞,攻击者可以暴力枚举PIN。绝大多数场景根本不需要WPS,乖乖关掉。
- 关闭远程管理:路由器后台的远程管理端口不要暴露在WAN侧,否则等于把家门钥匙挂在门口。
- 开启访客网络:访客网络和主网络做隔离,并给访客网络设置独立密码。智能家居设备如果上不了WPA3,放在独立的VLAN/SSID里,和主网络物理隔离。
6.2 企业部署中常见的兼容性坑
- 混用WPA2/3导致PMF失效:WPA2过渡模式下,PMF是可选的。很多终端在WPA2下默认不启用PMF,所以即便你开了WPA3,只要允许WPA2接入,管理帧保护的实际覆盖范围就是打折的。如果要强安全,尽量让全网设备都支持WPA3和PMF,或者把老设备隔离到独立SSID。
- RADIUS服务器证书过期:企业WLAN用的是EAP-PEAP,服务器证书过期会导致所有客户端突然连不上网。我这里有一个真实的教训:某次分支机构网络集体连不上,查了一整天,最后发现是RADIUS服务器的证书到期。客户端在验证服务器证书时直接中断了TLS握手。所以给证书做到期监控和自动化续签是IT运维必须上的功课。
- 隐藏SSID并没有增强安全:隐藏SSID只是让AP不广播Beacon帧里的SSID,但客户端在连接时会发送Probe Request并携带SSID,攻击者用抓包工具一样能看到。隐藏SSID真正的作用是减少“出现在别人WiFi列表里”的视觉骚扰,和安全性无关。
- MAC地址过滤防不了有心人:MAC地址是公开信息,攻击者可以轻易伪装成已授权的MAC。MAC过滤只适合用作“防止误连”的手段,绝不能作为安全边界。
6.3 抓包验证:怎么判断你的WLAN安全配置生效了
如果你有Wireshark,可以验证一下安全机制是否真的生效:
- 抓取关联过程的EAPOL帧:WPA2/WPA3握手过程会以EAPOL帧的形式出现。如果你看到EAPOL,说明客户端和AP确实在走四次握手/SAE流程。
- 查看数据帧是否被加密:如果抓包看到大量的数据帧中LLC/SNAP头后面的内容是乱码(无法识别为正常的TCP/IP头部),说明加密生效了。反之,如果明文看到ARP、DHCP、TCP头,那这个网络就完全没加密。
- 查看管理帧的Flags:在WPA2/WPA3启用PMF的网络里,Deauth帧会带有一个MIC字段。如果你抓到的Deauth帧很短且没有任何保护字段,那这个网络很可能没有启用PMF。
最后说几句
WiFi安全问题,本质上是一个“信任模型”问题。家庭用WPA2/WPA3个人模式,把密码设复杂点就够用;企业网络必须老老实实上802.1X/RADIUS,做到一人一密、权限隔离。WPA3带来的SAE握手和强制PMF解决了WPA2时代最棘手的两个协议层问题,但在碎片化的真实环境里,兼容性和迁移策略往往比你选哪个协议更重要。
我自己在给客户做无线网络评估时,见过太多“开了WPA2就算安全”的案例。说实话,WiFi安全这个领域,最难的不是理解密码学原理,而是意识到安全是动态的攻防游戏——今天安全的配置,明天可能就是过时的。保持关注协议更新,定期审计自己的网络,比什么都强。
