Linux删除了过时、不安全的USB RNDIS网络协议 Windows还在用
Greg Kroah-Hartman是Linux基金會的研究員,他似乎準備好最終一勞永逸地停用USB RNDIS協議驅動程式。 Hartman想從Linux 移除RNDIS 位元已經有一段時間了,最初的提議是在2022 年11 月23 日提出的。
現在,僅僅兩年多後的2024 年12 月23 日,該提交終於再次被推送。 在隨附的資訊中,哈特曼解釋了這個古老的Windows XP 時代的微軟協議是如何不再需要,以及它如何使系統變得不安全和易受威脅。 他寫道:
USB: 停用所有RNDIS 協定驅動程式。
Microsoft RNDIS 協定在設計上是不安全的,在任何將其用於不受信任的主機或裝置的系統上都是脆弱的。 由於無法確保協議的安全性,因此只需停用所有RNDIS 驅動程序,即可防止任何人再次使用它們。 Windows XP 及更新的系統才需要這樣做,比它更早的Windows 系統可以使用普通的USB 類協議,不會有這些問題。 Android系統多年來一直禁用此功能,因此應該不會有真正的系統仍需要此功能。
您可以在LKML 公共收件匣的此處找到該提交。
RNDIS 或遠端網路驅動程式介面規範是一種獨立於匯流排的訊息協議,適用於USB、1394、藍牙和InfiniBand 等動態即插即用(PnP) 總線上的乙太網路(IEEE 802.3) 網路裝置。 這種標準化方法意味著一套主機驅動程式可以透過USB 支援任意數量的網路設備。
如上所述,微軟早在Windows XP 時代就首次推出了這項規範,現在仍然支援的Windows 10 和Windows 11(包括最新版本24H2)中也仍然採用了這項規範。 不過,RNDIS 驅動程式不會自動安裝到Windows 10 和11 上。
選配後,Windows 11 24H2 支援NDIS 6.89 版本。