国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

TrustZone是怎樣保護片上代碼的機密性的?

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

掃碼添加小助手

加入工程師交流群

STM32L5基于Cortex-M33 內核,其內核基于ARMV8-M架構,自帶有TrustZone安全技術,從內核到整個芯片系統,實現了安全區域和非安全區域之間的有效隔離。在調試端口保護方面,TrustZone 和 RDP(讀保護)的配合,同樣可以實現靈活的調試端口訪問控制,有效阻斷來自調試端口對片上代碼的窺探。

TrustZone 保護片上代碼的機密性

調試端口連接可控

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

比RDP2更靈活,可以由用戶代碼控制后續調試端口訪問權限,實現安全調試,并保留修改選項字節的可能性

用戶片上Flash進一步隔離

安全閃存區域不能被非安全世界任意訪問

非安全世界不能訪問安全世界的數據

非安全世界不能訪問安全世界的外設

非安全世界訪問安全世界的函數,需要按照一定規則,不可隨意調用

pYYBAGDIXsyARUS1AAC2rzFcgc8321.jpg

TrustZone 助力代碼保護示例

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

示例菜單和測試功能

示例運行注意事項

資源的分配

上電運行安全世界代碼,做資源分配

安全世界:

關鍵操作,關鍵數據

配合讀保護,可以阻斷調試端口連接

非安全世界:

人機交互

可以使能調試端口,但是無法訪問到安全世界的關鍵數據和外設

調試端口的連接控制RDP=0

讀保護級別為0(芯片缺省狀態)

芯片復位可被調試端口連接

poYBAGDIXsWASYafAADWo-ExoC0371.jpg

運行示例

調試端口的連接控制RDP=0.5

讀保護級別為0.5

硬件保證:CPU處于安全狀態時,調試無法連接;包括復位時,運行安全代碼時

軟件操作:安全代碼在跳轉到非安全區域之前,關閉調試端口

保護效果

CPU運行在非安全區域時,缺省調試無法連接;可通過身份認證來使能對非安全代碼的調試

帶身份認證的調試使能

基于“挑戰-應答”模型

芯片產生隨機序列,合法用戶持有匹配私鑰對隨機序列的簽名,才能被芯片使用其存儲在安全世界里的對應公鑰驗簽成功

例程運行注意事項

RDP0.5時,S代碼自動關閉調試端口。使用STM32CUbeProgrammer hotplug也無法連接;IDE下載NS代碼也不會成功;需要用戶通過菜單打開調試端口,之后STM32Cubeprogramer才能連接成功,IDE下載也才能成功。

RDP非0時,片上Flash中如果沒有可以跑到非安全狀態的有效代碼,調試端口不再可連 除非改變啟動方式,從系統BL啟動(系統BL的代碼是一定可以跑到非安全狀態的) 需要確保可以從系統BL啟動(選項字節中的啟動控制:nSWBOOT0)

【Q】為何例程沒有提供RDP回退的菜單? 【A】TrustZone使能時,RDP回退只能由調試接口或者系統BL完成 例程通過硬件和軟件兩方面一起作用,實現了對非安全代碼的可控調試 硬件:讀保護級別不為零+TZ使能 復位時+ 運行在安全代碼區域時,調試不可連接 軟件:安全區代碼在跳轉到非安全區代碼之前,軟件關閉調試端口 菜單【1】、【2】:測試作用,不會集成到產品中 菜單【D】:即使通過通信端口在非安全區注入惡意代碼來調用打開調試端口的功能,由于不知道簽名所需要的私鑰,驗證無法通過,不能打開調試端口 。

責任編輯:lq6

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • STM32
    +關注

    關注

    2309

    文章

    11162

    瀏覽量

    373462

原文標題:ARMV8-M中的TrustZone如何保護代碼的安全?

文章出處:【微信號:strongerHuang,微信公眾號:strongerHuang】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Rambus 推出行業領先的超以太網安全 IP 解決方案,賦能人工智能與高性能計算

    戶訪問計算系統。 · 數據機密性– 對傳輸中的數據進行加密,并防止加密密鑰被破解。 · 數據隔離– 針對屬于不同應用、任務或用戶的數據,使用不同的安全域和加密密鑰。 · 威脅檢測– 能夠識別對數據和關鍵網絡報頭(header)的篡改,并識別數
    的頭像 發表于 02-25 11:11 ?1.8w次閱讀
    Rambus 推出行業領先的超以太網安全 IP 解決方案,賦能人工智能與高性能計算

    LAT1199+TrustZone 架構下使用 LPBAM 導致的 HardFault應用筆記

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

    TDK IBQ系列磁性:RFID應用的理想之選

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

    HarmonyOS應用網絡連接安全配置方案

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

    探索STM32H573I-DK:基于Arm TrustZone的高安全物聯網開發平臺

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

    無線傳輸方式下如何保障電能質量在線監測裝置的數據安全

    漏洞)。需構建 “設備身份認證→數據加密傳輸→完整校驗→網絡隔離→運維監控” 的全流程安全防護體系,結合無線傳輸特性(如帶寬、延遲、協議差異)選擇適配方案,確保數據的機密性、完整、可用
    的頭像 發表于 09-26 16:12 ?751次閱讀

    【新啟航】碳化硅外延 TTV 厚度與生長工藝參數的關聯研究

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

    影響保護元器件的可靠以及保護響應時間的關鍵要素有哪些?

    影響保護元器件的可靠以及保護響應時間的關鍵要素?
    發表于 09-08 06:45

    如何在 MCU/MUP 上安全地存儲機密數據?

    如何在 MCU/MUP 上安全地存儲機密數據
    發表于 09-08 06:44

    硬件設備的開機密鑰:電路設計深度解析

    開機電路設計如同為硬件設備編寫了一串“開機密鑰”,它通過復雜的信號傳遞與邏輯判斷,確保系統從斷電狀態到正常工作模式的平穩過渡。這一設計的精妙程度,直接定義了設備的啟動效率與可靠。 本文應工程師朋友
    的頭像 發表于 06-23 16:08 ?796次閱讀
    硬件設備的開<b class='flag-5'>機密</b>鑰:電路設計深度解析

    7大常見電機密封缺陷,這臺儀器為何能全部揪出?

    在電機生產與檢測領域,電機密封性的優劣直接關乎其性能與壽命。傳統檢測方式往往存在諸多局限,而氣密檢測儀的出現,尤其是岳信儀器所研發的定制化檢測設備,為精準高效識別電機密封缺陷帶來了全新
    的頭像 發表于 05-19 11:03 ?637次閱讀
    7大常見電<b class='flag-5'>機密</b>封缺陷,這臺儀器為何能全部揪出?

    MCU上Flash

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

    TrustZone介紹及用途

    TrustZone是Arm開發的一項核心技術,作為Armv8-M架構的一部分,通過強制硬件隔離提供系統級安全措施。TrustZone要求在軟件中劃分安全和非安全MCU區域對應的邏輯分區,從而創建受
    的頭像 發表于 04-08 09:47 ?1726次閱讀
    <b class='flag-5'>TrustZone</b>介紹及用途

    SDMMC SD_init() 在啟用了TrustZone的項目中永久循環是怎么回事?

    我是嵌入式領域的菜鳥,所以也許我錯過了一些非常明顯的東西。 我正在開發一個基于 LPCXpresso55S69 板上的 TrustZone 的項目。該項目所需的部分功能是啟用某些對象的持久
    發表于 03-26 06:02

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

    最近測試STM32U575 的TrustZone 保護機制。 用STM32Cubeprogrammer 2.17.0 燒錄已編譯好的以下地址的TrustZone 的HEX 文件
    發表于 03-07 08:28