一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

面向物聯(lián)網(wǎng)應(yīng)用的可信MCU

星星科技指導(dǎo)員 ? 來源:嵌入式計(jì)算設(shè)計(jì) ? 作者:Jaya Kathuria ? 2022-11-30 16:42 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

隨著物聯(lián)網(wǎng)技術(shù)通過聯(lián)網(wǎng)智能設(shè)備實(shí)現(xiàn)的更高智能,使我們的生活更加舒適,保護(hù)這些設(shè)備存儲(chǔ)和傳輸?shù)男畔⒆兊迷絹碓街匾?a href="http://www.www27dydycom.cn/soft/data/21-22/" target="_blank">嵌入式MCU是基于物聯(lián)網(wǎng)的產(chǎn)品的核心,選擇合適的MCU是滿足客戶當(dāng)前和未來需求的關(guān)鍵。

專為物聯(lián)網(wǎng)應(yīng)用設(shè)計(jì)的MCU需要具有足夠的處理能力、基于硬件的安全性和軟件算法,以提供安全可靠的解決方案。安全MCU應(yīng)提供多級安全元素,以支持各種安全算法,如高級加密標(biāo)準(zhǔn)(AES)、數(shù)據(jù)加密標(biāo)準(zhǔn)(DES)和安全哈希算法(SHA)。MCU需要提供完整的安全鏈、安全啟動(dòng)過程、基于硬件的信任根、硬件中的真隨機(jī)數(shù)生成功能以及用戶應(yīng)用程序代碼身份驗(yàn)證等功能。開發(fā)人員還需要考慮,在硬件中實(shí)現(xiàn)安全功能時(shí),與等效固件實(shí)現(xiàn)相比,所需的時(shí)間和精力更少。本文重點(diǎn)介紹MCU所需的關(guān)鍵安全功能,以便為開發(fā)人員設(shè)計(jì)安全的物聯(lián)網(wǎng)系統(tǒng)奠定堅(jiān)實(shí)的基礎(chǔ)。

安全啟動(dòng)

安全啟動(dòng)過程是安全嵌入式MCU支持的最關(guān)鍵元素。這是一個(gè)引導(dǎo)過程,可確保僅在設(shè)備上執(zhí)行經(jīng)過身份驗(yàn)證的代碼。安全啟動(dòng)有助于防止在系統(tǒng)啟動(dòng)過程中將惡意和未經(jīng)授權(quán)的代碼加載到設(shè)備中。使用閃存存儲(chǔ)固件的嵌入式MCU可以利用安全啟動(dòng)過程來確保未經(jīng)授權(quán)的用戶無法修改固件代碼。安全啟動(dòng)通過向啟動(dòng)過程添加加密檢查來保護(hù)系統(tǒng),并且可以通過多種方式實(shí)現(xiàn),包括數(shù)字簽名、受信任的閃存加載程序、啟動(dòng)文件加密等。應(yīng)用程序固件身份驗(yàn)證是安全啟動(dòng)的重要組成部分。

安全啟動(dòng)采用信任鏈方法。它以設(shè)備信任的安全根開始,例如ROM或閃存中的不可修改代碼。然后,此代碼對另一段代碼進(jìn)行身份驗(yàn)證。新驗(yàn)證的代碼對任何后續(xù)代碼進(jìn)行身份驗(yàn)證,依此類推,從而創(chuàng)建信任鏈。它的工作原理很簡單:你信任 A,A 信任 B,所以你信任 B。

pYYBAGOHF7-AbVSPAAD08hvA3vI816.png

[圖2 |安全實(shí)施鏈]

為了說明如何構(gòu)建信任鏈概念,請考慮以下序列(參見圖 2),該序列用于使用 PSoC 6 BLE 實(shí)現(xiàn)信任鏈,PSoC 6 BLE 是賽普拉斯為物聯(lián)網(wǎng)應(yīng)用設(shè)計(jì)的嵌入式 MCU:

信任代碼的根在ROM代碼中,因此無法修改。根使用 AES-CMAC 消息身份驗(yàn)證對存儲(chǔ)在監(jiān)督閃存 (SFlash) 中的閃存啟動(dòng)代碼進(jìn)行身份驗(yàn)證。

成功通過身份驗(yàn)證后,控制權(quán)將傳遞給閃存引導(dǎo)代碼。現(xiàn)在,閃存啟動(dòng)是安全啟動(dòng)過程中信任鏈的一部分。

Flash 啟動(dòng)代碼使用數(shù)字簽名驗(yàn)證存儲(chǔ)在主閃存中的用戶應(yīng)用程序。

成功驗(yàn)證數(shù)字簽名后,控制權(quán)將轉(zhuǎn)移到應(yīng)用程序。

安全啟動(dòng)使用 ROM 例程對閃存中的用戶數(shù)據(jù)進(jìn)行身份驗(yàn)證。安全啟動(dòng)是一個(gè)涉及加密的過程,它允許 IoT 設(shè)備開始執(zhí)行經(jīng)過身份驗(yàn)證并因此受信任的軟件。這可確保系統(tǒng)從已知的受信任狀態(tài)打開電源。安全啟動(dòng)流需要分兩個(gè)步驟。第一步,ROM 引導(dǎo)通過比較存儲(chǔ)在電子保險(xiǎn)絲中的加密代碼來計(jì)算加密值,從而對閃存引導(dǎo)進(jìn)行身份驗(yàn)證。在第二步中,閃存啟動(dòng)使用存儲(chǔ)在 SFLASH 中的公鑰驗(yàn)證應(yīng)用程序的數(shù)字簽名。

基于硬件的安全性

對于許多物聯(lián)網(wǎng)應(yīng)用,安全性只是必須與能源效率、可靠性和低成本相平衡的一個(gè)考慮因素。在許多情況下,基于硬件的方法提供了最有效、最可靠和最具成本效益的方式來確保安全性。硬件比使用主處理器的等效軟件方法消耗更少的功率。基于軟件的安全性的另一個(gè)問題是,如果沒有使用集成電路保護(hù)系統(tǒng)的基于硬件的安全性,IP可能會(huì)被盜。這只是物聯(lián)網(wǎng)應(yīng)用的MCU具有復(fù)雜的集成硬件安全功能的原因之一,例如加密模塊、代碼保護(hù)IP和其他基于硬件的機(jī)制。

基于硬件的安全性還消除了應(yīng)用軟件補(bǔ)丁來持續(xù)保護(hù)系統(tǒng)的需要。與固件實(shí)現(xiàn)相比,基于硬件的安全性還具有提供更快的性能和更低的功耗的額外好處。例如,圖 3 中顯示的物聯(lián)網(wǎng)處理器具有一個(gè)加密模塊,可提供加密功能的硬件實(shí)現(xiàn)和加速。要傳輸?shù)臄?shù)據(jù)在傳輸之前使用加密算法進(jìn)行加密。僅允許使用處理器間調(diào)用訪問此加密塊,并且不允許在寄存器級別直接訪問以確保安全性。此加密硬件塊執(zhí)行重要功能,例如:

對稱密鑰加密和解密

沙斯

消息身份驗(yàn)證代碼 (MAC) 函數(shù)

真隨機(jī)數(shù)和偽隨機(jī)數(shù)

循環(huán)冗余校驗(yàn)

各種實(shí)用程序功能,如啟用/禁用、中斷設(shè)置、標(biāo)志等

poYBAGOHF8eAJ9sjAAHUUReXGbk239.png

[圖3 |具有加密硬件和安全啟動(dòng)的可編程 SoC 架構(gòu)]

對稱密鑰加密和解密

創(chuàng)建和管理密鑰是加密過程的重要組成部分。使用對稱密鑰時(shí),同一密鑰用于加密和解密。AES 是對稱密鑰加密方法的一個(gè)示例。

AES 功能包括符合 AES 標(biāo)準(zhǔn)的分組密碼和反向分組密碼。分組密碼(AES 指令)將 128 位明文數(shù)據(jù)塊加密為 128 位密文數(shù)據(jù)塊。逆分組密碼(AES_INV指令)將 128 位密文數(shù)據(jù)塊解密為 128 位明文數(shù)據(jù)塊。

安全哈希算法

哈希是一種算法,它接受任何大小的數(shù)據(jù)并將其轉(zhuǎn)換為固定長度的數(shù)據(jù)。哈希和加密之間的主要區(qū)別在于哈希是不可逆的。SHA 是一系列加密哈希函數(shù),用于保護(hù)數(shù)據(jù)安全(參見圖 4)。SHA 由按位運(yùn)算、模塊化加法和壓縮函數(shù)組成。此函數(shù)獲取任意長度的消息,并在執(zhí)行一系列數(shù)學(xué)定義的操作后將其減少為固定長度的殘差或消息摘要,這保證了消息中的任何更改都將更改哈希值。它用于消息身份驗(yàn)證,方法是傳輸附加哈希值的消息,并在收件人端使用相同的算法重新計(jì)算消息哈希值。如果哈希不同,則消息已損壞。這些算法與數(shù)字簽名算法 (DSA) 或數(shù)字簽名標(biāo)準(zhǔn) (DSS) 一起使用。

pYYBAGOHF86AOMiwAAA33M37hJ8765.png

[圖4 |SHA 示例]

消息身份驗(yàn)證代碼函數(shù)

MAC 方案使用密鑰和消息(參見圖 5)。收件人必須知道密鑰才能計(jì)算 MAC 值。這有助于消息的接收者驗(yàn)證消息的發(fā)件人是否具有共享密鑰,并且沒有密鑰的人發(fā)送或更改了消息。首先,發(fā)送方計(jì)算 MAC 值并將其附加到傳輸?shù)南⒅?。收到消息后,將再次?jì)算 MAC,并根據(jù)隨消息傳輸?shù)?MAC 值進(jìn)行檢查。如果它們不匹配,則接收方知道消息已被更改。哈希算法的一個(gè)示例是 SHA,它們可用于生成 MAC 值。甚至諸如AES之類的分組密碼也可用于生成MAC值。MAC方法既保證了數(shù)據(jù)的完整性,也保證了真實(shí)性。

poYBAGOHF9SAXEQtAABcqiFyrhE413.png

[圖5 |MAC 示例]

真隨機(jī)數(shù)生成

真隨機(jī)數(shù)生成 (TRNG) 是一項(xiàng)重要的加密函數(shù)。TRNG 塊生成一個(gè)統(tǒng)計(jì)隨機(jī)的數(shù)字,并基于一些物理隨機(jī)變化,無法通過再次運(yùn)行進(jìn)程來復(fù)制。將其與偽隨機(jī)數(shù)生成(PSRNG)進(jìn)行比較,后者不是真正的隨機(jī),因?yàn)樗蕾囉诔跏挤N子值。如果種子可以復(fù)制,則生成的序列也可以復(fù)制。高度安全的系統(tǒng)將利用真隨機(jī)數(shù)而不是偽隨機(jī)數(shù)生成。目前,很少有MCU提供基于硬件的TRNG。在某些應(yīng)用中,PSRNG 可能是首選,因此同時(shí)具有 TRNG 和 PSRNG 的 MCU 提供了最大的靈活性。

外部存儲(chǔ)器安全

為了支持更高的智能和應(yīng)用,物聯(lián)網(wǎng)系統(tǒng)需要越來越多的內(nèi)存。MCU供應(yīng)商小心翼翼地提供最佳級別的內(nèi)部存儲(chǔ)器,因?yàn)樾酒叽鐣?huì)根據(jù)存儲(chǔ)器而增加,這也會(huì)增加成本。為了滿足不斷增長的內(nèi)存大小需求,MCU供應(yīng)商提供了從外部擴(kuò)展內(nèi)存的選項(xiàng)。這有助于物聯(lián)網(wǎng)設(shè)計(jì)人員根據(jù)應(yīng)用要求設(shè)計(jì)他們選擇的內(nèi)存大小。但是,這帶來了保護(hù)存儲(chǔ)在外部存儲(chǔ)器中的敏感代碼和數(shù)據(jù)并確保只能由經(jīng)過身份驗(yàn)證的用戶訪問的挑戰(zhàn)。

為了保護(hù)外部數(shù)據(jù)和代碼,MCU支持具有外部存儲(chǔ)器接口的加密功能。因此,數(shù)據(jù)可以在存儲(chǔ)在外部存儲(chǔ)設(shè)備中之前進(jìn)行加密。同樣,檢索數(shù)據(jù)時(shí)也會(huì)解密數(shù)據(jù)。圖6顯示了一個(gè)安全MCU,其中串行存儲(chǔ)器接口(SMIF)具有內(nèi)置加密功能,可在數(shù)據(jù)寫入外部存儲(chǔ)器時(shí)保護(hù)數(shù)據(jù)。

poYBAGOHF9uATtyUAABLU3_zvZU338.png

[圖6 |MCU架構(gòu)中的串行存儲(chǔ)器接口(SMIF)模塊]

圖 7 顯示了 SMIF 就地執(zhí)行 (XIP) 模式。這是加密組件支持對數(shù)據(jù)寫入進(jìn)行動(dòng)態(tài)加密和對數(shù)據(jù)讀取進(jìn)行動(dòng)態(tài)解密的地方。這可確保在將數(shù)據(jù)存儲(chǔ)在外部存儲(chǔ)設(shè)備之前加密時(shí)不會(huì)發(fā)生敏感數(shù)據(jù)泄漏。

pYYBAGOHF-OATFoCAAA4cspJ5PE178.png

[圖7 |XIP 模式下的 SMIF 示例]

通信層安全性

低功耗藍(lán)牙 (BLE) 是物聯(lián)網(wǎng)應(yīng)用中最受歡迎的無線標(biāo)準(zhǔn)之一。物聯(lián)網(wǎng)設(shè)計(jì)人員必須確保無線鏈路上的數(shù)據(jù)通信是安全的。最新的BLE協(xié)議更新配備了多種安全和隱私功能,以涵蓋加密,信任,數(shù)據(jù)完整性和用戶數(shù)據(jù)的隱私。例如,BLE鏈路層提供各種加密算法,如CRC和AES,以實(shí)現(xiàn)可靠和安全的數(shù)據(jù)交換(見圖8)。BLE無線電還必須設(shè)計(jì)為支持BLE協(xié)議提供的這些BLE安全功能。增強(qiáng)的加密和身份驗(yàn)證將僅允許受信任的用戶跟蹤設(shè)備位置并自信地配對設(shè)備。

poYBAGOHF-mASHwAAADgb5iNSt0655.png

[圖8 |PSoC 6 BLE – BLE子系統(tǒng)框圖]

審核編輯:郭婷

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

    關(guān)注

    146

    文章

    17985

    瀏覽量

    367366
  • 物聯(lián)網(wǎng)
    +關(guān)注

    關(guān)注

    2931

    文章

    46264

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    聯(lián)網(wǎng)藍(lán)牙模塊有哪些優(yōu)勢?

    隨著聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,藍(lán)牙模塊作為聯(lián)網(wǎng)的重要組成部分,其應(yīng)用越來越廣泛。那么,聯(lián)網(wǎng)藍(lán)牙模
    發(fā)表于 06-28 21:49

    聯(lián)網(wǎng)的應(yīng)用范圍有哪些?

    聯(lián)網(wǎng),簡單來說,就是“萬相連的互聯(lián)網(wǎng)”。它以互聯(lián)網(wǎng)為基石,將用戶端延伸至物品與物品之間,實(shí)現(xiàn)信息的交換與通信。打個(gè)比方,你的智能手表能實(shí)
    發(fā)表于 06-16 16:01

    聯(lián)網(wǎng)未來發(fā)展趨勢如何?

    近年來,聯(lián)網(wǎng)行業(yè)以其驚人的增長速度和無限的潛力成為了全球科技界的焦點(diǎn)。它正在改變我們的生活方式、商業(yè)模式和社會(huì)運(yùn)轉(zhuǎn)方式。那么,聯(lián)網(wǎng)行業(yè)的未來發(fā)展趨勢將會(huì)是怎樣的呢?讓我們一同探尋其
    發(fā)表于 06-09 15:25

    智慧消防聯(lián)網(wǎng)平臺(tái)

    本人想建立一個(gè)聯(lián)網(wǎng)智慧消防平臺(tái),想找懂技術(shù)的有合伙意愿的共同投資開發(fā),有感興趣的聯(lián)系我13633612945
    發(fā)表于 04-15 22:18

    蜂窩聯(lián)網(wǎng)怎么選

    的數(shù)據(jù)傳輸速率。有了蜂窩聯(lián)網(wǎng)技術(shù),您就不必在功耗和數(shù)據(jù)傳輸速率之間做出妥協(xié),而是可以兩全其美。 終身成本:雖然某些 LPWAN 技術(shù)的前期成本可能看起來很吸引人,但評估整個(gè)生命周期的成本(部署
    發(fā)表于 03-17 11:46

    為什么選擇蜂窩聯(lián)網(wǎng)

    在為您的聯(lián)網(wǎng)(IoT)應(yīng)用評估最合適的低功耗廣域網(wǎng)(LPWAN)技術(shù)時(shí),除了考慮技術(shù)指標(biāo)外,還必須考慮各種因素,因?yàn)榧夹g(shù)指標(biāo)本身可能與實(shí)際性能大相徑庭。與 LoRaWAN、Sigfox
    發(fā)表于 03-17 11:42

    芯科科技全新MCU選型指南

    微控制器(MCU)是聯(lián)網(wǎng)的核心,開發(fā)人員如何面向其應(yīng)用需求選擇最合適的設(shè)備,將是在產(chǎn)品開發(fā)過程中的一個(gè)重大決策。但是,您如何知道哪款處理器合適呢?本篇
    的頭像 發(fā)表于 02-17 16:52 ?1016次閱讀
    芯科科技全新<b class='flag-5'>MCU</b>選型指南

    宇樹科技在聯(lián)網(wǎng)方面

    宇樹科技在聯(lián)網(wǎng)領(lǐng)域有多方面的涉及和發(fā)展,以下是一些具體信息: 傳感器技術(shù)合作 與傳感器公司合作:宇樹科技與一些傳感器技術(shù)公司有合作,例如奧比中光為宇樹機(jī)器狗提供激光雷達(dá)及結(jié)構(gòu)光傳感器,這些傳感器
    發(fā)表于 02-04 06:48

    聯(lián)網(wǎng)就業(yè)有哪些高薪崗位?

    聯(lián)網(wǎng)就業(yè)有哪些高薪崗位? 聯(lián)網(wǎng)行業(yè)迎來了全面爆發(fā)式的發(fā)展,眾多高薪崗位吸引著人們的目光。聯(lián)網(wǎng)
    發(fā)表于 01-10 16:47

    采用MCU LaunchPad?硬件的CC3235MODSF Simplelink? Wi-Fi?和聯(lián)網(wǎng)解決方案

    電子發(fā)燒友網(wǎng)站提供《采用MCU LaunchPad?硬件的CC3235MODSF Simplelink? Wi-Fi?和聯(lián)網(wǎng)解決方案.pdf》資料免費(fèi)下載
    發(fā)表于 11-25 14:14 ?0次下載
    采用<b class='flag-5'>MCU</b> LaunchPad?硬件的CC3235MODSF Simplelink? Wi-Fi?和<b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b>解決方案

    socket 在聯(lián)網(wǎng)中的應(yīng)用

    不同的計(jì)算機(jī)程序在網(wǎng)絡(luò)中進(jìn)行通信。它基于TCP/IP協(xié)議,提供了一種可靠的、面向連接的通信方式。在聯(lián)網(wǎng)中,Socket使得設(shè)備能夠發(fā)送和接收數(shù)據(jù),實(shí)現(xiàn)遠(yuǎn)程控制和監(jiān)控。 2. Socket在
    的頭像 發(fā)表于 11-12 14:19 ?1149次閱讀

    聯(lián)網(wǎng)學(xué)習(xí)路線來啦!

    聯(lián)網(wǎng)學(xué)習(xí)路線來啦! 聯(lián)網(wǎng)方向作為目前一個(gè)熱門的技術(shù)發(fā)展方向,有大量的人才需求,小白的學(xué)習(xí)入門路線推薦以下步驟。 1.了解
    發(fā)表于 11-11 16:03

    MCU聯(lián)網(wǎng)中的應(yīng)用前景

    隨著聯(lián)網(wǎng)(IoT)技術(shù)的飛速發(fā)展,微控制器單元(MCU)作為聯(lián)網(wǎng)設(shè)備的核心組件之一,其應(yīng)用前景備受關(guān)注。 1.
    的頭像 發(fā)表于 11-01 13:39 ?985次閱讀

    中移芯昇發(fā)布智能可信城市蜂窩聯(lián)網(wǎng)基礎(chǔ)設(shè)施研究成果

    8月23日,雄安新區(qū)RISC-V產(chǎn)業(yè)發(fā)展交流促進(jìn)會(huì)順利召開,芯昇科技有限公司(以下簡稱“中移芯昇”)總經(jīng)理肖青發(fā)布智能可信城市蜂窩聯(lián)網(wǎng)基礎(chǔ)設(shè)施研究成果,為雄安新區(qū)建設(shè)新型智慧城市賦能增效。該成果
    的頭像 發(fā)表于 08-31 08:03 ?989次閱讀
    中移芯昇發(fā)布智能<b class='flag-5'>可信</b>城市蜂窩<b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b>基礎(chǔ)設(shè)施研究成果

    什么是聯(lián)網(wǎng)技術(shù)?

    夠?qū)A康?b class='flag-5'>物聯(lián)網(wǎng)數(shù)據(jù)進(jìn)行整合、分析和挖掘,提取有價(jià)值的信息。 應(yīng)用層:是聯(lián)網(wǎng)技術(shù)的最終體現(xiàn),直接面向用戶和具體的應(yīng)用場景。包括各類
    發(fā)表于 08-19 14:08