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

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

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

3天內不再提示

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

星星科技指導員 ? 來源:嵌入式計算設計 ? 作者:Michael Rothman,Vin ? 2022-11-17 16:44 ? 次閱讀

作者:Michael Rothman,Vincent Zimmer

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

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

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

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

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

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

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

UEFI 規范

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

平臺初始化 (PI) 規范

定義如何構建基礎平臺固件。

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

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

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

poYBAGN19JOAR7IkAABSuyDBm9s176.png

圖1 固件源碼樹產品的演進

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

poYBAGN19JmAZ-w9AADDmcWcMZc088.png

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

關于攻擊的類別,市場上已經觀察到許多攻擊。其中包括權限升級到早期 PI 或以后的 DXE 流、錯誤的選項 ROM(旨在初始化特殊設備),甚至攻擊硬件。針對固件的攻擊類示例如下圖 3 所示。

poYBAGN19KKASPSKAAB0Qxqj0uY237.png

圖3 固件攻擊分類

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

pYYBAGN19KmAMOwjAAC3HRKW-xQ045.png

圖4 UEFI固件供應鏈

主機固件的作用是什么?

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

pYYBAGN19LCACXnNAAFRV4VijPQ773.png

圖5 UEFI PI固件啟動流程

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

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

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

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

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

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

圖 7 膠囊更新啟動流程

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

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

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

審核編輯:郭婷

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

    關注

    112

    文章

    16402

    瀏覽量

    178602
  • 操作系統
    +關注

    關注

    37

    文章

    6856

    瀏覽量

    123448
  • API
    API
    +關注

    關注

    2

    文章

    1505

    瀏覽量

    62183
收藏 人收藏

    評論

    相關推薦

    阻性負載的重要作用

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

    ARM系統預引導固件的新機遇-UEFI

    是作為固件UEFI規范的界面層之下提供計算機系統初始化服務。PI的實現不是UEFI規范的必須。  UE
    發表于 08-23 09:06

    先進的通信技術手段應用對機場運行中的安全方面起到了重要作用

      機場,作為一個城市的窗口,其現代高效的運行往往被視為該地區經濟生機勃勃發展的的一個縮影。其中,先進的通信技術手段的應用,對機場運行中提高生產效率和安全等方面的作用,日益受到人們的重視?! ?/div>
    發表于 07-12 08:29

    采用UEFI實現物聯網固件更新

    作者:Rich Nass物聯網 (IoT) 時代,萬物都連接在一起,每個連接點都可以被黑客視為攻擊目標。 為防止這種情況,開發人員需要借助驗證和安全版本控制來確保所有固件和相關補丁都
    發表于 07-23 08:18

    檢查系統安全和儀器保護的重要

    檢查系統安全和儀器保護的重要
    發表于 05-13 06:10

    網絡空間安全

    1 緒論課程目標:系統而全面的了解網絡空間安全方面的基礎知識、認識安全隱患、掌握相應的防范方法、提高大家的
    發表于 07-02 08:01

    日志系統應用中的重要作用

    日志系統應用中的重要作用  日志系統管理的意義     一個完整的信息系統里面,
    發表于 01-29 14:01 ?9219次閱讀

    簡化安全、基于 UEFI 的物聯網 固件更新

    簡化安全、基于 UEFI 的物聯網 固件更新
    發表于 09-04 17:22 ?8次下載
    簡化<b class='flag-5'>安全</b>、基于 <b class='flag-5'>UEFI</b> 的物聯網 <b class='flag-5'>固件</b><b class='flag-5'>更新</b>

    基于UEFI固件的操作系統完整性度量機制

    操作系統計算機硬件和軟件的紐帶,是應用軟件運行的基礎環境,而內核的安全性是操作系統安全的核心問題,若操作系統內核受到攻擊,會對操作
    發表于 11-30 17:27 ?0次下載
    基于<b class='flag-5'>UEFI</b><b class='flag-5'>固件</b>的操作<b class='flag-5'>系統</b>完整性度量機制

    基于UEFI固件的攻擊檢測系統的設計與實現

    固件(Firmware)是計算機上電后首先執行的一組程序,運行在計算機底層,固化Flash芯片中,常用于完成配置硬件設備,為操作系統提供硬
    發表于 11-30 17:31 ?0次下載
    基于<b class='flag-5'>UEFI</b><b class='flag-5'>固件</b>的攻擊檢測<b class='flag-5'>系統</b>的設計與實現

    詳解 BMS動力電池安全方面所起到的作用

    從電池管理系統(BMS)的組成和功能出發,詳細分析BMS動力電池安全方面所起到的作用
    的頭像 發表于 07-03 15:18 ?1.2w次閱讀

    深度操作系統 2020.11.11 更新:內核升級、 倉庫以及系統安全更新

    今日,深度操作系統宣布 2020.11.11 更新現已發布。本次更新包括升級內核、Debian 10.6 倉庫以及系統安全更新。
    的頭像 發表于 11-11 14:16 ?2061次閱讀

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

    本文中,我們將介紹一些方法,在這些方法中,可以以安全、可管理和可觀察的方式現場更新基于計算的平臺。
    的頭像 發表于 10-24 09:46 ?1228次閱讀
    <b class='flag-5'>了解</b><b class='flag-5'>UEFI</b><b class='flag-5'>固件</b><b class='flag-5'>更新</b><b class='flag-5'>及其</b><b class='flag-5'>在</b>保持<b class='flag-5'>計算</b><b class='flag-5'>系統安全方面的</b><b class='flag-5'>重要作用</b>

    安全管理器提供多方面的監控,以確保系統安全

    許多系統中的入侵預防傳統上留給該應用程序的特定需求和系統設計人員的個人創造力。為了日益互聯的社會中提供增強的安全性,各種實體已經定義了特定的標準,以消除創建“
    的頭像 發表于 01-16 09:24 ?573次閱讀
    <b class='flag-5'>安全</b>管理器提供多<b class='flag-5'>方面的</b>監控,以<b class='flag-5'>確保</b><b class='flag-5'>系統安全</b>

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

    本案例介紹了 NVIDIA 加速識因智能 AI 大模型落地應用方面的重要作用。生成式大模型已廣泛應用于各領域,通過學習人類思維方式,能快速挖掘海量內容,滿足不同需求。
    的頭像 發表于 03-29 15:28 ?649次閱讀
    主站蜘蛛池模板: 97色香蕉在线| 精品一成人岛国片在线观看| 灌饱娇嫩H将军公主最新章节| 寂寞夜晚免费观看视频| 琪琪色在线播放| 亚洲日韩乱码人人爽人人澡人| 99久久国产露脸精品麻豆| 国产色欲一区二区精品久久呦| 欧美日韩永久久一区二区三区| 亚洲人成无码久久久AAA片 | vr亚洲成年网址在线观看| 狠狠色丁香久久婷婷综合_中| 日日碰狠狠添天天爽| 俄罗斯美女z0z0z0在线| 日本一二三区视频在线| 超碰在线观看| 熟女理发厅| 国产精品乱码一区二区三| 手机看片国产免费| 国产精品…在线观看| 先锋资源久久| 国产在线观看成人| 午夜精品久久久久久久99蜜桃| 国产麻豆精品人妻无码A片| 日本精品无码久久久久APP| 永久免费无码AV国产网站| 第九色区av天堂| 日本69色视频在线观看| 日本熟妇乱妇熟色在线电影| 亚洲中文热码在线视频| 调教玩弄奶头乳夹开乳震动器| 老熟女毛茸茸浓毛| 亚洲国产三级在线观看| 9LPORM原创自拍达人| 国产 浪潮AV性色四虎| 麻豆乱码一卡二卡三卡视频| 亚洲欧美一级久久精品| 国产色青青视频在线观看| 色婷婷狠狠97成为人免费| 99C视频色欲在线| 久久九九青青国产精品|