91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

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

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

3天內不再提示

保護嵌入式系統免受未經授權的軟件修改

星星科技指導員 ? 來源:嵌入式計算設計 ? 作者:ANDR WEIMERSKIRCH, PH ? 2022-11-08 10:50 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作者:ANDR WEIMERSKIRCH, PH.D.,KAI SCHRAMM, PH.D.

當今的嵌入式航空電子設備和其他安全關鍵型系統越來越面臨著提高安全性的要求。因此,利用數字簽名和Rivest Shamir Adleman(RSA)和橢圓曲線加密(ECC)算法的軟件下載/刷新方案有助于防止未經授權的訪問和偽造。

現代世界中越來越多的設備配備了多種嵌入式系統。這一趨勢的一個明顯例子是航空業,它使用大量電子控制單元 (ECU) 來控制幾乎所有東西,例如空調、發動機甚至制動系統[1]。ECU通常允許通過引導加載程序下載更新的程序和數據代碼。必須確保軟件的真實性和安全啟動過程,因為越來越多的嵌入式設備用于安全敏感應用,例如飛機的發動機控制。因此,必須防止對這些設備的任何本地或遠程篡改[1]。

為了防止偽造或未經授權的訪問,必須安全地更新軟件(通常存儲在可重新編程的閃存中)。在引導過程中(軟件通常在安全的后端服務器上簽名,然后使用引導加載程序安裝),系統必須通過檢查數字簽名來驗證新固件的真實性。僅當此驗證成功時,設備才能執行新固件。討論了一種基于數字簽名的安全軟件下載/燒錄方案,集成了Rivest Shamir Adleman(RSA)算法和橢圓曲線加密(ECC)簽名算法,作為授予這種保證的一種手段[3]。

通過數字簽名實現真實性

數字簽名提供完整性和真實性;經過數字簽名的數據不能被惡意第三方更改,否則接收方不會檢測到。此外,接收方可以驗證數據是否確實由聲明的簽名者簽名。此外,簽名者不能否認他是簽名的合法創建者(不可否認性)。此外,數字簽名是使用非對稱加密算法(如 RSA 算法或 ECC)生成和驗證的。

數字簽名的計算如圖 1 所示。有一對密鑰由私鑰SK和公鑰PK組成。只有簽名者可以訪問 SK,而 PK 可以公開分發。一般來說,SK只為嵌入式系統的制造商所知,例如航空業的OEM,而PK內置于每個嵌入式系統中。程序代碼 x 首先被哈希為一個短的固定長度值 y。通常,y 是通過應用安全哈希算法 (SHA)1 系列的哈希函數來計算的。然后使用私鑰SK在y上計算數字簽名。此后可以使用公鑰PK驗證簽名。

圖1:在嵌入式系統制造商處生成數字簽名

21

因此,軟件頒發者(即嵌入式系統的制造商)持有用于對軟件進行簽名的私鑰SK,ECU持有相應的公鑰PK用于驗證它(再次參見圖1)。

安全軟件下載

利用安全的軟件下載過程是在現代嵌入式系統中維護這些所需信息安全級別的關鍵。安全軟件下載過程包括幾個獨特但至關重要的步驟(參見圖 2):

第 1 步:軟件開發完成。

步驟 2:將程序目標代碼傳遞到軟件頒發者安全環境中的信任中心,該信任中心使用其私鑰 SK 對目標代碼進行簽名。

第 3 步:然后將簽名傳回并附加到程序目標代碼。

第 4 步:代碼包和簽名包現在存儲在數據庫中,該數據庫可能包含不同嵌入式系統的版本。

步驟5:將適當的程序代碼下載到嵌入式系統。

第 6 步:然后使用相應的公共驗證密鑰 PK 驗證相應的程序代碼。

圖2:安全軟件下載過程

22

在此安全軟件下載的上下文中,RSA 適合進行簽名驗證。這是因為它允許非常快速的簽名驗證,并且可以在不侵犯專利的情況下在軟件中實現。表 1 中顯示了此實現的一些性能值。

表 1:與各種加密算法相比,在 ARM MPCore @ 400 MHz 上測量的 RSA 簽名驗證的運行時間

21

頒發單個私鑰/公鑰對就足夠了,這樣私鑰 SK 存儲在信任中心,公鑰 PK 存儲在嵌入式系統中。信任中心可能是與任何計算機網絡斷開連接的電腦和保存密鑰的安全智能卡。嵌入式系統只需要存儲公鑰,這樣系統本身就不會存儲任何機密信息。但是,必須保護此公鑰免受操縱(也就是說,它必須存儲在可以讀取但不能覆蓋的安全內存中[3])。因此,安全存儲插座包括只讀存儲器(ROM)或一次寫入多次讀取(WORM)存儲器,必須在生產過程中由制造商初始化[1]。

安全軟件刷機

在閃存過程中,每個軟件塊都可選加密,并事先計算簽名。接下來,外部編程設備對引導加載程序進行身份驗證(例如,通過使用質詢-響應機制)。然后,外部設備逐塊傳遞到嵌入式系統的引導加載程序。引導加載程序解密并存儲每個塊,并在其上計算哈希[2]。最后,在引導加載程序計算出新閃存程序文件的哈希值后,它會執行數字簽名驗證。如果簽名驗證成功,則接受并激活下載的文件。否則,將激活安全程序,引導加載程序將等待下載正確的閃存文件。

數字簽名確保安心

通常,固件中內置了引導加載程序以更新程序。但是,在大多數情況下,沒有實施任何機制來避免下載以未經制造商授權的方式更改設備行為的操縱程序。所提出的機制是操縱攻擊的有效對策。這種機制已經在各種應用中成功實施,例如汽車領域[3]、航空領域,甚至手機行業。我們強烈建議實施所述的基于數字簽名的非對稱加密方法。

審核編輯:郭婷

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

    關注

    5152

    文章

    19678

    瀏覽量

    317781
  • ecu
    ecu
    +關注

    關注

    14

    文章

    935

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    嵌入式軟件開發常用的軟件有哪些?

    文檔等非常方便,因為它查找,定位,彩色顯示等功能非常強大。開發人員會當成源代碼閱讀工具使用。 4. Keil uVision5 Keil 5 軟件是一款功能強大的嵌入式系統開發工具,主要用于編寫
    發表于 07-03 17:06

    嵌入式軟件行業增長驅動因素

    嵌入式軟件在物聯網應用中至關重要,因為它管理設備操作、控制傳感器、支持連接并確保數據安全。例如,在智能家居中,恒溫器、安全攝像頭和燈光等設備使用嵌入式系統獨立運行,并通過云平臺或本地網
    的頭像 發表于 05-09 11:26 ?347次閱讀

    嵌入式系統開發圣經【干貨】

    內容包括:嵌入式系統的介紹、嵌入式SoC硬件系統概論、嵌入式系統軟件開發。適用于產品主管、
    發表于 03-12 13:58

    嵌入式機器學習的應用特性與軟件開發環境

    作者:DigiKey Editor 在許多嵌入式系統中,必須采用嵌入式機器學習(Embedded Machine Learning)技術,這是指將機器學習模型部署在資源受限的設備(如微控制器、物聯網
    的頭像 發表于 01-25 17:05 ?671次閱讀
    <b class='flag-5'>嵌入式</b>機器學習的應用特性與<b class='flag-5'>軟件</b>開發環境

    嵌入式系統開發與硬件的關系 嵌入式系統開發常見問題解決

    嵌入式系統開發與硬件的關系 嵌入式系統是專為特定應用設計的計算機系統,它們通常嵌入在所控制的設備
    的頭像 發表于 12-09 09:38 ?987次閱讀

    什么是嵌入式操作系統?

    什么是嵌入式操作系統? 想象一下,如果一個智能設備,比如你口袋里的智能手機,是一個有頭腦的機器人,那么嵌入式操作系統(Embedded Operating System,簡稱EOS)就
    發表于 11-08 15:07

    嵌入式系統與物聯網的結合

    隨著科技的飛速發展,嵌入式系統和物聯網(IoT)已經成為現代技術領域的重要組成部分。嵌入式系統是指嵌入到設備或
    的頭像 發表于 11-06 10:23 ?1120次閱讀

    什么是嵌入式?一文讀懂嵌入式主板

    在現代科技浪潮中,嵌入式技術已成為支撐各種智能設備和系統運行的核心力量。那么,究竟什么是嵌入式嵌入式系統,顧名思義,是將計算機的硬件和
    的頭像 發表于 10-16 10:14 ?2629次閱讀

    嵌入式系統的原理和應用

    嵌入式系統是一種專用的計算機系統,其設計初衷是執行特定任務,而非作為通用計算機使用。這類系統通常作為更大系統的一部分,起到控制、監控或輔助的
    的頭像 發表于 10-05 17:03 ?2224次閱讀

    嵌入式主板是什么意思?嵌入式主板全面解析

    嵌入式主板,通常被稱為嵌入式系統的核心組件,是一種用于控制和數據處理的計算機硬件,其設計旨在嵌入特定設備中執行專門任務。嵌入式主板如同是設備
    的頭像 發表于 09-30 10:05 ?1632次閱讀

    EsDA,一站嵌入式軟件

    ,旨在提高嵌入式軟件開發的效率、性能和可擴展性。EsDA全稱是嵌入式系統設計自動化,它是一個由AWorksLP、AWStudio、AXPI、AWTK、ZWS等多種
    的頭像 發表于 09-15 08:10 ?783次閱讀
    EsDA,一站<b class='flag-5'>式</b><b class='flag-5'>嵌入式</b><b class='flag-5'>軟件</b>

    嵌入式系統的未來趨勢有哪些?

    嵌入式系統是指將我們的操作系統和功能軟件集成于計算機硬件系統之中,形成一個專用的計算機系統。那么
    發表于 09-12 15:42

    嵌入式系統是什么?

    嵌入式系統是是一個功能完備、幾乎不依賴其他外部裝置就可以獨立運行的系統。該系統包含軟件和硬件,以應用為中心,以計算機為基礎,能夠根據需求靈活
    的頭像 發表于 08-29 16:26 ?1012次閱讀

    嵌入式系統中的實時操作系統

    嵌入式RTOS是嵌入式應用程序運行、相互交互和與外界通信的底層軟件機制。在本節中,您將了解嵌入式軟件開發人員使用哪些流行RTOS以及它們運行
    的頭像 發表于 08-20 11:28 ?895次閱讀

    嵌入式軟件開發與AI整合

    嵌入式軟件開發與AI整合是當前技術發展的重要趨勢之一。隨著人工智能技術的快速發展,嵌入式系統越來越多地集成了AI算法,以實現更復雜的智能功能。以下是關于
    的頭像 發表于 07-31 09:25 ?1380次閱讀
    <b class='flag-5'>嵌入式</b><b class='flag-5'>軟件</b>開發與AI整合
    主站蜘蛛池模板: 黄色一级一毛片 | 日本特黄绿像大片免费看 | 成年人毛片网站 | 99色综合| 夜夜爽网站 | 亚洲伊人精品综合在合线 | 最新仑乱免费视频 | 人人添 | 久久一级毛片 | 狠狠色丁香婷婷综合欧美 | 羞羞答答xxdd影院欧美 | 国产美女主播一级成人毛片 | 亚洲视频精选 | 视频在线观看一区二区三区 | 天天做天天爱夜夜爽女人爽宅 | 美女和美女 | 亚洲香蕉久久一区二区三区四区 | 五月婷婷久 | 久久三级毛片 | 美女一级毛片免费观看 | 青草午夜精品视频在线观看 | 欧美精品色精品一区二区三区 | 性欧美人与zooz| 真实一级一级一片免费视频 | 国产午夜在线观看 | 免费视频18 | 亚洲视频一区网站 | 天天天综合网 | 99久久99这里只有免费费精品 | 2018天天操天天干 | 中文字幕在线永久在线视频2020 | 免费爱做网站在线看 | 国产一区二区三区 韩国女主播 | 天天操夜夜操视频 | 天天干夜夜操美女 | 一级午夜 | 夜间免费小视频 | china国语对白刺激videos chinese国产videoxx实拍 | 日韩欧美色 | 99久久国产免费中文无字幕 | 91在线视频观看 |