chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

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

掃碼添加小助手

加入工程師交流群

作者:Michael Rothman,Vincent Zimmer

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

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

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

最終,平臺啟動固件的主要目的是啟動目標(biāo)軟件,通常是操作系統(tǒng)。

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

然而,在2005年,UEFI(統(tǒng)一可擴展固件接口)論壇成立。其主要目標(biāo)之一是為機器內(nèi)的組件如何相互通信提供行業(yè)標(biāo)準(zhǔn)。

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

國際金融機構(gòu)規(guī)范

平臺與第三方內(nèi)容(如操作系統(tǒng)或插件設(shè)備)之間的 API 集。

平臺初始化 (PI) 規(guī)范

定義如何構(gòu)建底層平臺固件。

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

定義不可發(fā)現(xiàn)的信息和運行時交互從平臺到操作系統(tǒng)的抽象。

如上所述,固件執(zhí)行許多角色。固件的實現(xiàn)基于行業(yè)標(biāo)準(zhǔn),例如 UEFI PI 規(guī)范。PI 階段包括預(yù)電子應(yīng)用初始化 (PEI) 和驅(qū)動程序執(zhí)行環(huán)境 (DXE)。通常,一個平臺可能具有 50 個 PEI 模塊和 180 個 DXE 模塊。用于構(gòu)建這些元素的源代碼樹可以包含數(shù)十萬行 C 代碼,隨著產(chǎn)品的發(fā)布,各種分支被整理出來,如圖 1 所示。

poYBAGNV7tKACJezAABTKkceejQ427.png

圖1 固件源樹產(chǎn)品的演變

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

pYYBAGNV7tiANW9oAADEJq7UBaI639.png

圖2 固件支持的規(guī)范和標(biāo)準(zhǔn)的演變

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

pYYBAGNV7uGAKMrfAAB3JF0i82k797.png

圖3 固件攻擊的分類

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

pYYBAGNV7uqADa-NAAC4vwsIX_E273.png

圖 4 UEFI 固件的供應(yīng)鏈

主機固件的作用是什么?

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

pYYBAGNV7vKAeWrHAAFXr3XSr7Y578.png

圖 5 UEFI PI 固件的啟動流程

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

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

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

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

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

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

pYYBAGNV7wOAZQvoAAD8yuaiyaE469.png

圖 7 膠囊更新啟動流程

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

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

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

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 控制器
    +關(guān)注

    關(guān)注

    114

    文章

    17732

    瀏覽量

    191503
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    7385

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    一文讀懂UEFI系統(tǒng):從應(yīng)用場景到RK平臺開發(fā)全攻略

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

    艾體寶干貨 | IEC 62443-4:開發(fā)的最佳安全實踐,不只是工業(yè)控制系統(tǒng)

    的國際標(biāo)準(zhǔn),逐漸發(fā)揮了重要作用。這一標(biāo)準(zhǔn)不僅專注于工業(yè)控制系統(tǒng)安全性,還為智能制造、物聯(lián)網(wǎng)(IoT)、AIoT等領(lǐng)域提供了可行的安全設(shè)計理念。IEC 62443-4的開發(fā)最佳實踐遠(yuǎn)遠(yuǎn)
    的頭像 發(fā)表于 12-01 13:22 ?394次閱讀

    硬件加密引擎保障數(shù)據(jù)安全方面有哪些優(yōu)勢呢?

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

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

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

    【CIE全國RISC-V創(chuàng)新應(yīng)用大賽】+MUSE Pi Pro RiscV UEFI固件開發(fā)

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

    天合儲能在系統(tǒng)安全設(shè)計與防爆防控方面的實踐經(jīng)驗

    最新一期 BESS Basics 系列訪談中,天合儲能北美產(chǎn)品負(fù)責(zé)人 Mike Watson 深入探討了基于《NFPA 69 標(biāo)準(zhǔn)》的儲能系統(tǒng)爆炸風(fēng)險綜合防控策略,分享了天合儲能在系統(tǒng)安全設(shè)計與防爆防控
    的頭像 發(fā)表于 10-29 09:27 ?509次閱讀

    樹莓派更新:確保系統(tǒng)安全且優(yōu)化的關(guān)鍵步驟!

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

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

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

    Linux系統(tǒng)安全防護措施

    隨著信息技術(shù)的快速發(fā)展,系統(tǒng)安全成為我們?nèi)粘I詈凸ぷ髦胁豢苫蛉钡囊徊糠?。主要包括了賬號安全控制、系統(tǒng)引導(dǎo)和登錄控制、弱口令檢測以及端口掃描等多個方面,為我們提供了一系列實用的
    的頭像 發(fā)表于 05-09 13:40 ?788次閱讀

    時鐘同步通信系統(tǒng)中有哪些重要作用?

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

    網(wǎng)線機器人領(lǐng)域如何發(fā)揮重要作用

    機器人制造領(lǐng)域正經(jīng)歷前所未有的變革,網(wǎng)絡(luò)產(chǎn)品作為連接機器人內(nèi)部系統(tǒng)與外部環(huán)境的關(guān)鍵紐帶,機器視覺、數(shù)據(jù)采集和遠(yuǎn)程控制等環(huán)節(jié)發(fā)揮著決定性作用。本文將從這網(wǎng)線角度,來看看他們機器人領(lǐng)域
    的頭像 發(fā)表于 04-27 13:33 ?780次閱讀

    SOLIDWORKS教育版——全方面的學(xué)習(xí)資源與教程

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

    接地電阻柜是電力系統(tǒng)安全運行的重要保障

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

    如何制作適用于Visionfive 2的Debian + UEFI固件系統(tǒng)

    制作適用于Visionfive 2的Debian + UEFI固件系統(tǒng)
    發(fā)表于 03-10 07:51

    SCADA系統(tǒng)各工業(yè)領(lǐng)域發(fā)揮著極其重要作用!

    ,包括: ?電力?:變電站綜合自動化建設(shè)中起重要作用,實現(xiàn)對電力設(shè)備的遠(yuǎn)程監(jiān)控和控制。 ?冶金?:用于冶金行業(yè)的生產(chǎn)過程監(jiān)控和數(shù)據(jù)采集。 ?石油和化工?:石油和化工行業(yè)中,SCADA系統(tǒng)
    發(fā)表于 02-17 14:22