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

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)不再提示

TrustZone是怎樣保護(hù)片上代碼的機(jī)密性的?

strongerHuang ? 來(lái)源:STM32 ? 作者:STM32 ? 2021-06-15 15:59 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

STM32L5基于Cortex-M33 內(nèi)核,其內(nèi)核基于ARMV8-M架構(gòu),自帶有TrustZone安全技術(shù),從內(nèi)核到整個(gè)芯片系統(tǒng),實(shí)現(xiàn)了安全區(qū)域和非安全區(qū)域之間的有效隔離。在調(diào)試端口保護(hù)方面,TrustZone 和 RDP(讀保護(hù))的配合,同樣可以實(shí)現(xiàn)靈活的調(diào)試端口訪(fǎng)問(wèn)控制,有效阻斷來(lái)自調(diào)試端口對(duì)片上代碼的窺探。

TrustZone 保護(hù)片上代碼的機(jī)密性

調(diào)試端口連接可控

在RDP1或者RDP0.5條件下,如果芯片使用了TrustZone上電調(diào)試接口就不可連接(具有類(lèi)似RDP2的效果)

比RDP2更靈活,可以由用戶(hù)代碼控制后續(xù)調(diào)試端口訪(fǎng)問(wèn)權(quán)限,實(shí)現(xiàn)安全調(diào)試,并保留修改選項(xiàng)字節(jié)的可能性

用戶(hù)片上Flash進(jìn)一步隔離

安全閃存區(qū)域不能被非安全世界任意訪(fǎng)問(wèn)

非安全世界不能訪(fǎng)問(wèn)安全世界的數(shù)據(jù)

非安全世界不能訪(fǎng)問(wèn)安全世界的外設(shè)

非安全世界訪(fǎng)問(wèn)安全世界的函數(shù),需要按照一定規(guī)則,不可隨意調(diào)用

pYYBAGDIXsyARUS1AAC2rzFcgc8321.jpg

TrustZone 助力代碼保護(hù)示例

資源在“安全世界”和“非安全世界”之間的分配

示例菜單和測(cè)試功能

示例運(yùn)行注意事項(xiàng)

資源的分配

上電運(yùn)行安全世界代碼,做資源分配

安全世界:

關(guān)鍵操作,關(guān)鍵數(shù)據(jù)

配合讀保護(hù),可以阻斷調(diào)試端口連接

非安全世界:

人機(jī)交互

可以使能調(diào)試端口,但是無(wú)法訪(fǎng)問(wèn)到安全世界的關(guān)鍵數(shù)據(jù)和外設(shè)

調(diào)試端口的連接控制RDP=0

讀保護(hù)級(jí)別為0(芯片缺省狀態(tài))

芯片復(fù)位可被調(diào)試端口連接

poYBAGDIXsWASYafAADWo-ExoC0371.jpg

運(yùn)行示例

調(diào)試端口的連接控制RDP=0.5

讀保護(hù)級(jí)別為0.5

硬件保證:CPU處于安全狀態(tài)時(shí),調(diào)試無(wú)法連接;包括復(fù)位時(shí),運(yùn)行安全代碼時(shí)

軟件操作:安全代碼在跳轉(zhuǎn)到非安全區(qū)域之前,關(guān)閉調(diào)試端口

保護(hù)效果

CPU運(yùn)行在非安全區(qū)域時(shí),缺省調(diào)試無(wú)法連接;可通過(guò)身份認(rèn)證來(lái)使能對(duì)非安全代碼的調(diào)試

帶身份認(rèn)證的調(diào)試使能

基于“挑戰(zhàn)-應(yīng)答”模型

芯片產(chǎn)生隨機(jī)序列,合法用戶(hù)持有匹配私鑰對(duì)隨機(jī)序列的簽名,才能被芯片使用其存儲(chǔ)在安全世界里的對(duì)應(yīng)公鑰驗(yàn)簽成功

例程運(yùn)行注意事項(xiàng)

RDP0.5時(shí),S代碼自動(dòng)關(guān)閉調(diào)試端口。使用STM32CUbeProgrammer hotplug也無(wú)法連接;IDE下載NS代碼也不會(huì)成功;需要用戶(hù)通過(guò)菜單打開(kāi)調(diào)試端口,之后STM32Cubeprogramer才能連接成功,IDE下載也才能成功。

RDP非0時(shí),片上Flash中如果沒(méi)有可以跑到非安全狀態(tài)的有效代碼,調(diào)試端口不再可連 除非改變啟動(dòng)方式,從系統(tǒng)BL啟動(dòng)(系統(tǒng)BL的代碼是一定可以跑到非安全狀態(tài)的) 需要確??梢詮南到y(tǒng)BL啟動(dòng)(選項(xiàng)字節(jié)中的啟動(dòng)控制:nSWBOOT0)

【Q】為何例程沒(méi)有提供RDP回退的菜單? 【A】TrustZone使能時(shí),RDP回退只能由調(diào)試接口或者系統(tǒng)BL完成 例程通過(guò)硬件和軟件兩方面一起作用,實(shí)現(xiàn)了對(duì)非安全代碼的可控調(diào)試 硬件:讀保護(hù)級(jí)別不為零+TZ使能 復(fù)位時(shí)+ 運(yùn)行在安全代碼區(qū)域時(shí),調(diào)試不可連接 軟件:安全區(qū)代碼在跳轉(zhuǎn)到非安全區(qū)代碼之前,軟件關(guān)閉調(diào)試端口 菜單【1】、【2】:測(cè)試作用,不會(huì)集成到產(chǎn)品中 菜單【D】:即使通過(guò)通信端口在非安全區(qū)注入惡意代碼來(lái)調(diào)用打開(kāi)調(diào)試端口的功能,由于不知道簽名所需要的私鑰,驗(yàn)證無(wú)法通過(guò),不能打開(kāi)調(diào)試端口 。

責(zé)任編輯:lq6

聲明:本文內(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)投訴
  • STM32
    +關(guān)注

    關(guān)注

    2293

    文章

    11032

    瀏覽量

    364783

原文標(biāo)題:ARMV8-M中的TrustZone如何保護(hù)代碼的安全?

文章出處:【微信號(hào):strongerHuang,微信公眾號(hào):strongerHuang】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    7大常見(jiàn)電機(jī)密封缺陷,這臺(tái)儀器為何能全部揪出?

    在電機(jī)生產(chǎn)與檢測(cè)領(lǐng)域,電機(jī)密封性的優(yōu)劣直接關(guān)乎其性能與壽命。傳統(tǒng)檢測(cè)方式往往存在諸多局限,而氣密檢測(cè)儀的出現(xiàn),尤其是岳信儀器所研發(fā)的定制化檢測(cè)設(shè)備,為精準(zhǔn)高效識(shí)別電機(jī)密封缺陷帶來(lái)了全新
    的頭像 發(fā)表于 05-19 11:03 ?191次閱讀
    7大常見(jiàn)電<b class='flag-5'>機(jī)密</b>封缺陷,這臺(tái)儀器為何能全部揪出?

    TrustZone介紹及用途

    TrustZone是Arm開(kāi)發(fā)的一項(xiàng)核心技術(shù),作為Armv8-M架構(gòu)的一部分,通過(guò)強(qiáng)制硬件隔離提供系統(tǒng)級(jí)安全措施。TrustZone要求在軟件中劃分安全和非安全MCU區(qū)域?qū)?yīng)的邏輯分區(qū),從而創(chuàng)建受
    的頭像 發(fā)表于 04-08 09:47 ?589次閱讀
    <b class='flag-5'>TrustZone</b>介紹及用途

    用STM32Cubeprogrammer燒錄TrustZone的示范程序不成功怎么解決?

    最近測(cè)試STM32U575 的TrustZone 保護(hù)機(jī)制。 用STM32Cubeprogrammer 2.17.0 燒錄已編譯好的以下地址的TrustZone 的HEX 文件
    發(fā)表于 03-07 08:28

    Bootloader解決方案—INTEWORK-EAS-Boot

    芯片、數(shù)十家國(guó)內(nèi)外主流 OEM 中有量產(chǎn)產(chǎn)品驗(yàn)證,可保護(hù)寫(xiě)入車(chē)輛 ECU 中代碼和數(shù)據(jù)的完整機(jī)密性,在保障安全的前提下可用于升級(jí)刷寫(xiě)、生產(chǎn)刷寫(xiě)、維修刷寫(xiě),具有較強(qiáng)的穩(wěn)定性、可靠
    的頭像 發(fā)表于 12-20 14:13 ?750次閱讀
    Bootloader解決方案—INTEWORK-EAS-Boot

    ADS1675輸出數(shù)據(jù)的順序是怎樣的呢?

    interface,我想問(wèn)下怎么配置CS管腳可以使多ADS1675共用serial inteface ,同時(shí),serial interface 指的 是什么,是SCLK管腳、DRDY管腳、DOUT管腳這三對(duì)管腳對(duì)嗎?如果DOUT管腳對(duì)共用,那多ADS1675輸出數(shù)據(jù)
    發(fā)表于 12-13 08:59

    國(guó)聯(lián)易安:“三管齊下”,惡意代碼輔助檢測(cè)“更高效”

    國(guó)內(nèi)專(zhuān)注于保密與非密領(lǐng)域的分級(jí)保護(hù)、等級(jí)保護(hù)、業(yè)務(wù)連續(xù)安全和大數(shù)據(jù)安全產(chǎn)品解決方案與相關(guān)技術(shù)研究開(kāi)發(fā)的領(lǐng)軍企業(yè)——國(guó)聯(lián)易安研究團(tuán)隊(duì)在 長(zhǎng)期對(duì)木馬、病毒等惡意代碼行為進(jìn)行監(jiān)測(cè)、分析、研
    的頭像 發(fā)表于 11-12 12:03 ?445次閱讀

    藍(lán)牙AES+RNG如何保障物聯(lián)網(wǎng)信息安全

    KEY 進(jìn)行一定的逆運(yùn)算算法,就能獲得加密前的數(shù)據(jù) A。因此,在 BLE 連接交互數(shù)據(jù)時(shí),可以對(duì)明文數(shù)據(jù)進(jìn)行加密,確保數(shù)據(jù)的機(jī)密性,從而抵御攻擊者。機(jī)密性是指第三方“攻擊者”由于沒(méi)有加密鏈路的共享密鑰
    發(fā)表于 11-08 15:38

    P2Link——高效保障企業(yè)數(shù)據(jù)安全

    P2Link在遠(yuǎn)程訪(fǎng)問(wèn)過(guò)程中提供了端到端加密,將企業(yè)數(shù)據(jù)封裝在加密隧道中傳輸,確保數(shù)據(jù)不會(huì)在傳輸過(guò)程中被攔截或篡改。即使數(shù)據(jù)經(jīng)過(guò)不安全的公共網(wǎng)絡(luò),也能保持其完整機(jī)密性。
    的頭像 發(fā)表于 11-06 10:44 ?564次閱讀

    智能系統(tǒng)的安全分析

    )和非對(duì)稱(chēng)加密(如RSA)等技術(shù),確保數(shù)據(jù)在存儲(chǔ)和傳輸過(guò)程中的機(jī)密性。 加密算法應(yīng)經(jīng)過(guò)廣泛驗(yàn)證和測(cè)試,以確保其安全和可靠。 數(shù)據(jù)完整 : 使用哈希算法(如SHA-256)和消息認(rèn)
    的頭像 發(fā)表于 10-29 09:56 ?742次閱讀

    云計(jì)算安全如何保障

    。無(wú)論是數(shù)據(jù)傳輸過(guò)程中還是存儲(chǔ)時(shí),都應(yīng)確保數(shù)據(jù)的機(jī)密性。 傳輸加密 :在數(shù)據(jù)傳輸過(guò)程中,云服務(wù)提供商通常會(huì)采用傳輸層安全協(xié)議(TLS)等加密技術(shù),以防止數(shù)據(jù)在傳輸中被截獲或篡改。 存儲(chǔ)加密 :云計(jì)算平臺(tái)還會(huì)對(duì)存儲(chǔ)的數(shù)據(jù)進(jìn)行
    的頭像 發(fā)表于 10-24 09:14 ?880次閱讀

    恒訊科技分析:IPSec與SSL/TLS相比,安全如何?

    ,防止數(shù)據(jù)被竊聽(tīng)或篡改。SSL/TLS更側(cè)重于應(yīng)用程序?qū)拥陌踩?b class='flag-5'>性,保護(hù)數(shù)據(jù)的機(jī)密性和完整,通常位于傳輸層之上。2、兼容方面:SSL/TL
    的頭像 發(fā)表于 10-23 15:08 ?900次閱讀
    恒訊科技分析:IPSec與SSL/TLS相比,安全<b class='flag-5'>性</b>如何?

    過(guò)電流保護(hù)的選擇是靠什么來(lái)實(shí)現(xiàn)的

    過(guò)電流保護(hù)的選擇是指在電力系統(tǒng)中,當(dāng)發(fā)生短路或過(guò)載時(shí),保護(hù)裝置能夠按照預(yù)定的順序和時(shí)間,優(yōu)先切斷故障部分,而不影響其他正常運(yùn)行的部分。選擇是電力系統(tǒng)
    的頭像 發(fā)表于 09-26 14:38 ?1484次閱讀

    MSP代碼保護(hù)功能

    電子發(fā)燒友網(wǎng)站提供《MSP代碼保護(hù)功能.pdf》資料免費(fèi)下載
    發(fā)表于 09-21 09:14 ?0次下載
    MSP<b class='flag-5'>代碼</b><b class='flag-5'>保護(hù)</b>功能

    過(guò)流保護(hù)怎樣與電池組連接的

    過(guò)流保護(hù)(Current Limiting Fuse)是一種電路保護(hù)元件,用于保護(hù)電池組免受過(guò)大電流的損害。它通過(guò)限制電流的流動(dòng)來(lái)防止電池過(guò)熱、損壞或者發(fā)生火災(zāi)。過(guò)流
    的頭像 發(fā)表于 09-20 15:46 ?935次閱讀

    過(guò)流保護(hù)的型號(hào)選擇要考慮哪些參數(shù)

    過(guò)流保護(hù),也稱(chēng)為過(guò)電流保護(hù)或電流限制片,是一種用于電路中保護(hù)電子設(shè)備免受過(guò)大電流損害的元件。選擇合適的過(guò)流
    的頭像 發(fā)表于 09-20 15:45 ?902次閱讀