发布于2025年12月5日12月5日 得益于Nexmon 和新的Kali 软件包,板载无线设备已准备好进行监控模式和注入(再次!)。 Raspberry Pi 上的Kali Linux 用户现在可以通过改进且更加集成的方式使用板载Wi-Fi 接口进行无线评估。虽然Nexmon 项目早已使这在技术上成为可能,但我们对Kali 的支持最近得到了完善。 在Kali 2025.1 中,随着迁移到更新的Raspberry Pi 内核并有机会重新审视我们的包装,我们通过新的软件包清理并正式支持了Nexmon。这不仅改善了设置体验并增加了对更多设备(包括Raspberry Pi 5)的支持,而且还可以更轻松地在Kali 中启用Nexmon 支持的其他硬件。 我们从哪里开始 Raspberry Pi 一直是便携式Kali 设置的引人注目的平台。但当谈到无线评估时,情况就不那么理想了。 Raspberry Pi 型号使用Broadcom/Cypress Wi-Fi 芯片组,默认情况下不支持监控模式或注入。这使得用户需要一个外部USB 适配器。 由达姆施塔特工业大学的SEEMOO 实验室创建的Nexmon 项目改变了这一现状,它提供了一个固件修补框架,该框架通过附加功能(特别是监控模式和注入)扩展了Broadcom 的封闭固件。 Nexmon 的工作原理是修改固件二进制文件本身并为Linux 驱动程序(brcmfmac) 提供补丁以支持所需的模式。 Kali 与Nexmon 的集成已经取得了长足的进步,但并不总是那么顺利。我们使用5.15 内核系列已经有一段时间了,部分原因在于我们打包内核和管理补丁集的方式。这使得支持Raspberry Pi 5 等较新的设备变得困难,因为它需要更新的内核。当我们尝试升级到6.6 时,我们遇到了稳定性问题。这些不是由Nexmon 本身引起的,而是由内核的变化以及它们与我们的设置交互的方式引起的。我们决定暂停开发,直到我们可以重新审视该方法,而不是发布不可靠的东西。 新消息 切换到6.12 内核后,我们花时间正确重建。我们发布了两个新软件包: brcmfmac-nexmon-dkms: 基于DKMS 的brcmfmac 驱动程序版本,带有Nexmon 补丁firmware-nexmon: 适用于支持的Broadcom 芯片的Nexmon 补丁固件这些软件包使得可以在支持的Raspberry Pi 板上使用板载Wi-Fi 接口进行监控模式和帧注入,无需USB 适配器! DKMS 驱动程序会在安装时针对您的内核进行重建,这应该有助于在更新时保持正常运行。 支持的设备 我们已在: 上测试了启用Nexmon 的新软件包 安装软件包 在Raspberry Pi Kali 映像上: $ sudo apt 更新 $ sudo apt full-upgrade -y $ sudo apt install -y brcmfmac-nexmon-dkms 固件-nexmon $ 须藤重新启动 设备备份后,您可以检查Nexmon 修补的驱动程序是否正在与: 一起使用 $ modinfo brcmfmac | 复制代码grep 文件名 使用监控模式 $airmon-ng 启动wlan0 在命令输出中,您可能会看到类似: 的消息 命令失败: 未知错误524 (-524) 这是预料之中的。尽管有此消息,监视模式通常仍有效。与:确认 $iwdev 您应该在监控模式下看到类似wlan0mon 的界面。 验证注入 用:进行测试注射 $ sudo aireplay-ng --测试wlan0mon 您应该看到注射正在起作用!信息。然而,这并不总是稳定的,并且取决于设备。 提示和故障排除 禁用电源管理: sudo iwconfig wlan0 power off如果需要则停止NetworkManager: sudo systemctl stop NetworkManager确认固件加载: dmesg | grep brcmfmac如果需要重建驱动程序,请重新运行: sudo dpkg-reconfigure brcmfmac-nexmon-dkms如果在Raspberry Pi 3B(64位)上升级,Wi-Fi可能会因clm_blob而停止工作。您可以通过运行: 来验证这是否是问题所在 $ dmesg | grep clm_blob 如果您发现无法加载clm_blob,请运行sudo rm -v /lib/firmware/brcm/brcmfmac43430-sdio.raspberrypi,3-model-b.clm_blob,然后重新启动。 特别感谢 我们想向社区中帮助实现这一切的朋友们致以衷心的感谢: @GeneErik 讨论了在发行版级别与Nexmon 合作的痛点,他说如果我们可以将DKMS 与驱动程序一起使用,那就太好了。此外,还有很多个漫长的夜晚进行讨论和故障排除。 @NurseJackass 为支持6.12 内核提供了初步支持。Raspberry Pi 基金会根据需要提供硬件捐赠、许可和帮助。报告和反馈 If: 它适用于您的主板(特别是未列出的情况),请告诉我们!它不起作用,请用日志和硬件详细信息报告问题!您可以让它在不受支持的板上工作,分享如何!在Kali Linux 论坛或Kali Linux Discord 服务器中报告#kali-arm 频道是进行这些讨论的最佳场所。 展望未来 这是我们在Kali ARM 上进行的多项改进之一。 Nexmon 支持为Raspberry Pi 用户在进行无线评估时提供了更多自由和可移植性,特别是在最少的硬件是关键的情况下。 感谢Nexmon 团队的研究和补丁,感谢Kali 社区帮助我们测试和完善这些包。 我们期待听到这对您有何帮助。
创建帐户或登录后发表意见