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

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

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

加密芯片硬件和軟件的作用

武漢瑞納捷半導(dǎo)體有限公司 ? 2022-06-02 16:25 ? 次閱讀

硬件方面

如果加密芯片本身硬件會被物理破解,那就毫無安全可言,失去了加密芯片保護(hù)MCU方案的意義。

智能卡內(nèi)核的加密芯片,硬件方面安全性是最高的。智能卡自從上世紀(jì)70年代末誕生以來,就是直接跟“錢”直接打交道。例如最早的IC卡就用于存話費打電話,現(xiàn)在銀行卡,社???,電表卡等等,上面就直接存放著“錢”,沒有足夠安全的硬件支持,這些行業(yè)也不可能敢將“錢”直接存放在卡上。

經(jīng)過幾十年的發(fā)展,MCU的功能越來越強大:如IO口數(shù)量,越來越多,IO口的種類也越來越多,支持的通信協(xié)議也越來越多,等等。然而同樣是幾十年,接觸式智能卡,卻依舊只有ISO7816的UART口。硬件上增加的只有存儲空間大了,速度快了,算法及安全寄存器越來越多。幾十年來,智能卡除了變大,變快外,就一直圍繞著安全在發(fā)展。

智能卡內(nèi)核,在硬件方面,使用了頂層金屬網(wǎng)絡(luò)設(shè)計,提升入侵難度。所有的網(wǎng)格都用來監(jiān)控短路和開路,一旦觸發(fā),會導(dǎo)致存儲器復(fù)位或清零;另外智能卡使用存儲器總線加密,每張卡片總線加密密鑰不同,這樣即使入侵者完全破解了,也無法生產(chǎn)出相同功能的芯片來。智能卡將標(biāo)準(zhǔn)的模塊結(jié)構(gòu)使用混合邏輯(Gle Logic)設(shè)計,使得攻擊者不可能通過信號或節(jié)點來獲得卡的信息進(jìn)行物理攻擊;智能卡還砍掉了標(biāo)準(zhǔn)的編程接口,甚至干掉了讀取EEPROM接口,取而代之的是啟動模塊,可以在代碼裝入后擦掉或者屏蔽自己,之后只能響應(yīng)使用者的嵌入軟件所支持的功能。

軟件方面

最好的軟件方案是將MCU的一部分功能程序,移植到加密芯片里面執(zhí)行。這樣即使攻擊者破解了MCU的程序,也無法得到加密芯片里面的代碼(加密芯片要能做到硬件上不被破解)。

很多加密芯片號稱有AES算法,或者SHA256算法等等。一味的強調(diào)算法的強度,而忽略了其工作原理。實際上,不管用哪種加密算法,MCU及加密芯片上都要存儲一致的密鑰,才能保證雙方協(xié)同工作。而MCU可被破解,理論上都可以被攻擊者拿到密鑰,利用這種攻擊方法,再高強度加密算法也無濟(jì)于事。

例如DES算法,自從上世紀(jì)70年代被研制出來,然后運用到銀行卡中(PBOC銀行卡現(xiàn)在仍然還在使用的是DES/3DES算法)已經(jīng)幾十年了,目前為止,除了窮舉外還沒有其他方法可以破解其密鑰。我們假設(shè)1us計算一次DES,一年有365天24小時60分60秒100000微秒=3153600000000微秒。單DES密鑰長度為8字節(jié),如果要把這8字節(jié)窮舉完,則要580萬年(0xFFFFFFFFFFFFFFFF除以十進(jìn)制3153600000000 =約等于580萬)。也就是說,如果不是直接從MCU中直接獲取密鑰的話,破解DES算法,需要580萬年。那些所謂的很多算法比DES算法更強大,毫無意義,人家破解不會從算法本身破解,而是從MCU中去獲取密鑰。

所以DES/AES/SM1 /SM3/SHA1/SHA256等等,無論是哪種算法,使用者都無需擔(dān)心算法本身的強度,不會有人來攻擊這些算法,因為代價太高。

相反,更多的破解是從MCU這端拿到密鑰的,因為理論上只要把MCU破解后仿真,定位到了加解密函數(shù),就能找到相關(guān)的密鑰。所以軟件方案本身的設(shè)計,遠(yuǎn)比算法本身的強度重要。

只有把MCU的部分代碼移植到加密芯片中,并在加密芯片中執(zhí)行此代碼,這種軟件方案才是最安全的,其他的軟件方案,都可以被破解(因為MCU可被破解,并被仿真)?,F(xiàn)在市面上有部分加密芯片,把MCU的部分代碼存放在加密芯片中,然后通過密文方式讀到MCU中去執(zhí)行。這種方法同樣可被破解,因為其代碼不是在加密芯片中執(zhí)行。

瑞納捷的RJMU401加密芯片,硬件上使用的是最高安全強度的智能卡芯片內(nèi)核;軟件上使用的是靈活的可編程方式,可內(nèi)置算法。具有接口簡單(SPI),安全強度高,開發(fā)簡單,價格低,性價比高等特點。我們提供了一套經(jīng)典加密方案設(shè)計樣例,并提供了各種MCU下的源代碼,例如:STM32等等。開發(fā)者幾個小時就能上手,然后再根據(jù)樣例設(shè)計出自己的加密方案。

最后給廣大開發(fā)者一些忠告:

不要相信主控MCU本身的加密機制,我們太多的客戶因為相信芯片本身的加密,沒有做其他的保護(hù),而受到巨大的損失。

要想加密芯片硬件本身不被破解,請盡量選擇智能卡內(nèi)核的加密芯片。

要想軟件方案足夠安全,一定要將MCU的部分代碼放入加密芯片中執(zhí)行,否則都會被攻擊者在MCU中,找到密鑰而破解方案。

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

    關(guān)注

    6026

    文章

    44455

    瀏覽量

    630925
收藏 人收藏

    評論

    相關(guān)推薦

    AG32 芯片保護(hù)與加密

    AG32 芯片保護(hù)與加密 代碼安全有兩種方式: 一種是 Lock flash,一個是代碼加密。 Lock flash: Lock flash 是在燒錄代碼后,鎖定 flash,防止外部
    發(fā)表于 09-19 16:01

    嵌入式產(chǎn)品如何做安全加密

    為了防止硬件電路與固件被抄襲,核心在于加密芯片和安全解決方案的設(shè)計,目前大多MPU并不具備安全防護(hù)功能,所以最好的辦法是使用一顆專用的加密芯片
    的頭像 發(fā)表于 06-20 17:46 ?735次閱讀
    嵌入式產(chǎn)品如何做安全<b class='flag-5'>加密</b>?

    PSoC 6 MCUBoot和mbedTLS是否支持加密硬件加速?

    。 使用 MCUBoot 驗證兩個應(yīng)用程序時,運行時間大約需要五秒鐘。 在 README.md 的 \"安全 \"一欄中寫道 與軟件實現(xiàn)相比,硬件加速加密技術(shù)將啟動時間縮短了四倍多
    發(fā)表于 05-29 08:17

    請問F4中配備以太網(wǎng)/SDRAM/硬件加密選哪款最劃算?

    F4中配備以太網(wǎng)/SDRAM/硬件加密選哪款最劃算?
    發(fā)表于 05-13 08:22

    軟件看門狗和硬件看門狗的區(qū)別

    軟件看門狗和硬件看門狗都是用于監(jiān)控系統(tǒng)崩潰的工具,它們的作用是在系統(tǒng)出現(xiàn)故障或異常情況時自動恢復(fù)系統(tǒng)。 ?軟件看門狗是一種程序,運行在操作系統(tǒng)中,通過定時檢測系統(tǒng)是否正常運行來判斷系統(tǒng)
    的頭像 發(fā)表于 04-16 15:10 ?842次閱讀

    fpga是硬件還是軟件

    FPGA(現(xiàn)場可編程門陣列)本質(zhì)上是一種硬件設(shè)備,但它在功能實現(xiàn)上結(jié)合了硬件軟件的特性。
    的頭像 發(fā)表于 03-27 14:14 ?855次閱讀

    fpga是硬件還是軟件

    FPGA(現(xiàn)場可編程門陣列)屬于硬件設(shè)備,而不是軟件。它是一種可編程的硬件設(shè)備,由大量的邏輯單元、存儲單元和互連資源組成,能夠?qū)崿F(xiàn)復(fù)雜的數(shù)字電路和系統(tǒng)設(shè)計。
    的頭像 發(fā)表于 03-14 17:08 ?1575次閱讀

    加密狗是什么意思 加密狗怎么解除加密

    加密狗(Dongle)又稱為加密鎖、硬件鎖或USB密鑰是一種用于軟件保護(hù)和授權(quán)管理的硬件設(shè)備。它通常是一個外部設(shè)備,插入到計算機的USB接口
    的頭像 發(fā)表于 01-25 17:19 ?7678次閱讀

    韓國Neowine(紐文微)第三代加密芯片ALPU-C

    的開發(fā)商更能有效保障所開發(fā)產(chǎn)品與軟體。 產(chǎn)品描述: ALPU-C加密芯片由模擬模塊(OSC、POR和LDO)以及存儲模塊和數(shù)字邏輯模塊組成;一如既往采用ASIC的硬件加密,其
    的頭像 發(fā)表于 01-15 10:46 ?380次閱讀
    韓國Neowine(紐文微)第三代<b class='flag-5'>加密</b><b class='flag-5'>芯片</b>ALPU-C

    ISO-DONGLE1Z Rev.B通信加密狗的硬件布局手冊

    電子發(fā)燒友網(wǎng)站提供《ISO-DONGLE1Z Rev.B通信加密狗的硬件布局手冊.pdf》資料免費下載
    發(fā)表于 12-21 10:17 ?0次下載
    ISO-DONGLE1Z Rev.B通信<b class='flag-5'>加密</b>狗的<b class='flag-5'>硬件</b>布局手冊

    加密芯片的工作原理及應(yīng)用領(lǐng)域

    加密芯片是對內(nèi)部集成了各類對稱與非對稱算法,自身具有極高安全等級,可以保證內(nèi)部存儲的密鑰和信息數(shù)據(jù)不會被非法讀取與篡改的一類安全芯片的統(tǒng)稱。
    的頭像 發(fā)表于 12-20 09:28 ?1275次閱讀
    <b class='flag-5'>加密</b><b class='flag-5'>芯片</b>的工作原理及應(yīng)用領(lǐng)域

    加密芯片工作原理max32555

    加密芯片MAX32555是一種廣泛應(yīng)用的硬件加密設(shè)備,它采用先進(jìn)的加密算法和技術(shù),對數(shù)據(jù)進(jìn)行加密
    的頭像 發(fā)表于 12-13 15:03 ?1867次閱讀

    FDE磁盤加密技術(shù)是什么

    (也稱為File-Based Encryption)兩大類。 3.1、FDE Full-Disk Encryption全盤加密在實現(xiàn)上有硬件、軟件兩種方案。兩者核心原理類
    的頭像 發(fā)表于 11-29 10:54 ?1158次閱讀
    FDE磁盤<b class='flag-5'>加密</b>技術(shù)是什么

    ROS主控與STM32的硬件連接和軟件連接

    。 為什么兩個控制器之間需要電平轉(zhuǎn)換芯片? 因為兩個控制器之間 通信層次邏輯 是不同的,所有需要電平轉(zhuǎn)換芯片。相當(dāng)于兩個主控是兩種不同語言的人,電平轉(zhuǎn)換芯片相當(dāng)于一個翻譯。 電平轉(zhuǎn)換芯片
    的頭像 發(fā)表于 11-26 17:45 ?1334次閱讀
    ROS主控與STM32的<b class='flag-5'>硬件</b>連接和<b class='flag-5'>軟件</b>連接

    ROS主控與STM32的硬件連接和軟件設(shè)置

    。 為什么兩個控制器之間需要電平轉(zhuǎn)換芯片? 因為兩個控制器之間 通信層次邏輯 是不同的,所有需要電平轉(zhuǎn)換芯片。相當(dāng)于兩個主控是兩種不同語言的人,電平轉(zhuǎn)換芯片相當(dāng)于一個翻譯。 電平轉(zhuǎn)換芯片
    的頭像 發(fā)表于 11-17 18:00 ?781次閱讀
    ROS主控與STM32的<b class='flag-5'>硬件</b>連接和<b class='flag-5'>軟件</b>設(shè)置