Windows 内核驱动签名策略
Windows的驅(qū)動(dòng)簽名策略起始于Win7 64位操作系統(tǒng),從Win7 64位一直到 Win10 1511版本,驅(qū)動(dòng)程序必須要有SHA1簽名,且證書必須使用微軟簽發(fā)的證書交叉簽名。
后來微軟推行了SHA2簽名,從Win10 1607到Win10 1709,SHA1和SHA2簽名都被認(rèn)可。從Win10 1803開始,SHA1簽名不再受到支持,因此好多開發(fā)商都選擇使用SHA1+SHA2雙簽名,來支持全部的Windows操作系統(tǒng)。
不過自從Win10 1607開始,微軟還立了一條規(guī)矩,驅(qū)動(dòng)程序還必須被微軟的硬件開發(fā)中心簽名才能被Windows加載。但是有以下幾種情況屬于例外:
1.Win10是從舊版本升級(jí)到1607的,不需要硬件開發(fā)中心的簽名
2.BIOS沒有開啟SecureBoot,不需要硬件開發(fā)中心的簽名
3.驅(qū)動(dòng)簽名日期早于2015年7月29日的,不需要硬件開發(fā)中心的簽名
因此,驅(qū)動(dòng)程序如果要獲得最完整的兼容性,必須要滿足下面的條件
1.有SHA1簽名,用來支持Win10 1607以前的操作系統(tǒng)
2.有SHA2簽名(必須是EV證書),用來支持Win10 1607及以后的操作系統(tǒng)
3.有微軟的硬件開發(fā)中心簽名,用來支持UEFI SecureBoot方式引導(dǎo)的Win10 1607及以后的操作系統(tǒng)
?
Windows 硬件開發(fā)者中心的數(shù)字簽名獲取步驟是:
(1)門戶注冊(cè):Windows 硬件開發(fā)者中心門戶要求注冊(cè)門戶時(shí)必須有一張有效的 EV代碼簽名證書。
(2)驅(qū)動(dòng)提交:所有通過 Windows 硬件開發(fā)者中心門戶提交的驅(qū)動(dòng)程序必須使用 EV 代碼簽名證書進(jìn)行數(shù)字簽名;
(3)提交入口:必須通過 Windows 硬件開發(fā)者中心門戶,提交您的新驅(qū)動(dòng)程序;
?
入口:
https://partner.microsoft.com/zh-cn/dashboard/directory
 https://partner.microsoft.com/zh-CN/dashboard/registration/hardware
?
參考資料:
https://www.scip.ch/en/?labs.20190919
https://techcommunity.microsoft.com/t5/Windows-Hardware-Certification/Driver-Signing-changes-in-Windows-10-version-1607/ba-p/364894
總結(jié)
以上是生活随笔為你收集整理的Windows 内核驱动签名策略的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: openssl 开启AES-NI指令集性
- 下一篇: EMMC型号格式查询
