99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

從復(fù)制保護(hù)您的MCU設(shè)計(jì)和逆向工程

jf_pJlTbmA9 ? 來(lái)源:網(wǎng)絡(luò) ? 作者:網(wǎng)絡(luò) ? 2023-11-03 15:06 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

微控制器被用作幾乎每個(gè)應(yīng)用可以想象在主控制元件。他們的權(quán)力和靈活性,讓他們?nèi)サ浇M件的大多數(shù)設(shè)計(jì)的心臟。因?yàn)樗_保您的設(shè)計(jì)不能輕易被復(fù)制是非常重要的,逆向工程或篡改,現(xiàn)代的微控制器現(xiàn)在提供了幾個(gè)不同的選項(xiàng)來(lái)保護(hù)您的設(shè)計(jì);的能力和權(quán)衡一個(gè)很好的理解是,以確定哪種方法是最好的一個(gè)給定的設(shè)計(jì)很重要。本文將回顧一些常見(jiàn)的方法來(lái)設(shè)計(jì)保護(hù),如使從外面的世界,你的MCU讀取,使用片上的功能來(lái)驗(yàn)證要執(zhí)行的代碼修改,并使用外部元件來(lái)提供更先進(jìn)的安全功能。板上技術(shù)篡改檢測(cè)和可能的“懲罰”是也可以應(yīng)用進(jìn)行說(shuō)明。

保護(hù)你的設(shè)計(jì)

你可能沒(méi)有考慮了很久是多么容易復(fù)制你的設(shè)計(jì),但誰(shuí)擁有經(jīng)驗(yàn)豐富的設(shè)計(jì)偷竊會(huì)告訴你,一旦它發(fā)生的工程師,你永遠(yuǎn)不希望它再次發(fā)生!例如,如果片上的代碼為您的MCU設(shè)計(jì),可以讀出一個(gè)競(jìng)爭(zhēng)對(duì)手,甚至是通過(guò)不法合同制造商,你的整個(gè)設(shè)計(jì)可以很容易地復(fù)制和轉(zhuǎn)售 - 無(wú)論是在不同的品牌或者甚至可以使用你的品牌在黑市上。這超過(guò)產(chǎn)品容量流行的設(shè)計(jì)已經(jīng)成熟,這種類(lèi)型的治療,如果賣(mài)家無(wú)法從你的產(chǎn)品,他們可能會(huì)動(dòng)用黑市場(chǎng),以滿(mǎn)足他們客戶(hù)的需求。正如脆弱的是隱藏在你的MCU代碼心臟的實(shí)際設(shè)計(jì)或算法。也許你有一個(gè)創(chuàng)新的方法來(lái)分析傳感器數(shù)據(jù),大大減少了所需的電力或處理時(shí)間。你想一個(gè)競(jìng)爭(zhēng)對(duì)手能夠把剛才復(fù)制的代碼和反向工程算法?甚至有軟件工具,可以采取二進(jìn)制和再生合理的“C”代碼,使算法的細(xì)節(jié)更容易破譯。即使是很平常,比如板上測(cè)試程序,可能已經(jīng)采取了許多個(gè)月的時(shí)間剛剛好 - 你想要的競(jìng)爭(zhēng)對(duì)手獲得快捷訪(fǎng)問(wèn)您的基礎(chǔ)架構(gòu)相關(guān)的代碼,大大降低其開(kāi)發(fā)成本,使他們能夠不公平地削減他們的市場(chǎng)價(jià)格來(lái)贏(yíng)得您的公司嗎?保護(hù)的另一個(gè)方面是涉及硬件驗(yàn)證。通常,一個(gè)設(shè)計(jì)將允許外設(shè)或附加卡這樣的基本設(shè)計(jì)理念可以升級(jí)或增強(qiáng)。如果設(shè)計(jì)不包括一些功能,能夠檢測(cè)的附加模塊硬件授權(quán),有可能為其他廠(chǎng)商打造低成本的模塊,以爭(zhēng)奪附加業(yè)務(wù)。打印機(jī)墨盒也許是最熟悉的應(yīng)用程序的硬件認(rèn)證,以確保你買(mǎi)的是制造商的品牌墨盒。常打印機(jī)以折扣出售和盒價(jià)格膨脹以覆蓋折讓打印機(jī)的壽命。參賽者可以以較低的價(jià)格出售墨盒,因?yàn)樗恍枰栈卮蛴C(jī)的折扣,同時(shí)仍然保持健康的利潤(rùn)。因此,現(xiàn)在應(yīng)該清楚的是,在許多情況下,重要的是要能夠保護(hù)硬件復(fù)制,逆向工程,并且從假冒。此外,如果沒(méi)有安全硬件為起點(diǎn),這將是不可能創(chuàng)造的各種需要的像家庭互聯(lián)(圖1)的應(yīng)用程序的安全設(shè)備。

一些技術(shù)已經(jīng)發(fā)展隨著時(shí)間的推移,其中許多是使用標(biāo)準(zhǔn)化的安全算法,以保護(hù)和驗(yàn)證存儲(chǔ)內(nèi)的MCU或存儲(chǔ)器外設(shè)到MCU的代碼。讓我們來(lái)看看一些他們用于最常見(jiàn)的保護(hù)技術(shù)和安全標(biāo)準(zhǔn)和內(nèi)容。然后,我們就可以看到各種微控制器和外設(shè)支持這些標(biāo)準(zhǔn),可以用來(lái)保護(hù)你的設(shè)計(jì)。

保護(hù)技術(shù)和通用安全標(biāo)準(zhǔn)

也許是最常用的技術(shù),用于保護(hù)硬件從復(fù)印編程在其中的編程的數(shù)據(jù)不能從裝置外部進(jìn)行訪(fǎng)問(wèn)的一次性可編程(OTP)模式的MCU。 JTAG和調(diào)試設(shè)備必須關(guān)閉,因此數(shù)據(jù)不能使用調(diào)試訪(fǎng)問(wèn)“后門(mén)”。現(xiàn)代的設(shè)計(jì)找到OTP的做法卻非常有限,因?yàn)檎{(diào)試測(cè)試過(guò)程中故障分析和現(xiàn)場(chǎng)一個(gè)非常有用的功能。在OTP方法消除的另一個(gè)重要功能是遠(yuǎn)程更新片上MCU代碼進(jìn)行升級(jí),bug修復(fù),提高誠(chéng)信經(jīng)營(yíng)和優(yōu)質(zhì)的服務(wù)所需要的其他類(lèi)似的變化。理想情況下,我們希望保護(hù)我們的代碼逆向工程和復(fù)制,但仍然能夠方便地進(jìn)行更新和更改。一些MCU提供了訪(fǎng)問(wèn)片上存儲(chǔ)器的安全方法。德州儀器TI)憑借其MSP430FR MCU系列,提供了一種方法要么確保JTAG端口通過(guò)密碼,或者通過(guò)編程片上禁用保險(xiǎn)絲簽名完全禁用它。當(dāng)JTAG被禁用,對(duì)設(shè)備的訪(fǎng)問(wèn)經(jīng)由使用密碼引導(dǎo)裝載程序只允許。提供了一個(gè)不正確的密碼可以導(dǎo)致整個(gè)代碼存儲(chǔ)區(qū)被質(zhì)量擦除。 TI還提供了一個(gè)方法來(lái)創(chuàng)建兩個(gè)MSP430FR存儲(chǔ)器空間內(nèi)的安全的和非安全區(qū)域。安全碼可以被封裝(通過(guò)IP封裝,或IPE),通過(guò)存儲(chǔ)安全碼在被映射到引導(dǎo)代碼區(qū)中的第一電周期后一個(gè)特殊存儲(chǔ)區(qū)域。 IPE的區(qū)域不能由JTAG,BSL甚至在系統(tǒng)讀取訪(fǎng)問(wèn),所以它保持安全的裝置的壽命。在安全區(qū)域內(nèi)的代碼可以,不過(guò)安全區(qū)域內(nèi)的訪(fǎng)問(wèn)數(shù)據(jù),因此既安全算法和密鑰可以安全區(qū)域內(nèi)共存。為了保護(hù)您的IP所需的最常見(jiàn)的安全算法使用,也可以加密和/或解密的安全數(shù)據(jù)或數(shù)據(jù)進(jìn)行驗(yàn)證,以證明它是從一個(gè)已知的和可信賴(lài)的來(lái)源。 MCU可提供專(zhuān)用硬件來(lái)實(shí)現(xiàn)共同的行業(yè)標(biāo)準(zhǔn)和Microchip PIC32MZ MCU系列就是這樣一個(gè)例子。 PIC32MZ設(shè)備包括一個(gè)實(shí)現(xiàn)共同批量加密解密“密碼”,如AES,DES和三重DES硬件加密引擎。這些功能所使用的加密保護(hù)的安全數(shù)據(jù),使用密鑰,以便只“知道”一個(gè)進(jìn)程密鑰才能解密數(shù)據(jù)。認(rèn)證是由SHA-1,SHA-256,MD-5,AES-GCM和HMAC提供了 - 在所有的硬件實(shí)現(xiàn)。加密引擎的硬件結(jié)構(gòu)和產(chǎn)生的性能(在輸入時(shí)鐘的Mbps的/ MHz和以Mbps為100MHz的時(shí)鐘)示于圖2中。性能值遠(yuǎn)遠(yuǎn)優(yōu)于軟件實(shí)現(xiàn)并表明,如果大量的數(shù)據(jù)需要經(jīng)常處理的(可能在高速數(shù)據(jù)傳輸)或在時(shí)間關(guān)鍵事件(諸如在啟動(dòng)過(guò)程中)使用的硬件加密引擎可滿(mǎn)足系統(tǒng)的要求是至關(guān)重要的。

雙核微控制器

另一種方法在更復(fù)雜的系統(tǒng)實(shí)施的安全性是使用雙核的MCU。一個(gè)單片機(jī)芯可以專(zhuān)用于執(zhí)行,而另一個(gè)芯可以用于更標(biāo)準(zhǔn)的操作的安全性的功能。恩智浦半導(dǎo)體LPC4370雙核MCU(圖3)具有兩個(gè)CPU核心,一個(gè)是ARM的Cortex-M4,另一個(gè)是了ARM Cortex-M0。了Cortex-M4內(nèi)核可用于應(yīng)用程序的“繁重”的部分,而在Cortex-M0內(nèi)核,可用于實(shí)現(xiàn)安全相關(guān)的功能和常用的外設(shè)功能 - 或許是管理以太網(wǎng)USB端口,配置各種端口和管理所有的片外資源。

對(duì)于更先進(jìn)的安全設(shè)計(jì),可選的AES加密和解密引擎,提供對(duì)LPC43Sxx設(shè)備,可以用來(lái)加速標(biāo)準(zhǔn)密碼函數(shù),例如AES,CMAC,以及隨機(jī)數(shù)生成。 AES密鑰可以安全地存儲(chǔ)在片上的一次性可編程(OTP)存儲(chǔ)器和任選加密以額外的保護(hù)。將AES硬件甚至可以用來(lái)實(shí)現(xiàn)安全啟動(dòng)功能(確保引導(dǎo)代碼沒(méi)有被篡改 - 黑客用來(lái)攻擊嵌入式系統(tǒng)的安全方面擁有共同的目標(biāo))從加密圖像,以進(jìn)一步保護(hù)設(shè)計(jì)IP。

安全外設(shè)

如果你想增加現(xiàn)有的MCU與一些附加的安全功能,您可以添加一個(gè)安全外圍設(shè)備來(lái)獲得你所需要的安全功能。例如,愛(ài)特梅爾ATSHA204A設(shè)備提供了篡改保護(hù)的安全密鑰存儲(chǔ)和認(rèn)證。片上4.5 KB的EEPROM安全存儲(chǔ)器可被用于存儲(chǔ)多個(gè)密鑰,執(zhí)行讀取和寫(xiě)入來(lái)管理密碼或秘密的數(shù)據(jù)。存儲(chǔ)器可以被組織,構(gòu)造,然后鎖定,以防止更改。每個(gè)設(shè)備都有一個(gè)唯一的72位序列號(hào),并支持常見(jiàn)的加密算法(SHA-256,消息認(rèn)證碼,并基于散列的消息認(rèn)證碼選項(xiàng))和高品質(zhì)的隨機(jī)數(shù)發(fā)生器。 I2C接口可以很容易地將設(shè)備連接到一個(gè)標(biāo)準(zhǔn)的MCU。所述ATSHA204A通常用于詢(xún)問(wèn)和響應(yīng)事務(wù)與主機(jī)MCU所示,下面的圖4。

該MCU挑戰(zhàn)是由ATSHA204使用所存儲(chǔ)的秘密和消息認(rèn)證碼(MAC)命令創(chuàng)建發(fā)送回主機(jī)的響應(yīng)處理。主機(jī)可以驗(yàn)證響應(yīng)是由執(zhí)行相同的MAC命令正確。該事務(wù)的觀(guān)察者不會(huì)看到的秘密密鑰,所以這幾乎是不可能確定要復(fù)制的設(shè)計(jì)或確定存儲(chǔ)在A(yíng)TSHA204任何秘密信息所需要的密鑰。該ATSHA204可用于防止在設(shè)計(jì)的復(fù)制,通過(guò)在執(zhí)行之前(例如安全引導(dǎo)),存儲(chǔ)驗(yàn)證它保護(hù)固件或媒體和管理用于由主機(jī)MCU用于安全通信的會(huì)話(huà)密鑰,存儲(chǔ)秘密配置,校準(zhǔn)或消費(fèi)數(shù)據(jù)或確認(rèn)用戶(hù)密碼。 Atmel還為工程師提供了ATSHA204一個(gè)加密認(rèn)證的產(chǎn)品培訓(xùn)模塊??傊?,利用現(xiàn)有的現(xiàn)代MCU和各種配套設(shè)備的高級(jí)安全功能時(shí)保護(hù)您的設(shè)計(jì),從逆向工程和黑客攻擊成為可能。保護(hù)聯(lián)網(wǎng)的嵌入式系統(tǒng)中尤為重要,因?yàn)閷?duì)嵌入式系統(tǒng)的基于網(wǎng)絡(luò)的攻擊事件繼續(xù)增長(zhǎng)。

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀(guā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)注

    48

    文章

    7954

    瀏覽量

    155174
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    17984

    瀏覽量

    367202
  • 檢測(cè)
    +關(guān)注

    關(guān)注

    5

    文章

    4643

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    #工作原理大揭秘 #單片機(jī) #電路原理 #MCU#mcu程序開(kāi)發(fā)

    mcu
    宇凡微電子
    發(fā)布于 :2025年06月19日 19:02:28

    使用NXP MCX W71無(wú)線(xiàn)MCU保護(hù)的資產(chǎn)

    試想一下,如果無(wú)論在家中還是在工作場(chǎng)所,都能立即檢測(cè)到對(duì)寶貴資產(chǎn)所做的任何篡改、盜竊或?yàn)E用行為,并收到警報(bào),是不是會(huì)讓感到無(wú)比安心?
    的頭像 發(fā)表于 06-12 09:58 ?953次閱讀
    使用NXP MCX W71無(wú)線(xiàn)<b class='flag-5'>MCU</b><b class='flag-5'>保護(hù)</b><b class='flag-5'>您</b>的資產(chǎn)

    CST+FDTD超表面逆向設(shè)計(jì)及前沿應(yīng)用

    超表面逆向設(shè)計(jì)作為當(dāng)前光學(xué)和光電子領(lǐng)域的前沿技術(shù),正受到全球科研人員和工程師的廣泛關(guān)注。超表面逆向設(shè)計(jì)不僅能夠?qū)崿F(xiàn)傳統(tǒng)光學(xué)元件的功能,還能夠探索全新的光學(xué)現(xiàn)象和應(yīng)用,如超緊湊的光學(xué)系統(tǒng)、高效率的光學(xué)
    的頭像 發(fā)表于 06-05 09:29 ?184次閱讀
    CST+FDTD超表面<b class='flag-5'>逆向</b>設(shè)計(jì)及前沿應(yīng)用

    逆向工程 拆解F-4戰(zhàn)斗機(jī)的三軸姿態(tài)指示儀

    Ken Shirriff 大佬逆向工程了 F-4 戰(zhàn)斗機(jī)的三軸姿態(tài)指示儀。
    的頭像 發(fā)表于 04-28 11:18 ?1.3w次閱讀
    <b class='flag-5'>逆向</b><b class='flag-5'>工程</b> 拆解F-4戰(zhàn)斗機(jī)的三軸姿態(tài)指示儀

    基于Docker鏡像逆向生成Dockerfile

    在本文中, 我們將通過(guò)理解Docker鏡像如何存儲(chǔ)數(shù)據(jù), 以及如何使用工具查看鏡像方方面面的信息來(lái)逆向工程一個(gè)Docker鏡像; 以及如何使用Python的Docker API來(lái)構(gòu)建一個(gè)類(lèi)似Dedockify的工具來(lái)創(chuàng)建Dockerfile。
    的頭像 發(fā)表于 03-10 09:45 ?610次閱讀
    基于Docker鏡像<b class='flag-5'>逆向</b>生成Dockerfile

    逆向工程求助

    逆向工程,板子正面的兩個(gè)芯片是一樣的,芯片上絲印是1842RAB 18595E A2AN.
    發(fā)表于 02-27 08:10

    hyper-v復(fù)制,Hyper-V 復(fù)制的操作步驟

    ? ? 在使用Hyper-V虛擬化技術(shù)時(shí),數(shù)據(jù)安全和業(yè)務(wù)連續(xù)性至關(guān)重要。Hyper-V復(fù)制功能就像是給虛擬機(jī)數(shù)據(jù)上了一份“保險(xiǎn)”,能在關(guān)鍵時(shí)刻發(fā)揮重要作用。 ? ?什么是Hyper-V復(fù)制
    的頭像 發(fā)表于 02-10 10:29 ?465次閱讀
    hyper-v<b class='flag-5'>復(fù)制</b>,Hyper-V <b class='flag-5'>復(fù)制</b>的操作步驟

    hyper v 復(fù)制,hyper v 復(fù)制如何操作

    工作效率。今天就為大家介紹hyperv復(fù)制如何操作。 ? ?Hyper-V提供了多種方法來(lái)實(shí)現(xiàn)文件復(fù)制和共享,以下是幾種常見(jiàn)的操作方法: ? ?方法一:通過(guò)網(wǎng)絡(luò)共享復(fù)制文件 ? ?在主機(jī)上創(chuàng)建共享文件夾: ? ?在主機(jī)系統(tǒng)中創(chuàng)建
    的頭像 發(fā)表于 01-22 16:01 ?1117次閱讀
    hyper v <b class='flag-5'>復(fù)制</b>,hyper v <b class='flag-5'>復(fù)制</b>如何操作

    使用MSP MCU的系統(tǒng)級(jí)篡改保護(hù)

    電子發(fā)燒友網(wǎng)站提供《使用MSP MCU的系統(tǒng)級(jí)篡改保護(hù).pdf》資料免費(fèi)下載
    發(fā)表于 10-09 10:21 ?0次下載
    使用MSP <b class='flag-5'>MCU</b>的系統(tǒng)級(jí)篡改<b class='flag-5'>保護(hù)</b>

    使用符合USB 2.0標(biāo)準(zhǔn)的低發(fā)射480Mbps隔離器保護(hù)的設(shè)計(jì)

    電子發(fā)燒友網(wǎng)站提供《使用符合USB 2.0標(biāo)準(zhǔn)的低發(fā)射480Mbps隔離器保護(hù)的設(shè)計(jì).pdf》資料免費(fèi)下載
    發(fā)表于 09-23 11:09 ?0次下載
    使用符合USB 2.0標(biāo)準(zhǔn)的低發(fā)射480Mbps隔離器<b class='flag-5'>保護(hù)</b><b class='flag-5'>您</b>的設(shè)計(jì)

    將編譯器部分Flash復(fù)制到TMS320F28xxx DSC上的RAM

    電子發(fā)燒友網(wǎng)站提供《將編譯器部分Flash復(fù)制到TMS320F28xxx DSC上的RAM.pdf》資料免費(fèi)下載
    發(fā)表于 09-19 11:02 ?0次下載
    將編譯器部分<b class='flag-5'>從</b>Flash<b class='flag-5'>復(fù)制</b>到TMS320F28xxx DSC上的RAM

    的MSP430?MCU添加管家功能:電源序列器

    電子發(fā)燒友網(wǎng)站提供《為的MSP430?MCU添加管家功能:電源序列器.pdf》資料免費(fèi)下載
    發(fā)表于 09-14 11:09 ?0次下載
    為<b class='flag-5'>您</b>的MSP430?<b class='flag-5'>MCU</b>添加管家功能:電源序列器

    MSP430? MCU 到 MSPM0 MCU 的遷移指南

    電子發(fā)燒友網(wǎng)站提供《 MSP430? MCU 到 MSPM0 MCU 的遷移指南.pdf》資料免費(fèi)下載
    發(fā)表于 09-09 14:55 ?2次下載
    <b class='flag-5'>從</b> MSP430? <b class='flag-5'>MCU</b> 到 MSPM0 <b class='flag-5'>MCU</b> 的遷移指南

    淺談PUF技術(shù)如何保護(hù)知識(shí)產(chǎn)權(quán)

    使用加密芯片來(lái)保護(hù)知識(shí)產(chǎn)權(quán),對(duì)設(shè)備進(jìn)行認(rèn)證或加密處理,但加密芯片中薄弱的環(huán)節(jié)在于密鑰。通過(guò)暴力剖析、側(cè)信道攻擊、逆向工程等方法,攻擊者可以獲取存儲(chǔ)在芯片非易失存儲(chǔ)器中的加密密鑰,從而實(shí)現(xiàn)破解。 針對(duì)
    發(fā)表于 07-24 09:43