国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

了解UEFI固件更新及其在保持計算系統安全方面的重要作用

星星科技指導員 ? 來源:嵌入式計算設計 ? 作者:Michael Rothman,Vin ? 2022-10-24 09:46 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作者:Michael Rothman,Vincent Zimmer

在本文中,我們將介紹一些方法,在這些方法中,可以以安全、可管理和可觀察的方式在現場更新基于計算的平臺。

在整篇文章中,我們還將介紹存在哪些底層組件來使所有這些工作,特別是在基于UEFI的固件實現超越BIOS的上下文中。

讓我們從“平臺固件”開始,在這種情況下,平臺固件由嵌入式邏輯定義,該邏輯有助于初始化平臺硬件并啟動啟動目標。此固件通常駐留在計算機的主板上,甚至駐留在插件設備(如存儲控制器和網絡設備)上的芯片上。

最終,平臺啟動固件的主要目的是啟動目標軟件,通常是操作系統

從歷史上看,引導固件沒有一組標準化的應用程序編程接口 (API),這些接口 (API) 可跨平臺、第三方硬件和操作系統域進行互操作。這些組件中的每一個都有自己的編程孤島,幾乎沒有標準交互。

然而,在2005年,UEFI(統一可擴展固件接口)論壇成立。其主要目標之一是為機器內的組件如何相互通信提供行業標準。

簡而言之,UEFI 論壇涵蓋三個主要規范:

國際金融機構規范

平臺與第三方內容(如操作系統或插件設備)之間的 API 集。

平臺初始化 (PI) 規范

定義如何構建底層平臺固件。

高級配置和電源接口 (ACPI) 規范

定義不可發現的信息和運行時交互從平臺到操作系統的抽象。

如上所述,固件執行許多角色。固件的實現基于行業標準,例如 UEFI PI 規范。PI 階段包括預電子應用初始化 (PEI) 和驅動程序執行環境 (DXE)。通常,一個平臺可能具有 50 個 PEI 模塊和 180 個 DXE 模塊。用于構建這些元素的源代碼樹可以包含數十萬行 C 代碼,隨著產品的發布,各種分支被整理出來,如圖 1 所示。

poYBAGNV7tKACJezAABTKkceejQ427.png

圖1 固件源樹產品的演變

這些模塊和驅動程序都在環 0 內執行,并且通常沒有組件間分離,這在操作系統內的應用程序中很常見。因此,任何組件中的缺陷都可能導致平臺的潛在損害。其中許多組件使用攻擊者控制的輸入,例如磁盤上的數據結構、策略對象(如操作系統設置的 UEFI 變量)以及來自未受保護的總線的輸入。如此大量的可執行代碼具有許多攻擊面,并且隨著新技術的引入,會創建更多的攻擊面。支持 UEFI 固件實現必須支持的各種標準,從而增加復雜性。這些標準的演變可以在下面的圖2中看到。

pYYBAGNV7tiANW9oAADEJq7UBaI639.png

圖2 固件支持的規范和標準的演變

關于攻擊的類別,市場上已經觀察到很多。其中包括早期 PI 或更高版本的 DXE 流中的特權提升、錯誤的選項 ROM(旨在初始化特殊設備),甚至是攻擊硬件。針對固件的攻擊類別的示例可以在下面的圖 3 中看到。

pYYBAGNV7uGAKMrfAAB3JF0i82k797.png

圖3 固件攻擊的分類

通過 UEFI 論壇和開源社區有報告機制來支持負責任地披露這些安全問題。然而,挑戰在于分散的供應鏈。例如,在 tianocore.org 上使用 EDKII 代碼需要經過許多人的操作,例如開源到硅供應商,從芯片供應商到原始設備制造商 (OEM) 以及 OEM 到原始設備制造商 (ODM)。例如,TianoCore中的缺陷如何最終在其系統上的最終用戶閃存ROM中更新ODM生產的設備?當今供應鏈和修補的復雜性可以在下面的圖 4 中顯示出來。

pYYBAGNV7uqADa-NAAC4vwsIX_E273.png

圖 4 UEFI 固件的供應鏈

主機固件的作用是什么?

引導固件分階段初始化,包括 PEI 和 DXE,如下圖 5 所示。

pYYBAGNV7vKAeWrHAAFXr3XSr7Y578.png

圖 5 UEFI PI 固件的啟動流程

在 (DXE) 驅動程序執行環境中,我們枚舉平臺上的設備,然后執行邏輯來初始化這些設備。有時,如果這些設備是眾所周知的并且符合某些標準,則它們可能在固件中具有內置支持,而其他設備可能具有設備攜帶的初始化代碼,并且反過來又由固件啟動。

在后一種情況下,設備的初始化代碼通常會公開固件管理協議(FMP)接口,如果需要,該接口可用于現場更新。

固件初始化的最后階段是操作系統加載程序通過 UEFI API 與固件交互并促進其自身的初始化。它還可以通過各種方式(如基于膠囊的更新)執行固件更新。

如前所述,固件更改可以穿過硅供應商,固件供應商,OEM和ODM的供應鏈的曲折路徑,以出現在最終用戶系統中。從歷史上看,其中許多方都有自定義更新工具,這些工具必須安裝到各種操作系統和獨特的位置才能發現和下載更新。這種晦澀難懂的空間,即如何更新您的設備,通常導致許多最終用戶無法及時維修其設備并更新其固件。

進入“自動加密包”。UEFI 膠囊包含各種元素,包括將更新本身的二進制封裝到稱為 UEFI 膠囊的東西中。UEFI 膠囊具有一個由全局唯一標識符 (GUID) 命名的明確定義的標頭。系統固件的創建者將其更新有效負載(無論是代碼、數據還是更新驅動程序)包裝到此格式中。然后,通過使用膠囊生產商擁有的密鑰材料在膠囊上應用加密簽名來保證更新的來源。膠囊的圖形表示可以在圖6中找到。

一旦膠囊在手,操作系統可以通過引用 EFI 系統資源表 (ESRT) 來確定平臺是否支持此膠囊類型,該表是一系列 GUID,用于指定平臺中的版本和潛在可更新的元素。如果手頭的膠囊 GUID 與 ESRT 條目匹配,則操作系統可以暫存,或者操作系統之前的 UEFI 應用程序將發出更新膠囊() UEFI 運行時調用,并將上述膠囊二進制文件作為參數。Linux 和 Windows 通常通過將封裝程序包復制到操作系統之前可訪問的位置(如 EFI 系統分區 (ESP))并重新啟動來暫存更新。重新啟動后,UEFI 操作系統加載程序可以發出更新膠囊 () 調用,設備將重新啟動。在重新啟動期間,UEFI PI 代碼將確定膠囊位置(可能合并)、加密驗證,如果真實,則使用更新更新閃存。總流量如下圖 7 所示。

pYYBAGNV7wOAZQvoAAD8yuaiyaE469.png

圖 7 膠囊更新啟動流程

更新發生后,可能會對系統穩定性產生一些擔憂。因此,UEFI ACPI 規范中有一些功能(如平臺運行狀況評估表 (PHAT))可以進行查詢,以查看系統狀態是否有任何意外更改。更新還會影響系統完整性,如平臺配置寄存器 (PCR) 中的更改中所述。因此,在更新之前,操作系統可能需要解封機密,發出更新,然后針對最新的 PCR 重新密封。

為了促進生態系統創建膠囊,TianoCore /EDK2資源提供了一個模板,用于基于UEFI固件管理協議創建更新驅動程序,創建ESRT條目,簽名等。生態系統中還支持使用 Linux 供應商固件服務 (LVFS) 和 Windows 更新 (WU) 在 Linux 中管理膠囊更新。鑒于鏈的強度取決于其最薄弱的環節,因此構建高保證固件的一些最佳實踐可以在構建安全固件中找到。

總之,本文討論了以安全、可管理和可觀察的方式執行固件更新的方法。這些屬性通過基于 UEFI 的固件中的基礎結構啟用,包括膠囊、PHAT 和基于加密的 FMP 協議。

審核編輯:郭婷

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 控制器
    +關注

    關注

    114

    文章

    17791

    瀏覽量

    193169
  • 操作系統
    +關注

    關注

    37

    文章

    7402

    瀏覽量

    129301
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    一文讀懂UEFI系統:從應用場景到RK平臺開發全攻略

    ? ? ? 嵌入式開發領域, UEFI (統一可擴展固件接口)早已不是陌生詞匯。它作為傳統 BIOS 的升級替代方案,憑借更強大的功能、更靈活的擴展性,正在成為嵌入式平臺固件開發的核
    的頭像 發表于 01-19 09:55 ?1174次閱讀
    一文讀懂<b class='flag-5'>UEFI</b><b class='flag-5'>系統</b>:從應用場景到RK平臺開發全攻略

    艾體寶干貨 | IEC 62443-4:開發的最佳安全實踐,不只是工業控制系統

    的國際標準,逐漸發揮了重要作用。這一標準不僅專注于工業控制系統安全性,還為智能制造、物聯網(IoT)、AIoT等領域提供了可行的安全設計理念。IEC 62443-4的開發最佳實踐遠遠
    的頭像 發表于 12-01 13:22 ?503次閱讀

    硬件加密引擎保障數據安全方面有哪些優勢呢?

    硬件加密引擎作為芯源半導體安全芯片的核心組件,保障數據安全方面憑借硬件級的設計與優化,相比軟件加密方案具有多維度優勢,具體如下: 1. 加密運算效率更高,實時性更強 硬件級并行處理:硬件加密引擎
    發表于 11-17 06:47

    AMIAptio V UEFI固件中成功部署后量子密碼學

    UEFI固件已成功部署后量子密碼學(PQC)支持。 這一成果標志著業界首次UEFI固件中成功部署PQC,為量子
    的頭像 發表于 11-13 21:08 ?312次閱讀

    【CIE全國RISC-V創新應用大賽】+MUSE Pi Pro RiscV UEFI固件開發

    啟動的支持。 RiscV是一種開源的指令集架構(ISA),與UEFI的結合為新興硬件平臺提供了高效的系統啟動和管理方案。 1. 環境設置說明 構建RiscV固件之前,首先需要配置開發
    發表于 11-13 00:20

    天合儲能在系統安全設計與防爆防控方面的實踐經驗

    最新一期 BESS Basics 系列訪談中,天合儲能北美產品負責人 Mike Watson 深入探討了基于《NFPA 69 標準》的儲能系統爆炸風險綜合防控策略,分享了天合儲能在系統安全設計與防爆防控
    的頭像 發表于 10-29 09:27 ?572次閱讀

    樹莓派更新:確保系統安全且優化的關鍵步驟!

    保持樹莓派系統更新對于維護其安全性、性能和功能至關重要。定期更新可確保設備免受最新漏洞的侵害,從
    的頭像 發表于 07-22 17:16 ?1115次閱讀
    樹莓派<b class='flag-5'>更新</b>:確保<b class='flag-5'>系統安全</b>且優化的關鍵步驟!

    氧化層制備芯片制造中的重要作用

    本文簡單介紹了氧化層制備芯片制造中的重要作用
    的頭像 發表于 05-27 09:58 ?1564次閱讀
    氧化層制備<b class='flag-5'>在</b>芯片制造中的<b class='flag-5'>重要作用</b>

    Linux系統安全防護措施

    隨著信息技術的快速發展,系統安全成為我們日常生活和工作中不可或缺的一部分。主要包括了賬號安全控制、系統引導和登錄控制、弱口令檢測以及端口掃描等多個方面,為我們提供了一系列實用的
    的頭像 發表于 05-09 13:40 ?865次閱讀

    時鐘同步通信系統中有哪些重要作用

    時鐘同步是指在一個系統中,各個時鐘能夠準確地顯示相同的時間。現代科技發展中,時鐘同步是非常重要的,特別是計算機網絡和通信
    的頭像 發表于 04-29 13:44 ?1116次閱讀
    時鐘同步<b class='flag-5'>在</b>通信<b class='flag-5'>系統</b>中有哪些<b class='flag-5'>重要作用</b>?

    網線機器人領域如何發揮重要作用

    機器人制造領域正經歷前所未有的變革,網絡產品作為連接機器人內部系統與外部環境的關鍵紐帶,機器視覺、數據采集和遠程控制等環節發揮著決定性作用。本文將從這網線角度,來看看他們機器人領域
    的頭像 發表于 04-27 13:33 ?863次閱讀

    SOLIDWORKS教育版——全方面的學習資源與教程

    功能,更以其全方面的學習資源與教程,為學生構建了一個從理論到實踐、從基礎到進階的完整學習體系。本文將深入探討SOLIDWORKS教育版如何憑借其豐富的學習資源與教程,為工程教育注入新的活力,助力學生成長為未來的工程精英。
    的頭像 發表于 04-23 11:03 ?883次閱讀
    SOLIDWORKS教育版——<b class='flag-5'>全方面的</b>學習資源與教程

    接地電阻柜是電力系統安全運行的重要保障

    、變電站及工業電力網絡。本文將從技術角度分析接地電阻柜的重要及其對電力系統安全的影響。1.限制故障電流,保護設備當電力系統發生單相接地故障時,若中性點直接接地,故
    的頭像 發表于 04-19 17:57 ?998次閱讀
    接地電阻柜是電力<b class='flag-5'>系統安全</b>運行的<b class='flag-5'>重要</b>保障

    氮化鈦芯片制造中的重要作用

    )、抗腐蝕性和熱穩定性,使其成為芯片制造中的關鍵材料。此外,TiN紫外至深紫外波段(UV-DUV)具有高吸收系數(約10^5 cm?1),遠高于SiO?或Al?O?等材料,這一特性使其光刻工藝中發揮重要作用
    的頭像 發表于 03-18 16:14 ?2694次閱讀
    氮化鈦<b class='flag-5'>在</b>芯片制造中的<b class='flag-5'>重要作用</b>

    如何制作適用于Visionfive 2的Debian + UEFI固件系統

    制作適用于Visionfive 2的Debian + UEFI固件系統
    發表于 03-10 07:51