WEP 是早期WiFi用的加密方式,现在基本见不到了,但老路由器、老设备上偶尔还能碰到。它被淘汰不是因为密钥短,而是设计本身有硬伤。
WEP 的加密流程是:用RC4流密码,密钥由一个40位或者104位的共享密钥加上一个24位的IV(初始化向量)拼成,IV明文跟着报文一起发;数据算一个CRC32校验值,叫ICV,也加密进去。接收方用同样的方式解密并校验ICV,校验不过就丢弃。
问题出在两个地方。一是IV只有24位,空间太小,繁忙网络里几个小时就会重复;IV一重复,两条报文用的就是同一段密钥流,把两个密文异或一下,明文异或的结果就出来了,配合已知明文能逐步恢复密钥。二是ICV是线性的CRC,攻击者可以构造修改后的报文让它照样通过校验,完整性保护形同虚设。
Aircrack-ng 这类工具干的就是这件事:抓包、收集IV、统计弱IV,积累到几万个就有很大概率解出密钥。所谓"几分钟破解WEP"不是传说,是在流量足够的条件下确实能办到。这也是WEP在2003年被WPA取代的直接原因。
WPA 先用TKIP过渡,还是RC4但加了每包换密钥和消息完整性校验;WPA2 换成AES-CCMP,安全性上了一个台阶;WPA3 用SAE握手,抵抗离线字典攻击。现在路由器设置里应该只看到WPA2和WPA3,如果还留着WEP选项,说明设备很老。
自己家网络的检查清单:加密方式选WPA2-AES或WPA3;关掉WPS,那个PIN码有暴力破解风险;管理密码别用默认的admin;固件有更新就更新。公司网络更要注意,WEP和WPA-TKIP都该下架。
最后说一句,了解原理是为了知道自己家的网为什么弱,别拿去连别人的网,那性质就变了。
上一篇:手持终端设计要点:电池、扫描头、无线和结构的工程取舍
下一篇:没有了