色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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 協議。

審核編輯:郭婷

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

    關注

    112

    文章

    16402

    瀏覽量

    178606
  • 操作系統
    +關注

    關注

    37

    文章

    6856

    瀏覽量

    123449
收藏 人收藏

    評論

    相關推薦

    阻性負載的重要作用

    阻性負載電氣工程和電子領域中扮演著重要的角色。它主要通過消耗電能來產生熱量,廣泛應用于各種場景中。以下是阻性負載的一些重要作用: 能量轉換與消耗: 阻性負載是純電阻性的設備,如白熾燈、電爐等。當
    發表于 01-07 15:18

    激光焊錫中溫度控制系統重要作用

    激光焊錫中溫度控制系統是非常重要的配置。松盛光電來給大家介紹什么是激光錫焊溫度控制系統,以及溫度控制系統錫焊過程中的
    的頭像 發表于 12-03 16:51 ?216次閱讀
    激光焊錫中溫度控制<b class='flag-5'>系統</b>的<b class='flag-5'>重要作用</b>

    隱私與安全:動態海外住宅IP如何保護你在線

    動態海外住宅IP保護用戶在線隱私與安全方面發揮著重要作用
    的頭像 發表于 11-25 08:09 ?126次閱讀

    MSP MCUs的安全現場固件更新

    電子發燒友網站提供《MSP MCUs的安全現場固件更新.pdf》資料免費下載
    發表于 10-09 09:21 ?0次下載
    MSP MCUs的<b class='flag-5'>安全</b>現場<b class='flag-5'>固件</b><b class='flag-5'>更新</b>

    云加速服務在數據安全方面的潛在風險

    云加速服務在數據安全方面的優勢主要包括: 1、數據保護能力:云服務提供商采用多種安全措施來保護數據,包括身份認證、訪問控制、數據加密、安全監控和日志記錄等。 2、靈活性:云數據安全可以
    的頭像 發表于 09-23 11:54 ?250次閱讀

    Linux在車載HPC安全方面的工作原理

    隨著汽車智能化和自動駕駛技術的飛速發展,車載高性能計算(High-Performance Computing, HPC)系統已成為推動汽車產業革新的核心力量。在此背景下,Linux作為開源操作系統領域的佼佼者,正以其高度靈活性、
    的頭像 發表于 08-27 14:58 ?484次閱讀
    Linux在車載HPC<b class='flag-5'>安全方面的</b>工作原理

    邊坡位移監測設備的組成及重要作用

    隨著社會經濟的快速發展,各類建筑和基礎設施項目不斷增多,其中有些項目建設在復雜地形環境中。這些地區往往存在邊坡穩定性問題,如滑坡、崩塌等地質災害,嚴重威脅人民生命財產安全。因此,邊坡位移監測設備保障工程安全方面發揮著
    的頭像 發表于 08-16 17:24 ?345次閱讀

    DCAC電源模塊工業科技中的重要作用

    滿足各種設備和系統的電力需求。本文中,我們將探討DC/AC電源模塊工業科技中的重要作用。 DC/AC電源模塊工業科技中的
    的頭像 發表于 07-10 09:35 ?555次閱讀
    DCAC電源模塊<b class='flag-5'>在</b>工業科技中的<b class='flag-5'>重要作用</b>

    M16連接器7芯安全方面有哪些要求

      德索工程師說道M16連接器7芯安全方面的要求是非常重要的,這不僅涉及到連接器的設計、材料和制造工藝,還涉及到其實際應用中的穩定性和
    的頭像 發表于 06-06 17:37 ?319次閱讀
    M16連接器7芯<b class='flag-5'>安全方面</b>有哪些要求

    工業交換機的特點和作用

      隨著工業自動化和智能化的快速發展,工業交換機作為工業通信領域的重要設備,其地位和作用日益凸顯。工業交換機不僅為工業自動化提供了穩定、可靠的數據傳輸通道,還在保障系統安全、提高生產效率等方面
    的頭像 發表于 06-06 11:52 ?1361次閱讀

    大氣環境監測儀環境保護中的重要作用

    大氣環境監測儀環境保護中的重要作用
    的頭像 發表于 05-13 14:50 ?505次閱讀
    大氣環境監測儀<b class='flag-5'>在</b>環境保護中的<b class='flag-5'>重要作用</b>

    智能城市的基石:UWB模塊智能城市建設中的重要作用

    組成部分,智能城市建設中具有重要作用,可以實現對城市設施、車輛、人員等的高精度定位和監測,為城市管理、交通運輸、公共安全等方面提供新的解決方案。本文將探討UWB模塊智能城市建設中的
    的頭像 發表于 04-12 15:03 ?440次閱讀

    NVIDIA加速識因智能AI大模型落地應用方面的重要作用介紹

    本案例介紹了 NVIDIA 加速識因智能 AI 大模型落地應用方面的重要作用。生成式大模型已廣泛應用于各領域,通過學習人類思維方式,能快速挖掘海量內容,滿足不同需求。
    的頭像 發表于 03-29 15:28 ?649次閱讀

    上位機工業控制系統中的重要作用及其與PLC的互補關系

    上位機工業控制系統中的重要作用及其與PLC的互補關系 現代工業自動化領域,上位機與可編程邏輯控制器(PLC)都是不可或缺的
    的頭像 發表于 01-31 16:14 ?1148次閱讀
    上位機<b class='flag-5'>在</b>工業控制<b class='flag-5'>系統</b>中的<b class='flag-5'>重要作用</b><b class='flag-5'>及其</b>與PLC的互補關系

    配網故障定位技術的發展與應用:保障電力供應安全穩定的重要支撐

    現代社會,電力供應安全穩定對于國家經濟發展和民生福祉至關重要。然而,隨著電網規模的不斷擴大,配網故障問題也日益突出。為了確保電力供應的連續性和可靠性,人們不斷探索和研發各種故障定位技術。本文將介紹一種基于行波測距技術的配網行波
    的頭像 發表于 01-12 10:43 ?351次閱讀
    主站蜘蛛池模板: 免费夜色污私人影院网站| 做你的爱人BD日本| 在线观看成人免费视频| 成年人在线免费观看视频网站| 国产亚洲精品看片在线观看| 女王羞辱丨vk| 亚洲国产在线2020最新| 北条麻妃のレズナンパ | 91九色麻豆| 9久久99久久久精品齐齐综合色圆| no视频在线观看| 国产成人综合在线视频| 国产一区二区三区在线看片| 久久久久久久久免费视频| 摸老师丝袜小内内摸出水| 日本妈妈在线观看中文字幕| 亚洲 欧美 中文字幕 在线| 亚洲宅男天堂a在线| 99日影院在线播放| 国产产一区二区三区久久毛片国语 | 免费。色婬网站| 亚洲区视频| 国产精品久久久久久久久爆乳| 欧美熟妇互舔20p| 中字幕视频在线永久在线观看免费| 国产三级精品三级在线观看| 日本最新免费区中文| 99re这里只有精品视频| 久久re视频这里精品09免费| 亚洲成年人免费网站| 国产AV精品国语对白国产| 漂亮的保姆3集电影免费观看中文| 在线 国产 欧美 专区| 精品无码一区二区三区不卡| 无码专区aaaaaa免费视频| 俄罗斯粗大猛烈18P| 秋霞电影网午夜鲁丝片无码| 68日本xxxxxxxx79| 麻豆精品乱码WWW久久密| 一天不停的插BB十几次| 寂寞护士中文字幕 mp4|