Linux 已準備好禁用微軟的 RNDIS 驅動程序,但是……
微軟的 RNDIS 協議(即 遠程網絡驅動接口規范Remote Network Driver Interface Specification
這方面最常見的使用情況是通過連接到電腦上的 USB,使用手機的移動網絡連接互聯網,也稱為 ??系連??Tethering。
盡管它主要在 Windows 上工作,但它成為 Linux 內核的一部分已經有一段時間了。
但這種情況很快就會改變。
向 RNDIS 協議說再見?
發生了什么? 周一,??Greg Kroah-Hartman?? 創建了 ??usb.git rndis-removal?? 分支,其中他提到禁用 Linux 上所有 RNDIS 協議驅動程序的實現。
在該提交中他提到:
微軟的 RNDIS 協議按照設計是不安全的,在任何連接不信任的主機或設備的系統上使用它都是脆弱的。因為該協議不可能變得安全,所以只要禁用所有的 RNDIS 驅動,就可以防止任何人再使用它們。Windows 只在 XP 和更新一些的系統中需要用它,比這更早的 Windows 系統可以使用正常的 USB 類協議來代替,沒有這些問題。
正如最初由 ??Phoronix?? 報道的那樣,一旦這個協議在 Kconfig 選項中被標記為 “損壞”,它將再保留一段時間,最終從內核中刪除。
但是為什么呢?
眾所周知,RNDIS 在 Windows 之外的平臺上的實現是一團糟,并帶來了相當多的安全風險。此外,RNDIS 并不像以前那樣廣泛使用了,它帶來的安全風險可能是作出這一決定的主要原因之一。
這對目前的用戶有影響嗎?你應該擔心嗎?
如果我們看一下對這一即將到來的變化的 ??Reddit 討論??,我們會發現許多用戶仍然很擔心這是否會破壞大家的 USB 連接。
考慮到許多安卓手機仍然使用 RNDIS 而不是 CDC NCM(一種較新的協議),用戶似乎對這一舉措感到困惑 ??;不只是用戶,一位 ??谷歌的內核網絡開發人員?? 也提出了這個議題,但我們還沒有看到對此的回應。
但不是每個人都使用主線 Linux 內核?如果你不想受到這種變化的影響,你是否應該堅持使用 LTS 版本的內核?
此外,用戶希望更清楚地了解這是否會影響到所有人。
但是,從目前來看,Greg 可能并沒有給出更多的細節來說服一些相關用戶。
?? 當然,我們不是 Linux 內核維護者。所以,最好等這個提交通過時,我希望 Linux 內核維護者能比我們知道更多的信息。