Linux社群仍在努力於2024年禁用微軟RNDIS驅動程式
早在2023 年1 月,就有人試圖停用微軟協定的核心驅動程式。遠端網路驅動程式介面規範(RNDIS)是這項協定的安全隱患所在,它建立在USB 虛擬乙太網路功能之上。今年晚些時候,有人再次嘗試在Linux 上停用RNDIS,但沒有成功。最近幾天,似乎又有人試圖停用RNDIS 驅動程式支援。
遠端NDIS (RNDIS) 是微軟開發的用於為連接到USB 匯流排的網路設備編寫NDIS 微型連接埠裝置驅動程式。遠端NDIS 透過定義與匯流排無關的訊息集並描述此訊息集如何在USB 總線上運行來實現此目的。由於此遠端NDIS 介面是標準化的,因此一組主機驅動程式可以支援連接到USB 匯流排的任意數量的網路設備。
最近幾天,Greg Kroah-Hartman 恢復了他的”rndis-removal”分支,作為USB 子系統Git 樹的一部分。雖然現階段並不是真正”移除”RNDIS,而只是修改Kconfig 以防止驅動程式被輕易編譯。一旦分支進入Linux 核心主線,幾個月後如果沒有問題,就可以從Linux 核心中實際刪除RNDIS 驅動程式。
補丁說明中對此改動的描述依然如故:
“微軟的RNDIS 協定在設計上是不安全的,在任何與不信任的主機或裝置一起使用該協定的系統上都存在漏洞。因為該協定不可能做到安全,所以只需停用所有RNDIS 驅動程式,以防止任何人再次使用它們。
Windows 只有XP 及更新版本的系統需要這樣做,比它更早的Windows 系統可以使用普通的USB 類協議,而這些協議不存在這些問題。
Android 已禁用該協議多年,所以應該不會有真正的系統仍然需要這樣做了。 “
考慮到時間因素,我們將拭目以待rndis-removal 程式碼是否會在即將到來的Linux v6.9 核心合併視窗中提交,以嘗試將這些老化的程式碼從核心中移除。