女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

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

保護(hù)嵌入式系統(tǒng)免受未經(jīng)授權(quán)的軟件修改

星星科技指導(dǎo)員 ? 來(lái)源:嵌入式計(jì)算設(shè)計(jì) ? 作者:ANDR WEIMERSKIRCH, PH ? 2022-11-08 10:50 ? 次閱讀

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

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

現(xiàn)代世界中越來(lái)越多的設(shè)備配備了多種嵌入式系統(tǒng)。這一趨勢(shì)的一個(gè)明顯例子是航空業(yè),它使用大量電子控制單元 (ECU) 來(lái)控制幾乎所有東西,例如空調(diào)、發(fā)動(dòng)機(jī)甚至制動(dòng)系統(tǒng)[1]。ECU通常允許通過(guò)引導(dǎo)加載程序下載更新的程序和數(shù)據(jù)代碼。必須確保軟件的真實(shí)性和安全啟動(dòng)過(guò)程,因?yàn)樵絹?lái)越多的嵌入式設(shè)備用于安全敏感應(yīng)用,例如飛機(jī)的發(fā)動(dòng)機(jī)控制。因此,必須防止對(duì)這些設(shè)備的任何本地或遠(yuǎn)程篡改[1]。

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

通過(guò)數(shù)字簽名實(shí)現(xiàn)真實(shí)性

數(shù)字簽名提供完整性和真實(shí)性;經(jīng)過(guò)數(shù)字簽名的數(shù)據(jù)不能被惡意第三方更改,否則接收方不會(huì)檢測(cè)到。此外,接收方可以驗(yàn)證數(shù)據(jù)是否確實(shí)由聲明的簽名者簽名。此外,簽名者不能否認(rèn)他是簽名的合法創(chuàng)建者(不可否認(rèn)性)。此外,數(shù)字簽名是使用非對(duì)稱加密算法(如 RSA 算法或 ECC)生成和驗(yàn)證的。

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

圖1:在嵌入式系統(tǒng)制造商處生成數(shù)字簽名

21

因此,軟件頒發(fā)者(即嵌入式系統(tǒng)的制造商)持有用于對(duì)軟件進(jìn)行簽名的私鑰SK,ECU持有相應(yīng)的公鑰PK用于驗(yàn)證它(再次參見圖1)。

安全軟件下載

利用安全的軟件下載過(guò)程是在現(xiàn)代嵌入式系統(tǒng)中維護(hù)這些所需信息安全級(jí)別的關(guān)鍵。安全軟件下載過(guò)程包括幾個(gè)獨(dú)特但至關(guān)重要的步驟(參見圖 2):

第 1 步:軟件開發(fā)完成。

步驟 2:將程序目標(biāo)代碼傳遞到軟件頒發(fā)者安全環(huán)境中的信任中心,該信任中心使用其私鑰 SK 對(duì)目標(biāo)代碼進(jìn)行簽名。

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

第 4 步:代碼包和簽名包現(xiàn)在存儲(chǔ)在數(shù)據(jù)庫(kù)中,該數(shù)據(jù)庫(kù)可能包含不同嵌入式系統(tǒng)的版本。

步驟5:將適當(dāng)?shù)某绦虼a下載到嵌入式系統(tǒng)。

第 6 步:然后使用相應(yīng)的公共驗(yàn)證密鑰 PK 驗(yàn)證相應(yīng)的程序代碼。

圖2:安全軟件下載過(guò)程

22

在此安全軟件下載的上下文中,RSA 適合進(jìn)行簽名驗(yàn)證。這是因?yàn)樗试S非常快速的簽名驗(yàn)證,并且可以在不侵犯專利的情況下在軟件中實(shí)現(xiàn)。表 1 中顯示了此實(shí)現(xiàn)的一些性能值。

表 1:與各種加密算法相比,在 ARM MPCore @ 400 MHz 上測(cè)量的 RSA 簽名驗(yàn)證的運(yùn)行時(shí)間

21

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

安全軟件刷機(jī)

在閃存過(guò)程中,每個(gè)軟件塊都可選加密,并事先計(jì)算簽名。接下來(lái),外部編程設(shè)備對(duì)引導(dǎo)加載程序進(jìn)行身份驗(yàn)證(例如,通過(guò)使用質(zhì)詢-響應(yīng)機(jī)制)。然后,外部設(shè)備逐塊傳遞到嵌入式系統(tǒng)的引導(dǎo)加載程序。引導(dǎo)加載程序解密并存儲(chǔ)每個(gè)塊,并在其上計(jì)算哈希[2]。最后,在引導(dǎo)加載程序計(jì)算出新閃存程序文件的哈希值后,它會(huì)執(zhí)行數(shù)字簽名驗(yàn)證。如果簽名驗(yàn)證成功,則接受并激活下載的文件。否則,將激活安全程序,引導(dǎo)加載程序?qū)⒌却螺d正確的閃存文件。

數(shù)字簽名確保安心

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

審核編輯:郭婷

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

    關(guān)注

    5141

    文章

    19542

    瀏覽量

    315181
  • ecu
    ecu
    +關(guān)注

    關(guān)注

    14

    文章

    915

    瀏覽量

    55460
收藏 人收藏

    評(píng)論

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

    嵌入式軟件行業(yè)增長(zhǎng)驅(qū)動(dòng)因素

    嵌入式軟件在物聯(lián)網(wǎng)應(yīng)用中至關(guān)重要,因?yàn)樗芾碓O(shè)備操作、控制傳感器、支持連接并確保數(shù)據(jù)安全。例如,在智能家居中,恒溫器、安全攝像頭和燈光等設(shè)備使用嵌入式系統(tǒng)獨(dú)立運(yùn)行,并通過(guò)云平臺(tái)或本地網(wǎng)
    的頭像 發(fā)表于 05-09 11:26 ?255次閱讀

    嵌入式系統(tǒng)開發(fā)圣經(jīng)【干貨】

    內(nèi)容包括:嵌入式系統(tǒng)的介紹、嵌入式SoC硬件系統(tǒng)概論、嵌入式系統(tǒng)軟件開發(fā)。適用于產(chǎn)品主管、
    發(fā)表于 03-12 13:58

    嵌入式機(jī)器學(xué)習(xí)的應(yīng)用特性與軟件開發(fā)環(huán)境

    作者:DigiKey Editor 在許多嵌入式系統(tǒng)中,必須采用嵌入式機(jī)器學(xué)習(xí)(Embedded Machine Learning)技術(shù),這是指將機(jī)器學(xué)習(xí)模型部署在資源受限的設(shè)備(如微控制器、物聯(lián)網(wǎng)
    的頭像 發(fā)表于 01-25 17:05 ?551次閱讀
    <b class='flag-5'>嵌入式</b>機(jī)器學(xué)習(xí)的應(yīng)用特性與<b class='flag-5'>軟件</b>開發(fā)環(huán)境

    嵌入式系統(tǒng)開發(fā)與硬件的關(guān)系 嵌入式系統(tǒng)開發(fā)常見問(wèn)題解決

    嵌入式系統(tǒng)開發(fā)與硬件的關(guān)系 嵌入式系統(tǒng)是專為特定應(yīng)用設(shè)計(jì)的計(jì)算機(jī)系統(tǒng),它們通常嵌入在所控制的設(shè)備
    的頭像 發(fā)表于 12-09 09:38 ?853次閱讀

    嵌入式系統(tǒng)與物聯(lián)網(wǎng)的結(jié)合

    隨著科技的飛速發(fā)展,嵌入式系統(tǒng)和物聯(lián)網(wǎng)(IoT)已經(jīng)成為現(xiàn)代技術(shù)領(lǐng)域的重要組成部分。嵌入式系統(tǒng)是指嵌入到設(shè)備或
    的頭像 發(fā)表于 11-06 10:23 ?976次閱讀

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

    在現(xiàn)代科技浪潮中,嵌入式技術(shù)已成為支撐各種智能設(shè)備和系統(tǒng)運(yùn)行的核心力量。那么,究竟什么是嵌入式嵌入式系統(tǒng),顧名思義,是將計(jì)算機(jī)的硬件和
    的頭像 發(fā)表于 10-16 10:14 ?2468次閱讀

    嵌入式系統(tǒng)的原理和應(yīng)用

    嵌入式系統(tǒng)是一種專用的計(jì)算機(jī)系統(tǒng),其設(shè)計(jì)初衷是執(zhí)行特定任務(wù),而非作為通用計(jì)算機(jī)使用。這類系統(tǒng)通常作為更大系統(tǒng)的一部分,起到控制、監(jiān)控或輔助的
    的頭像 發(fā)表于 10-05 17:03 ?1958次閱讀

    EsDA,一站嵌入式軟件

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

    嵌入式系統(tǒng)的未來(lái)趨勢(shì)有哪些?

    嵌入式系統(tǒng)是指將我們的操作系統(tǒng)和功能軟件集成于計(jì)算機(jī)硬件系統(tǒng)之中,形成一個(gè)專用的計(jì)算機(jī)系統(tǒng)。那么
    發(fā)表于 09-12 15:42

    嵌入式系統(tǒng)是什么?

    嵌入式系統(tǒng)是是一個(gè)功能完備、幾乎不依賴其他外部裝置就可以獨(dú)立運(yùn)行的系統(tǒng)。該系統(tǒng)包含軟件和硬件,以應(yīng)用為中心,以計(jì)算機(jī)為基礎(chǔ),能夠根據(jù)需求靈活
    的頭像 發(fā)表于 08-29 16:26 ?892次閱讀

    嵌入式系統(tǒng)中的實(shí)時(shí)操作系統(tǒng)

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

    嵌入式軟件開發(fā)與AI整合

    嵌入式軟件開發(fā)與AI整合是當(dāng)前技術(shù)發(fā)展的重要趨勢(shì)之一。隨著人工智能技術(shù)的快速發(fā)展,嵌入式系統(tǒng)越來(lái)越多地集成了AI算法,以實(shí)現(xiàn)更復(fù)雜的智能功能。以下是關(guān)于
    的頭像 發(fā)表于 07-31 09:25 ?1239次閱讀
    <b class='flag-5'>嵌入式</b><b class='flag-5'>軟件</b>開發(fā)與AI整合

    嵌入式系統(tǒng)怎么學(xué)?

    系統(tǒng)設(shè)計(jì)與調(diào)試:需要掌握嵌入式系統(tǒng)的設(shè)計(jì)方法和調(diào)試技術(shù),包括硬件設(shè)計(jì)、軟件設(shè)計(jì)、電路調(diào)試等,以確保系統(tǒng)的穩(wěn)定性和可靠性。 隨著技術(shù)的不斷進(jìn)
    發(fā)表于 07-02 10:10

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

    和使用。 9. 網(wǎng)絡(luò)編程:嵌入式設(shè)備越來(lái)越多地連接到網(wǎng)絡(luò),因此學(xué)習(xí)TCP/IP、UDP、HTTP等網(wǎng)絡(luò)協(xié)議是必要的。 10. 關(guān)注安全性:了解嵌入式系統(tǒng)的安全問(wèn)題,學(xué)習(xí)如何編寫安全的代碼以保護(hù)
    發(fā)表于 06-21 10:01

    嵌入式系統(tǒng)基礎(chǔ)

    嵌入式系統(tǒng)是以應(yīng)用為中心,以計(jì)算機(jī)技術(shù)為基礎(chǔ),軟硬件可裁剪,適應(yīng)應(yīng)用系統(tǒng)對(duì)功能、可靠性、成本、體積、功耗嚴(yán)格要求的專用計(jì)算機(jī)系統(tǒng)。 它由硬件和軟件
    的頭像 發(fā)表于 06-19 09:10 ?853次閱讀
    <b class='flag-5'>嵌入式</b><b class='flag-5'>系統(tǒng)</b>基礎(chǔ)