共用方式為


NDIS 驅動程式中安全性攻擊的弱點

如果 NDIS 驅動程式剖析並解譯封包數據,驅動程式和作業系統可能容易受到安全性攻擊。 其中一些攻擊可能是遠端啟動並導致嚴重問題,包括導致電腦崩潰。

例如,假設網路介面卡 (NIC) 可以支援 IPv4 總和檢查碼卸載,但無法支援 IPv6 總和檢查碼卸載。 不過,迷你埠驅動程式宣告 NIC 可以提供 IPv6 檢查碼卸載。 當 NIC 收到 IPv4 封包時,NIC 硬體會計算並驗證總和檢查碼,並將結果放入 NET_BUFFER_LIST 結構頻外 (OOB) 資訊中。 如果 NIC 收到具有 IPv6 延伸模組的 IPv6 封包,迷你埠驅動程式會計算並驗證接收中斷處理常式中的總和檢查碼。 在 IPv6 案例中,作業系統似乎 NIC 正在執行 IPv6 卸載。 不過,中斷處理常式必須解析收到的封包,並檢查錯誤狀況,確保 IP 標頭欄位中的資訊至少和硬體一樣精確,以防止錯誤資訊。 這樣的軟件實現必須非常強大,否則可能會使計算機崩潰。