在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

使用STM32L5 TrustZon保護片上代碼的機密性

STM32單片機 ? 來源:STM32單片機 ? 作者:STM32單片機 ? 2021-06-11 17:49 ? 次閱讀

STM32L5微控制器系列基于Arm Cortex-M33 內核,充分利用該內核的安全特性,即適用于 Arm V8-M 的 TrustZone技術,從內核到整個芯片系統,實現了安全區域和非安全區域之間的有效隔離。

在調試端口保護方面,TrustZone 和 RDP(讀保護)的配合,同樣可以實現靈活的調試端口訪問控制,有效阻斷來自調試端口對片上代碼的窺探。

使用 STM32L5 TrustZone 保護片上代碼的機密性

調試端口連接可控

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

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

用戶片上Flash進一步隔離

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

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

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

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

STM32L5 TrustZone 助力代碼保護示例

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

示例菜單和測試功能

示例運行注意事項

資源的分配

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

安全世界:

關鍵操作,關鍵數據

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

非安全世界:

人機交互

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

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

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

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

調試端口的連接控制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】:即使通過通信端口在非安全區注入惡意代碼來調用打開調試端口的功能,由于不知道簽名所需要的私鑰,驗證無法通過,不能打開調試端口

原文標題:干貨分享 | 代碼保護(2)使用STM32L5 TrustZone 特性控制調試端口訪問,保護片上代碼安全

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

責任編輯:haq

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

    關注

    112

    文章

    16418

    瀏覽量

    178788
  • FlaSh
    +關注

    關注

    10

    文章

    1640

    瀏覽量

    148313
  • STM32
    +關注

    關注

    2270

    文章

    10915

    瀏覽量

    356774

原文標題:干貨分享 | 代碼保護(2)使用STM32L5 TrustZone 特性控制調試端口訪問,保護片上代碼安全

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

收藏 人收藏

    評論

    相關推薦

    意法半導體TCPP01-M12賦能USB Type-C保護

    G4、STM32L5STM32U5與TCPP01-M12組合使用,比使用一堆外部設備要劃算得多。端口無連接時的零靜態電流使TCPP01-M12與眾不同。
    的頭像 發表于 11-14 11:24 ?439次閱讀

    X-CUBE-CLASSB以及生態系統為何如此重要

    ???????? X-CUBE-STL目前支持STM32MP1、STM32U5STM32L5STM32H5STM32WL。實
    的頭像 發表于 11-07 14:01 ?358次閱讀

    MSP代碼保護功能

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

    過流保護是怎樣與電池組連接的

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

    過流保護的型號選擇要考慮哪些參數

    過流保護,也稱為過電流保護或電流限制片,是一種用于電路中保護電子設備免受過大電流損害的元件。選擇合適的過流
    的頭像 發表于 09-20 15:45 ?427次閱讀

    基于機智云移植STM32L496G代碼移植

    前言最近我拿到了STM32L496AGMCU,發現其擴展版可以連接ESP-01S。我想嘗試將開發板連接到我們的機智云上,并根據機智云提供的文檔進行程序移植。STM32CubeMX移植機智云自動生成
    的頭像 發表于 09-20 08:05 ?474次閱讀
    基于機智云移植<b class='flag-5'>STM32L</b>496G<b class='flag-5'>代碼</b>移植

    鴻蒙開發:Universal Keystore Kit 密鑰管理服務 密鑰使用介紹及通用流程

    為了實現對數據機密性、完整保護,可使用生成/導入的密鑰,對數據進行密鑰操作
    的頭像 發表于 07-09 11:56 ?541次閱讀
    鴻蒙開發:Universal Keystore Kit 密鑰管理服務 密鑰使用介紹及通用流程

    請問STM32L5STM32H5對trustzone有哪些不同?

    STM32L5STM32H5對trustzone有哪些不同?
    發表于 07-04 08:08

    請問STM32怎么在代碼中把讀保護加進去呢?

    STM32怎么在代碼中把讀保護加進去呢?
    發表于 04-16 06:28

    STM32L4禁用nJTRST但不中斷JTAG要怎么操作?

    如題,我的目標板有一 STM32L432KBU6。現在在開發過程中想要禁用掉 nJTRST 把 PB4 用作 GPIO,但又不想因此中斷四線制 JTAG。這該怎么辦? 限制條件: 我不用 HAL
    發表于 04-15 06:44

    STM32L431RCT6從用戶代碼區跳轉使用內置system memory bootloader無效怎么解決?

    STM32L431RCT6 從用戶代碼區跳轉使用內置system memory bootloader 無效。 1. 跳轉代碼如下,這個代碼 可以在S
    發表于 03-26 07:54

    關于STM32 DMAMUX模塊具體的應用示例代碼

    有人通過公眾號微信留言,詢問是否有關于STM32 DMAMUX模塊具體的應用示例代碼。同時,個人也發現,雖然STM32內的DMAMUX不是什么新模塊,似乎還是很多人并不太熟悉。這里借
    的頭像 發表于 03-25 09:15 ?2514次閱讀
    關于<b class='flag-5'>STM32</b> DMAMUX模塊具體的應用示例<b class='flag-5'>代碼</b>

    STM32L5 boot_lock與rdp level配置導致死鎖如何解決?

    STM32L5 boot_lock 與 rdp level配置導致死鎖,應該如何解決
    發表于 03-20 06:22

    同樣的代碼stm32l072cbt6改用stm32l053c8t6就出出現了HardFault_Handler的原因?

    我之前使用的是stm32l072cbt6芯片,現在改用stm32l053c8t6,結果在調取芯片uid時出現了同樣的代碼,卻產生了錯誤
    發表于 03-11 08:31

    STM32無法進入上Bootloader的處理方法

    STM32無法進入上Bootloader的處理方法? 當STM32芯片無法進入上Bootloader時,我們需要采取一系列的處理方法來解決這個問題。以下將詳細介紹一些常見的處理方法
    的頭像 發表于 02-02 14:33 ?2201次閱讀
    主站蜘蛛池模板: 福利社看片| 四虎最新影院| 2021国产成人精品久久| 在线capcom超级碰碰| 簧片地址| 色免费看| 一级毛片真人免费播放视频| 国产黄网站| 国产成人夜间影院在线观看| 黄色理伦| 欧美人与zoxxxx视频| 国产伦精品一区二区三区| 天天躁狠狠躁| 日本综合在线| 天天综合天天综合色在线| 色欲情狂| 天天干天天狠| 夜夜爱视频| 天天干天天操天天射| 国产亚洲精品aaa大片| 色综合色综合色综合色综合| 久久久久亚洲香蕉网| 夜色321看片资源站| 亚洲国产视频网| 亚洲综合伊人| 日本大片成人免费播放| 韩国一级网站| 天天色天天射天天操| 午夜高清福利| 国产午夜精品福利| 亚洲一区二区三区中文字幕5566| 在线电影你懂得| 人人舔| 丁香月婷婷| 九色视频网| 成年人午夜影院| 亚洲一二三区在线观看| 午夜剧场黄色| 色视频免费观看| 黄色a级免费| 国产成人精品亚洲日本在线|