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

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(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)試端口訪問(wèn)控制,有效阻斷來(lái)自調(diào)試端口對(duì)片上代碼的窺探。

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

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

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

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

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

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

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

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

非安全世界訪問(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ú)法訪問(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ī)序列,合法用戶持有匹配私鑰對(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ì)成功;需要用戶通過(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)載。文章觀點(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)注

    2309

    文章

    11162

    瀏覽量

    373441

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    Rambus 推出行業(yè)領(lǐng)先的超以太網(wǎng)安全 IP 解決方案,賦能人工智能與高性能計(jì)算

    戶訪問(wèn)計(jì)算系統(tǒng)。 · 數(shù)據(jù)機(jī)密性– 對(duì)傳輸中的數(shù)據(jù)進(jìn)行加密,并防止加密密鑰被破解。 · 數(shù)據(jù)隔離– 針對(duì)屬于不同應(yīng)用、任務(wù)或用戶的數(shù)據(jù),使用不同的安全域和加密密鑰。 · 威脅檢測(cè)– 能夠識(shí)別對(duì)數(shù)據(jù)和關(guān)鍵網(wǎng)絡(luò)報(bào)頭(header)的篡改,并識(shí)別數(shù)
    的頭像 發(fā)表于 02-25 11:11 ?1.6w次閱讀
    Rambus 推出行業(yè)領(lǐng)先的超以太網(wǎng)安全 IP 解決方案,賦能人工智能與高性能計(jì)算

    LAT1199+TrustZone 架構(gòu)下使用 LPBAM 導(dǎo)致的 HardFault應(yīng)用筆記

    客戶在 Nucleo-U575ZI 開(kāi)發(fā)板上使用 TrustZone 架構(gòu),測(cè)試 LPBAM 功能。首先使能了 TrustZone 架構(gòu),然后將 LPGPIO 映射到了非安全區(qū),并且配置了 DMA
    發(fā)表于 01-11 17:23 ?0次下載

    TDK IBQ系列磁性:RFID應(yīng)用的理想之選

    了解一下TDK的IBQ系列磁性,看看它有哪些獨(dú)特之處,能為我們的設(shè)計(jì)帶來(lái)怎樣的便利。 文件下載: TDK IBQ Flexield RFID用磁性.pdf 一、IBQ系列磁性概述
    的頭像 發(fā)表于 12-25 15:40 ?290次閱讀

    HarmonyOS應(yīng)用網(wǎng)絡(luò)連接安全配置方案

    應(yīng)用與服務(wù)器之間的數(shù)據(jù)傳輸需確保安全,保護(hù)數(shù)據(jù)的機(jī)密性和完整,防止敏感數(shù)據(jù)被竊取和篡改。推薦使用傳輸層安全協(xié)議(TLS)保護(hù)數(shù)據(jù)安全。
    的頭像 發(fā)表于 10-24 14:51 ?4927次閱讀
    HarmonyOS應(yīng)用網(wǎng)絡(luò)連接安全配置方案

    探索STM32H573I-DK:基于Arm TrustZone的高安全物聯(lián)網(wǎng)開(kāi)發(fā)平臺(tái)

    STM32H573I-DK探索套件Arm? TrustZone? 安全是用于STM32H573IIK3Q微控制器的完整演示和開(kāi)發(fā)平臺(tái),采用Arm? Cortex??-M33內(nèi)核(帶Arm
    的頭像 發(fā)表于 10-23 16:01 ?943次閱讀
    探索STM32H573I-DK:基于Arm <b class='flag-5'>TrustZone</b>的高安全<b class='flag-5'>性</b>物聯(lián)網(wǎng)開(kāi)發(fā)平臺(tái)

    無(wú)線傳輸方式下如何保障電能質(zhì)量在線監(jiān)測(cè)裝置的數(shù)據(jù)安全?

    漏洞)。需構(gòu)建 “設(shè)備身份認(rèn)證→數(shù)據(jù)加密傳輸→完整校驗(yàn)→網(wǎng)絡(luò)隔離→運(yùn)維監(jiān)控” 的全流程安全防護(hù)體系,結(jié)合無(wú)線傳輸特性(如帶寬、延遲、協(xié)議差異)選擇適配方案,確保數(shù)據(jù)的機(jī)密性、完整、可用
    的頭像 發(fā)表于 09-26 16:12 ?749次閱讀

    【新啟航】碳化硅外延 TTV 厚度與生長(zhǎng)工藝參數(shù)的關(guān)聯(lián)研究

    一、引言 碳化硅外延作為功率半導(dǎo)體器件的核心材料,其總厚度偏差(TTV)是衡量產(chǎn)品質(zhì)量的關(guān)鍵指標(biāo),直接影響器件的性能與可靠 。外延的 TTV 厚度受多種因素影響,其中生長(zhǎng)工藝參數(shù)起著決定性
    的頭像 發(fā)表于 09-18 14:44 ?846次閱讀
    【新啟航】碳化硅外延<b class='flag-5'>片</b> TTV 厚度與生長(zhǎng)工藝參數(shù)的關(guān)聯(lián)<b class='flag-5'>性</b>研究

    影響保護(hù)元器件的可靠以及保護(hù)響應(yīng)時(shí)間的關(guān)鍵要素有哪些?

    影響保護(hù)元器件的可靠以及保護(hù)響應(yīng)時(shí)間的關(guān)鍵要素?
    發(fā)表于 09-08 06:45

    如何在 MCU/MUP 上安全地存儲(chǔ)機(jī)密數(shù)據(jù)?

    如何在 MCU/MUP 上安全地存儲(chǔ)機(jī)密數(shù)據(jù)
    發(fā)表于 09-08 06:44

    硬件設(shè)備的開(kāi)機(jī)密鑰:電路設(shè)計(jì)深度解析

    開(kāi)機(jī)電路設(shè)計(jì)如同為硬件設(shè)備編寫(xiě)了一串“開(kāi)機(jī)密鑰”,它通過(guò)復(fù)雜的信號(hào)傳遞與邏輯判斷,確保系統(tǒng)從斷電狀態(tài)到正常工作模式的平穩(wěn)過(guò)渡。這一設(shè)計(jì)的精妙程度,直接定義了設(shè)備的啟動(dòng)效率與可靠。 本文應(yīng)工程師朋友
    的頭像 發(fā)表于 06-23 16:08 ?795次閱讀
    硬件設(shè)備的開(kāi)<b class='flag-5'>機(jī)密</b>鑰:電路設(shè)計(jì)深度解析

    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 ?635次閱讀
    7大常見(jiàn)電<b class='flag-5'>機(jī)密</b>封缺陷,這臺(tái)儀器為何能全部揪出?

    MCU上Flash

    ? ? MCU上Flash是微控制器內(nèi)部集成的非易失性存儲(chǔ)器,主要用于存儲(chǔ)程序代碼、常量數(shù)據(jù)及系統(tǒng)配置信息。其核心特性與功能如下: 一、定義與類型? 上Flash采用浮柵晶體管技術(shù),具備斷電數(shù)據(jù)
    的頭像 發(fā)表于 05-06 14:26 ?1260次閱讀

    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 ?1724次閱讀
    <b class='flag-5'>TrustZone</b>介紹及用途

    SDMMC SD_init() 在啟用了TrustZone的項(xiàng)目中永久循環(huán)是怎么回事?

    我是嵌入式領(lǐng)域的菜鳥(niǎo),所以也許我錯(cuò)過(guò)了一些非常明顯的東西。 我正在開(kāi)發(fā)一個(gè)基于 LPCXpresso55S69 板上的 TrustZone 的項(xiàng)目。該項(xiàng)目所需的部分功能是啟用某些對(duì)象的持久
    發(fā)表于 03-26 06:02

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

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