91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

如何利用新型微MCU簡化嵌入式系統(tǒng)的安全挑戰(zhàn)

電子設(shè)計 ? 來源:郭婷 ? 作者:電子設(shè)計 ? 2019-04-01 08:24 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

物聯(lián)網(wǎng)IoT)繼續(xù)成為現(xiàn)實(shí),設(shè)備每天都有數(shù)百萬人連接到互聯(lián)網(wǎng)。令人興奮的是,隨著許多創(chuàng)新機(jī)會的開放,物聯(lián)網(wǎng)設(shè)備和系統(tǒng)的開發(fā)人員面臨著許多挑戰(zhàn),其中最關(guān)鍵的是保護(hù)他們的設(shè)備并確保最終用戶的隱私。值得慶幸的是,新的微控制器MCU)正在迅速出現(xiàn),大大簡化了安全任務(wù),但這些功能與開發(fā)人員使用它們的能力一樣好。

安全性一直存在,并且仍然是事后的想法,這有點(diǎn)令人驚訝。對于許多開發(fā)人員這是一個錯誤,因?yàn)樗狗课?,車輛,制造,零售和關(guān)鍵基礎(chǔ)設(shè)施容易受到攻擊。然而,盡管歷史上不愿意解決安全問題,但物聯(lián)網(wǎng)現(xiàn)在迫使設(shè)計人員在開發(fā)嵌入式系統(tǒng)時更加認(rèn)真地考慮安全性,幸運(yùn)的是他們發(fā)現(xiàn)他們并不是唯一能夠解決它的問題。

制造商和供應(yīng)商微控制器是許多物聯(lián)網(wǎng)系統(tǒng)和設(shè)備的基本元素,現(xiàn)在也認(rèn)識到安全的重要性,并且正在構(gòu)建其硬件和軟件庫的鉤子,以簡化開發(fā)并減輕開發(fā)人員的安全負(fù)擔(dān)。

例如瑞薩電子美國公司的Synergy平臺。這不僅包括一系列基于ARM?的微控制器,如S1,S3和S7系列,還包括一整套軟件包,旨在通過提供驅(qū)動程序,RTOS,中間件,框架和庫,為開發(fā)人員提供快速啟動。 Synergy軟件包(SSP)中包含一個安全和加密模塊,開發(fā)人員可以利用該模塊來正確保護(hù)其設(shè)備。雖然可以使用這些軟件組件,但開發(fā)人員仍然需要了解如何將這些資源應(yīng)用于嵌入式安全性的三個主要元素:身份驗(yàn)證,完整性和可用性。

如何利用新型微MCU簡化嵌入式系統(tǒng)的安全挑戰(zhàn)

圖1:Renesas Synergy平臺的Synergy軟件包(SSP)包括平臺中包含的驅(qū)動程序,RTOS,中間件,框架,庫和開發(fā)工具。此處可以看到平臺中包含的所有不同軟件組件。 (來源:瑞薩電子美國公司)

身份驗(yàn)證和加密是一件棘手的事情。

身份驗(yàn)證最受關(guān)注的是安全性,這是正確的。身份驗(yàn)證是系統(tǒng)驗(yàn)證固件更新和通信來自合法來源的能力,而不是試圖混淆或覆蓋默認(rèn)系統(tǒng)行為。開發(fā)人員可以在設(shè)計中使用的通用技術(shù)可以從最簡單和最少資源約束開始在任何微控制器上工作,包括:

密碼

Handshakes

數(shù)字簽名

校驗(yàn)和

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

CRC應(yīng)包含在重要數(shù)據(jù)上,例如存儲在閃存中的應(yīng)用程序映像和通過網(wǎng)絡(luò)或通信接口傳輸?shù)臄?shù)據(jù)包。微控制器上的CRC可能是一項(xiàng)棘手的業(yè)務(wù),特別是沒有浮點(diǎn)硬件單元。對于開發(fā)人員來說,一個很好的技巧是使用類似于fletcher16算法的校驗(yàn)和。

fletcher16算法檢測數(shù)據(jù)流中是否有任何數(shù)據(jù)被更改。它通過將數(shù)據(jù)流基本上分解為8位的塊,然后對這些塊求和以生成兩個唯一的8位值(重新組合成16位校驗(yàn)和)來實(shí)現(xiàn)這一點(diǎn)。 fletcher16算法限制為不大于255的模數(shù),因此插入數(shù)據(jù)流的隨機(jī)數(shù)將有1/255未被檢測到。 Fletcher16的有效性與最低掛起的CRC相當(dāng)。

為了保護(hù)嵌入式系統(tǒng),開發(fā)人員可能需要采用包括加密技術(shù)的組合。如果您沒有選擇正確的設(shè)備,那么在MCU上進(jìn)行加密可能會很困難。每個應(yīng)用程序都需要自己獨(dú)特的加密需求,但您應(yīng)該在MCU上尋找?guī)讉€硬件資源,至少:

唯一的設(shè)備標(biāo)識符

有限的JTAG訪問

真正的隨機(jī)數(shù)生成器(TRNG)

對稱加密加速器

請注意使用的微控制器的數(shù)據(jù)表TRNG。所有TRNG都不是平等的,如果它們沒有經(jīng)過NIST SP 800-90認(rèn)證 - 最新和最好的熵規(guī)范 - 那么潛在的黑客就有可能通過影響系統(tǒng)熵來操縱發(fā)電機(jī),然后產(chǎn)生可預(yù)測的結(jié)果。

熵是衡量系統(tǒng)內(nèi)存在的隨機(jī)性或混亂的指標(biāo)。 TRNG通常會使用熵來計算隨機(jī)數(shù)。如果黑客能夠控制系統(tǒng)的熵,例如操縱時間或溫度(偽隨機(jī)數(shù)生成器使用的屬性),則隨機(jī)數(shù)變得可預(yù)測??深A(yù)測的數(shù)字允許黑客進(jìn)行有根據(jù)的猜測,最終破壞系統(tǒng)安全性并將其打開以進(jìn)行攻擊。

Renesas Synergy MCU擁有上述所有硬件資源,并使用Synergy工具鏈獲取訪問權(quán)限。 TRNG幾乎是微不足道的。只需進(jìn)入Synergy配置文件,然后在threads選項(xiàng)卡中添加TRNG組件。該組件通過可視界面完全添加,圖2中顯示了必要的步驟。在此示例中,使用瑞薩S1開發(fā)套件部署TRNG。添加TRNG驅(qū)動程序后,以下API調(diào)用將生成隨機(jī)數(shù):

R_SCE_TRNG_Read(trng_ctrl_t * const p_ctrl,uint32_t * const p_dest,uint32_t nwords)

如何利用新型微MCU簡化嵌入式系統(tǒng)的安全挑戰(zhàn)

圖2:要將真正的隨機(jī)數(shù)生成器(TRNG)驅(qū)動程序組件添加到Synergy項(xiàng)目,只需選擇添加,然后按照右上角的菜單進(jìn)行操作左下方找到TRNG驅(qū)動程序。 (來源:瑞薩電子美國,E2工作室協(xié)同項(xiàng)目)

高級應(yīng)用程序需要的不僅僅是簡單的TRNG或?qū)ΨQ加密加速器。要利用最新的加密技術(shù),開發(fā)人員應(yīng)在其微控制器中尋找其他硬件,例如:

非對稱加密加速器

HASH加速器

非對稱密鑰生成器

安全密鑰存儲

如果沒有這些關(guān)鍵組件,開發(fā)人員會發(fā)現(xiàn)他們的系統(tǒng)容易受到攻擊,并且可能在現(xiàn)場受到攻擊。事實(shí)上,最終用戶可能會發(fā)現(xiàn)他們的隱私受到侵犯。隱私是最終用戶數(shù)據(jù)被隱藏而不能被其他人查看的能力。缺乏良好加密方法的系統(tǒng)將導(dǎo)致用戶可能甚至不知道或可能導(dǎo)致身份盜用等網(wǎng)絡(luò)犯罪的隱私侵權(quán)行為。上面列出的高級功能可以幫助保護(hù)隱私,但可能不包含在每個微控制器中。例如,您不會在Renesas S1設(shè)備上找到HASH加速器,但您會在瑞薩S7上找到它。

確保系統(tǒng)完整性

開發(fā)人員通常非常關(guān)注身份驗(yàn)證和加密,很多時候他們沒有考慮系統(tǒng)完整性的重要性。完整性衡量軟件的可信度。許多開發(fā)人員將在啟動時假設(shè)應(yīng)用程序未被破壞或已注入惡意軟件。對于經(jīng)常連接到Internet的設(shè)備,這是一個很差的假設(shè)。

開發(fā)人員可以使用一些技術(shù)來驗(yàn)證系統(tǒng)的完整性。首先,您可以將CRC或校驗(yàn)和添加到存儲在閃存中的應(yīng)用程序映像。啟動系統(tǒng)時,引導(dǎo)代碼會計算校驗(yàn)和或CRC,并驗(yàn)證它是否仍與預(yù)期值匹配?;蛘撸梢允褂密浖M件,例如瑞薩SSP中包含的安全引導(dǎo)框架(QSA)。它不僅提供安全啟動功能,還提供受保護(hù)的內(nèi)存位置,防止惡意軟件或其他代碼訪問整個系統(tǒng)。這使您可以為不同的應(yīng)用程序組件創(chuàng)建沙箱,以保證它們的安全。

可用性

嵌入式系統(tǒng)幾乎100%可用,但有時黑客可能正在執(zhí)行分布式拒絕服務(wù)(DDoS)攻擊導(dǎo)致線程不足或內(nèi)存溢出,從而導(dǎo)致系統(tǒng)崩潰。為了保護(hù)嵌入式系統(tǒng)并防止這種情況發(fā)生,但確保使用能夠啟用內(nèi)存保護(hù)并管理應(yīng)用程序的RTOS,以確保過度的任務(wù)不會導(dǎo)致整個系統(tǒng)崩潰。

安全性入門

嵌入式安全性可視為一個利基領(lǐng)域,因?yàn)樵谖锫?lián)網(wǎng)之前安全性不是問題。過去斷開的設(shè)備極大地限制了它們的攻擊區(qū)域。雖然可以在各種情況下隨時攻擊連接的設(shè)備。學(xué)習(xí)嵌入式安全性的最佳方法是從板凳上開始。有兩個開發(fā)套件,前面提到的瑞薩S1,以及可用于啟動安全工作的瑞薩S7。

圖3:在縮小硬件加密選擇范圍之前,瑞薩SK-S7G2開發(fā)套件是開始探索安全概念的最佳場所。 (來源:瑞薩電子美國公司)

每個開發(fā)套件都有Arduino接頭跳線,因此可以輕松地將藍(lán)牙模塊等硬件屏蔽添加到開發(fā)套件中,以進(jìn)行定制設(shè)計工作。瑞薩S7包括一個以太網(wǎng)端口,當(dāng)與SSP配合使用時,可以讓您在短時間內(nèi)啟動并運(yùn)行物聯(lián)網(wǎng)設(shè)備。

首次開始探索安全概念時,您可能需要關(guān)注在S7上,因?yàn)樗哂兴械拟徛暫涂谏?,并且最有能力。一旦了解了平臺的功能和最終系統(tǒng)要求,只有這樣才能考慮降低硬件加密能力。

結(jié)論

設(shè)計人員面臨的安全挑戰(zhàn)他們的嵌入式系統(tǒng),從身份驗(yàn)證到系統(tǒng)完整性和高可用性,乍一看似乎勢不可擋。然而,微控制器正在出現(xiàn),具有內(nèi)置功能,掛鉤和庫,可幫助開發(fā)人員應(yīng)對這些挑戰(zhàn)并簡化流程。一個很好的例子是Renesas Synergy微控制器及其相關(guān)的評估平臺。

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

    關(guān)注

    147

    文章

    18958

    瀏覽量

    399234
  • 嵌入式
    +關(guān)注

    關(guān)注

    5200

    文章

    20490

    瀏覽量

    334679
  • 藍(lán)牙
    +關(guān)注

    關(guān)注

    119

    文章

    6326

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    嵌入式設(shè)備的發(fā)展:解決復(fù)雜的設(shè)計挑戰(zhàn)

    智能手機(jī)的推出,我們現(xiàn)在希望我們的設(shè)備智能化,可升級并可通過互聯(lián)網(wǎng)訪問。安全性不是可選的,如果不認(rèn)真對待安全性,數(shù)據(jù),品牌聲譽(yù)和收入流都會受到影響。此外,嵌入式系統(tǒng)變得越來越復(fù)雜,你不
    發(fā)表于 11-23 10:01

    如何利用新型Linux開發(fā)工具應(yīng)對下一代嵌入式系統(tǒng)設(shè)計挑戰(zhàn)?

    內(nèi)部增添工程能力。這兩種模式都已被證明是成功的,但是每種做法都需各自的成本。那么我們該如何利用新型Linux開發(fā)工具應(yīng)對下一代嵌入式系統(tǒng)設(shè)計挑戰(zhàn)
    發(fā)表于 07-30 06:05

    嵌入式物聯(lián)網(wǎng)的硬件設(shè)計挑戰(zhàn)

    ,它們能夠執(zhí)行獨(dú)特的各種操作。因此,在設(shè)計這些嵌入式物聯(lián)網(wǎng)系統(tǒng)時,需要針對特定功能進(jìn)行設(shè)計,具有良好的產(chǎn)品設(shè)計質(zhì)量,如低功耗,安全架構(gòu),可靠的處理器等。但是,設(shè)計嵌入式物聯(lián)網(wǎng)硬件
    發(fā)表于 08-16 14:28

    嵌入式系統(tǒng)有什么安全技巧?

    中間人攻擊、黑客攻擊、間諜和篡改、內(nèi)存數(shù)據(jù)錯誤——嵌入式系統(tǒng)面臨各種威脅。儒卓力GDPR專家團(tuán)隊(duì)主管兼嵌入式和無線部門營銷總監(jiān)Bertron Hantsche提供了六個安全技巧,以便增
    發(fā)表于 10-18 06:28

    嵌入式實(shí)時操作系統(tǒng)如何簡化應(yīng)用軟件的設(shè)計

    嵌入式領(lǐng)域中,嵌入式實(shí)時操作系統(tǒng)(RTOS)正得到越來越廣泛的應(yīng)用。采用嵌入式實(shí)時操作系統(tǒng)可以更合理、更有效地
    發(fā)表于 11-25 06:48

    嵌入式系統(tǒng)制造商面臨的IP安全性的挑戰(zhàn)是什么

    嵌入式系統(tǒng)制造商面臨的IP安全性的挑戰(zhàn)防止發(fā)生未經(jīng)授權(quán)的固件訪問隱藏模擬與數(shù)字資源及其互聯(lián)方式
    發(fā)表于 03-02 06:49

    嵌入式系統(tǒng)設(shè)計的新發(fā)展及其挑戰(zhàn)是什么

    嵌入式系統(tǒng)設(shè)計技術(shù)發(fā)展的特點(diǎn)是什么采用定制SoC有什么缺點(diǎn)?嵌入式系統(tǒng)設(shè)計的新挑戰(zhàn)是什么
    發(fā)表于 04-27 07:02

    嵌入式系統(tǒng)設(shè)計調(diào)試的挑戰(zhàn)是什么?

    嵌入式系統(tǒng)設(shè)計調(diào)試的挑戰(zhàn)是什么?如何測試射頻信號與總線信號及控制信號的定時關(guān)系?
    發(fā)表于 05-11 06:50

    多核MCU可用于簡化嵌入式設(shè)計 精選資料推薦

    轉(zhuǎn)自:http://m.makelele.cn/d/851199.html嵌入式系統(tǒng)設(shè)計人員面臨著對更高性能和更快上市時間的不斷增長的需求。嵌入式處理器需要經(jīng)常實(shí)時地執(zhí)行不斷擴(kuò)展的任務(wù)。同時
    發(fā)表于 07-19 09:02

    嵌入式系統(tǒng)安全面臨的挑戰(zhàn)是什么

    在我們努力在更小的嵌入式系統(tǒng)中使用更多功能時,它們的安全性往往被忽視。本文討論了過去的一些安全漏洞,并討論了嵌入式
    發(fā)表于 12-22 07:44

    新型集成電路簡化嵌入式POL DC/DC轉(zhuǎn)換器設(shè)計

    新型集成電路簡化嵌入式 POL DC/DC 轉(zhuǎn)換器設(shè)計凌特公司 電源產(chǎn)品部 產(chǎn)品市場經(jīng)理Tony Armstrong1、背景大多數(shù)嵌入式系統(tǒng)
    發(fā)表于 12-21 10:19 ?26次下載

    如何簡化嵌入式開發(fā)項(xiàng)目

    如何簡化嵌入式開發(fā)項(xiàng)目
    發(fā)表于 10-24 10:16 ?13次下載
    如何<b class='flag-5'>簡化</b><b class='flag-5'>嵌入式</b>開發(fā)項(xiàng)目

    如何構(gòu)建基于處理器的嵌入式安全系統(tǒng)?

    嵌入式安全系統(tǒng)概述;嵌入式系統(tǒng)安全技術(shù);安全應(yīng)用處理器介紹 ;基于安全處理器的
    的頭像 發(fā)表于 01-25 07:06 ?3229次閱讀
    如何構(gòu)建基于處理器的<b class='flag-5'>嵌入式</b><b class='flag-5'>安全系統(tǒng)</b>?

    多核MCU可用于簡化嵌入式設(shè)計

    嵌入式系統(tǒng)設(shè)計人員面臨著對更高性能和更快上市時間的不斷增長的需求。嵌入式處理器需要經(jīng)常實(shí)時地執(zhí)行不斷擴(kuò)展的任務(wù)。同時,應(yīng)用需要高吞吐量和高能效以及小外形和低成本。多核微控制器單元(MCU
    的頭像 發(fā)表于 03-27 08:32 ?5552次閱讀
    多核<b class='flag-5'>MCU</b>可用于<b class='flag-5'>簡化</b><b class='flag-5'>嵌入式</b>設(shè)計

    設(shè)計安全可靠的嵌入式系統(tǒng)最佳實(shí)踐

      如果您想簡化團(tuán)隊(duì)工作流程、削減成本并縮短上市時間,那么了解嵌入式安全安全關(guān)鍵系統(tǒng)開發(fā)中的挑戰(zhàn)
    的頭像 發(fā)表于 07-01 14:15 ?1623次閱讀