Linux 基金会研究员 Greg Kroah-Hartman 提交提案称,应彻底从 Linux 中禁用 USB RNDIS 协议驱动程序。他解释说,这个源自 Windows XP 时代的微软协议会使系统变得不安全。
USB:禁用所有 RNDIS 协议驱动程序
微软的 RNDIS 协议在设计上是不安全的,并且在任何与不受信任的主机或设备一起使用的系统上都存在漏洞。由于该协议无法做到安全,因此应禁用所有 RNDIS 驱动程序,以防止任何人再次使用它们。 Windows 仅在 XP 及更新的系统中需要此协议,而早于 XP 的 Windows 系统可以使用正常的 USB 类协议,这些协议没有这些问题。 Android 多年来一直禁用此功能,因此不应该有任何真正的系统仍然需要它。
RNDIS(远程网络驱动程序接口规范)是一种与总线无关的消息协议,用于动态即插即用(PnP)总线(如 USB 、 1394 、蓝牙和 InfiniBand)上的以太网(IEEE 802.3)网络设备。这种标准化的方法意味着一组主机驱动程序可以通过 USB 支持任意数量的网络设备。目前它仍然存在于仍受支持的 Windows 10 和 Windows 11 中,包括最新版本 24H2 。但 RNDIS 驱动程序不会在 Win10 和 11 上自动安装。
