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

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]、航空領域,甚至手機行業。我們強烈建議實施所述的基于數字簽名的非對稱加密方法。

審核編輯:郭婷

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

    關注

    5089

    文章

    19170

    瀏覽量

    306792
  • ecu
    ecu
    +關注

    關注

    14

    文章

    892

    瀏覽量

    54639
收藏 人收藏

    評論

    相關推薦

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

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

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

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

    EsDA,一站嵌入式軟件

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

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

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

    嵌入式系統是什么?

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

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

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

    嵌入式軟件開發與AI整合

    嵌入式軟件開發與AI整合是當前技術發展的重要趨勢之一。隨著人工智能技術的快速發展,嵌入式系統越來越多地集成了AI算法,以實現更復雜的智能功能。以下是關于
    的頭像 發表于 07-31 09:25 ?779次閱讀
    <b class='flag-5'>嵌入式</b><b class='flag-5'>軟件</b>開發與AI整合

    嵌入式系統怎么學?

    系統設計與調試:需要掌握嵌入式系統的設計方法和調試技術,包括硬件設計、軟件設計、電路調試等,以確保系統的穩定性和可靠性。 隨著技術的不斷進
    發表于 07-02 10:10

    如何提升嵌入式編程能力?

    和使用。 9. 網絡編程:嵌入式設備越來越多地連接到網絡,因此學習TCP/IP、UDP、HTTP等網絡協議是必要的。 10. 關注安全性:了解嵌入式系統的安全問題,學習如何編寫安全的代碼以保護
    發表于 06-21 10:01

    嵌入式系統基礎

    嵌入式系統是以應用為中心,以計算機技術為基礎,軟硬件可裁剪,適應應用系統對功能、可靠性、成本、體積、功耗嚴格要求的專用計算機系統。 它由硬件和軟件
    的頭像 發表于 06-19 09:10 ?498次閱讀
    <b class='flag-5'>嵌入式</b><b class='flag-5'>系統</b>基礎

    嵌入式系統軟硬件基礎知識大全

    嵌入式系統是現代科技發展的一個重要分支,廣泛應用于工業控制、消費電子、醫療設備、汽車電子等領域。本文試圖全面解析嵌入式系統的軟基礎知識,以期讓讀者對這一技術有更深入的了解。
    發表于 05-09 14:12

    再談嵌入式實時操作系統

    等領域。嵌入式實時操作系統(RTOS)構造簡單、功能齊全、便于使用,特別適合各類應用場景,因此它在軟件應用程序開發中發揮著重要的作用,使嵌入式系統
    的頭像 發表于 04-09 17:27 ?833次閱讀
    再談<b class='flag-5'>嵌入式</b>實時操作<b class='flag-5'>系統</b>

    fpga與嵌入式的區別 嵌入式和fpga開發有什么關系

    的,無法進行大規模的硬件級別的修改。這意味著FPGA能更靈活地適應不同的應用場景和變化的需求。 開發周期:FPGA的開發周期相對較短,因為它可以通過重新編程來實現新功能。相比之下,嵌入式系統的開發周期相對較長,因為它需要進行硬件
    的頭像 發表于 03-14 17:04 ?7025次閱讀

    嵌入式軟件設計的原則分享

    嵌入式軟件開發如果具有更好的閱讀性、擴展性以及維護性,就需要考慮很多因素。今天給大家分享幾個嵌入式軟件設計的原則。
    發表于 02-25 10:54 ?737次閱讀
    <b class='flag-5'>嵌入式</b><b class='flag-5'>軟件</b>設計的原則分享

    嵌入式軟件開發應該掌握哪些知識?

    嵌入式軟件開發應該掌握哪些知識? 一、 什么是嵌入式軟件嵌入式軟件通常是指
    發表于 02-19 11:23
    主站蜘蛛池模板: jlzz中国jizz日本老师水多| 748亚洲大胆国模人体| 做暧暧免费30秒体验| 精品高潮呻吟99AV无码视频| 亚洲精品国产精麻豆久久99| 国产品无码一区二区三区在线| 无码137片内射在线影院| 国产成人在线观看免费网站| 色人阁综合| 国产高清亚洲日韩字幕一区| 午夜免费小视频| 国产最新进精品视频| 亚洲黄色免费在线观看| 解开美女胸衣2破解版| 真实国产乱子伦精品一区二区三区| 六月婷婷国产精品综合| 99热这里只有精品| 揉抓捏打抽插射免费视频| 国产精品亚洲在钱视频| 亚洲性爱城| 暖暖 视频 免费 高清 在线观看 | 日韩精品在线看| 国产高清视频在线观看不卡v| 性欧美video另类hd高清| 精品蜜臀AV在线天堂| 99精品国产免费久久久久久下载| 日本一本二本三区免费免费高清| 国产精品无码亚洲区艳妇| 伊人无码高清| 人妻插B视频一区二区三区| 国产伦子沙发午休系列资源曝光 | 免费精品一区二区三区AA片 | FERRCHINA内入内射| 我把寡妇日出水好爽| 久久艹综合| 爱豆剧果冻传媒在线播放| 亚洲AV国产福利精品在现观看| 少女10声大哥喊退色狼| 国产精品成人在线播放| 伊人色综合久久天天| 日本aaaa|