← 返回 Siami 首頁

微軟 Secure Boot 漏洞存在 13 年未被發現:11 個舊版 shim 成為攻擊後門

微軟 Secure Boot 漏洞存在 13 年未被發現:11 個舊版 shim 成為攻擊後門

編按:本文綜合整理自 Ars Technica 報導、ESET 官方研究報告與 CERT/CC VU#616257 漏洞公告,並加入 Siami 編輯部觀點與分析。

漏洞背景:Secure Boot 與 shim 的設計初衷

微軟於 2012 年隨 Windows 8 推出 Secure Boot 機制,作為「統一可延伸韌體介面(UEFI)」內建的安全機制,目的是在作業系統啟動前阻擋未經授權的韌體與開機載入器。對 Linux 社群而言,shim 是一段由紅帽工程師維護的小型開機載入器,作為中介層讓 Linux 發行版能沿用微軟的 Secure Boot 信任鏈。微軟負責審核與簽署這些 shim,使廠商與企業軟體(如救援工具、磁碟加密程式)能在不違反 Secure Boot 原則的情況下啟動。

換句話說,shim 是 Windows 與 Linux 共同信賴的「根憑證」之一。一旦 shim 出問題,影響範圍涵蓋所有依賴 UEFI 的裝置。


ESET 的發現:11 個被遺忘的有缺陷 shim

斯洛伐克資安公司 ESET 的研究人員 Martin Smolár 在 2026 年 7 月 14 日發表的研究報告中指出,至少有 11 個微軟簽署的 shim 映像檔存在可利用漏洞,其中最早一個可追溯至 2013 年。這些映像檔在被研究人員回報漏洞後,微軟並未如預期般「撤銷」它們的簽章;它們至今仍可從 Microsoft 第三方簽署伺服器合法取得。

技術細節:shim 內嵌一個 SBAT(Secure Boot Advanced Targeting)世代編號政策,原本可在每次安全更新時遞增「最低可接受世代」,自動把過舊的開機元件擋在門外。然而這套機制僅對「版本世代」有效,對於「映像檔本身的可利用漏洞」並無主動防護能力。

這些「被遺忘」的有缺陷 shim 包括:

  • Oracle shim:簽署的次級開機元件含 CVE-2015-5381(緩衝區溢位漏洞),攻擊難度低。
  • 多個廠商 shim:未實作 MOK deny-list 強制執行與 SBAT 政策強制執行,而這兩項機制都是 shim 發布之後才加入的強化措施。
  • 其他 shim:本身程式碼含有漏洞,且微軟未撤銷其簽章。

攻擊手法:初階駭客也能執行

研究人員指出,整套繞過手法的技術門檻低到令人不安。攻擊者只需:

  1. 取得其中一個有缺陷的 shim(例如從微軟的合法簽署管道下載)。
  2. 將其部署到目標機器的 UEFI 開機路徑。
  3. 利用該 shim 已知漏洞載入任意未簽署的開機程式。

成功後,惡意程式可在作業系統啟動之前取得最高權限,並在作業系統完全不知情的情況下長期潛伏。這類「bootkit」比傳統 rootkit 更加危險,因為:

  • 作業系統重灌無效:bootkit 存在於韌體層,重新安裝 Windows 並不會清除。
  • 防毒軟體看不到:Secure Boot 失效後,作業系統內任何掃描工具都無法偵測。
  • 即使 Secure Boot 開啟也無用:因為繞過是利用 shim 本身,不是關閉 Secure Boot。

🚨 為什麼這件事重要

這次揭露的漏洞之所以震撼業界,有三個關鍵層面:

第一,影響範圍史無前例。Secure Boot 從 2012 年推出至今已 14 年,幾乎所有 2012 年後生產的 UEFI 裝置都內建這套機制,從一般消費筆電、桌機、伺服器到工業控制設備無一倖免。研究人員寫道,這等於 Secure Boot 存在的 14 年中有 13 年都是「紙老虎」。

第二,攻擊手法過於簡單。ESET 明確指出,執行此繞過的「技術門檻低到足以被初階駭客輕易執行」。這意味著攻擊者不必是國家級 APT 組織、不必花大錢買零日漏洞,任何稍微有技術能力的人都能在公開網路取得完整的攻擊鏈。2023 年 ESET 揭露的 BlackLotus UEFI bootkit 是首個在野外被觀察到利用此類攻擊的惡意程式,當時就引起全球恐慌;如今這批漏洞直接讓類似攻擊變得「平民化」。

第三,修復並不完整。即使微軟已在 2026 年 6 月的安全更新中撤銷這 11 個 shim 的簽章,但研究人員強調,撤銷並不能解決所有問題。已經被植入 bootkit 的裝置依然處於受感染狀態;Linux 用戶需要透過 Linux Vendor Firmware Service(LVFS)或各家發行版的更新機制取得修補;而未來若有更多未列入本次研究的舊 shim 被發現,問題還會捲土重來。


🚨 數據解讀與質疑

ESET 公開的數字顯示,11 個有缺陷的 shim 中:

  • 最老的來自 2013 年,意味著問題在 Secure Boot 推出僅一年後就出現。
  • 其中 1 個(CVE-2015-5381)影響的 Oracle shim,攻擊難度被列為「低」——這是 CVSS 評分中代表「無須特殊條件、可遠端利用」的等級。
  • 微軟在 2026 年 6 月才撤銷這些簽章,從漏洞被回報到撤銷,間隔最長可能長達 13 年。

值得追問的是:微軟為何遲遲不撤銷這些已知有缺陷的映像檔?常見猜測包括:

  • 依賴關係複雜:撤銷 shim 可能會同時癱瘓大量仰賴它的企業軟體(如磁碟加密、系統救援工具),微軟可能擔心破壞相容性而猶豫不決。
  • 流程缺失:微軟的 UEFI 簽署流程可能缺乏「發現漏洞 → 主動撤銷」的自動化機制。
  • 責任歸屬模糊:shim 雖由微軟簽署,但程式碼由紅帽等 Linux 社群維護,雙方對「誰該負責撤銷」可能缺乏明確協議。

另一個更深層的問題是:UEFI 信任鏈的設計根本性缺陷。Secure Boot 把信任根放在「憑證」而非「程式碼行為」,只要憑證有效,無論背後的程式碼多老多有缺陷,都會被放行。這是一個從設計之初就存在的結構性問題,並非微軟「疏失」可以解釋。


業界反應與後續修補建議

ESET 已於 2026 年 6 月將漏洞通報 CERT/CC(編號 VU#616257),並協助微軟進行撤銷作業。CVE-2026-8863 是本次事件的正式漏洞編號。

Windows 用戶:

  • 安裝 2026 年 6 月以後的 Windows 更新即不受新攻擊影響。
  • 若懷疑裝置已被植入 bootkit,需要重新刷新 UEFI 韌體(刷 BIOS),無法單靠作業系統重灌解決。

Linux 用戶:

  • 透過 Linux Vendor Firmware Service(LVFS)檢查更新。
  • 使用 uefi-dbx-audit 腳本驗證 shim 撤銷狀態。
  • Fedora、Ubuntu、Debian 等主流發行版的最新 ISO 已內建修補過的 shim。

企業 IT:

  • 部署 Secure Boot 政策時,務必啟用 SBAT 政策強制執行。
  • 對高敏感裝置考慮加設開機密碼(BIOS 密碼)作為第二層防護。
  • 定期稽核裝置的 UEFI 開機鏈是否使用已撤銷的元件。

結語

這次揭露的事件提醒所有人:沒有任何安全機制是「設定後就不用管」的終身保險。微軟 Secure Boot 推出 14 年,期間一直是被視為 UEFI 安全基石的標準配備,如今卻被證實其中 13 年都存在可被輕易繞過的後門。

未來類似揭露只會越來越多——隨著研究人員持續對 UEFI 生態系進行逆向工程,過去被視為「可信」的元件很可能一一被揭穿是「長期未被仔細檢視的紙老虎」。對一般使用者與企業 IT 而言,把 Secure Boot 當成唯一一道韌體防線的心態,必須徹底改變。

編按:本文綜合整理自 Ars Technica、ESET 官方研究報告、CERT/CC VU#616257 漏洞公告、SentinelOne 漏洞資料庫,以及 The Hacker News 等業界報導,並加入 Siami 編輯部觀點與分析。技術細節以 ESET 研究員 Martin Smolár 公布的內容為主要依據。

網友熱門留言 (4)

#1 ESET Research(@ESETresearch) ▲ 64
ESET 研究人員發現並通報 CERT/CC 共 11 個由微軟簽署的舊版 UEFI shim 開機載入器,這些開機載入器早該被撤銷卻從未撤銷,使 Secure Boot 繞過攻擊變得極為簡單。
#2 Ars Technica(Dan Goodin) ▲ 47
這個漏洞的問題根源在於微軟負責 shim 簽署,但在漏洞被發現後並未撤銷這些已公開的映像檔。對初階駭客而言,繞過手法簡單到足以被輕易執行。
#3 r/cybersecurity 用戶 ▲ 38
等一下,意思是過去 13 年來所有 UEFI 設備基本上都是紙老虎?這種等級的疏失簡直不可思議。
#4 Hacker News 用戶 ▲ 29
從 BlackLotus(2023)到現在 shim 的問題,整個 UEFI 生態系一直沒有可信任的根。看來當年 Intel 推 Secure Boot 時的願景,現實上比想像中脆弱太多。