最近过认证,需要添加IEEE 802.11w (management frame protection), 简称mfp功能。
首先,通过抓空口包查看Association Request包来确认是否有打开mfp功能: 
从上面可以看到, 默认是不支持mfp的。
琢磨了一下, 添加步骤其实比较简单:
1, 在wpa_supplicant源码中添加CONFIG_IEEE80211W=y配置
2, 在wpa_supplicant.conf配置文件中添加pmf=1 或者 pmf=2
3, 在wifi driver中添加mfp支持(有些厂商的driver默认支持)
添加后可以通过抓空口包来确认是否生效:
如果wpa_supplicant.conf中配置的是pmf=1 , 那么从空口包看到的是:

可以看到, Management Frame Protection Capable:True, 已经可以支持pmf了。
如果wpa_supplicant.conf中配置的是pmf=2 , 那么从空口包看到的是:

可以看到 Management Frame Protection Capable:True 和 Management Frame Protection Required:True,也是可以支持pmf。
如果要查看路由是否支持mfp功能, 可以查看空口包中Probe Request包来确认是否支持mfp功能: 
本文介绍如何在wpa_supplicant中启用IEEE802.11w管理帧保护(MFP)功能,包括配置源代码、修改配置文件及检查驱动支持。文中详细解释了如何通过配置pmf参数实现不同级别的MFP支持,并提供了验证方法。
1万+

被折叠的 条评论
为什么被折叠?



