吴忠躺衫网络科技有限公司

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
    +關注

    關注

    2272

    文章

    10924

    瀏覽量

    357602

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

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

收藏 人收藏

    評論

    相關推薦

    Bootloader解決方案—INTEWORK-EAS-Boot

    芯片、數十家國內外主流 OEM 中有量產產品驗證,可保護寫入車輛 ECU 中代碼和數據的完整機密性,在保障安全的前提下可用于升級刷寫、生產刷寫、維修刷寫,具有較強的穩定性、可靠
    的頭像 發表于 12-20 14:13 ?296次閱讀
    Bootloader解決方案—INTEWORK-EAS-Boot

    ADS1675輸出數據的順序是怎樣的呢?

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

    國聯易安:“三管齊下”,惡意代碼輔助檢測“更高效”

    國內專注于保密與非密領域的分級保護、等級保護、業務連續安全和大數據安全產品解決方案與相關技術研究開發的領軍企業——國聯易安研究團隊在 長期對木馬、病毒等惡意代碼行為進行監測、分析、研
    的頭像 發表于 11-12 12:03 ?218次閱讀

    P2Link——高效保障企業數據安全

    P2Link在遠程訪問過程中提供了端到端加密,將企業數據封裝在加密隧道中傳輸,確保數據不會在傳輸過程中被攔截或篡改。即使數據經過不安全的公共網絡,也能保持其完整機密性
    的頭像 發表于 11-06 10:44 ?260次閱讀

    智能系統的安全分析

    )和非對稱加密(如RSA)等技術,確保數據在存儲和傳輸過程中的機密性。 加密算法應經過廣泛驗證和測試,以確保其安全和可靠。 數據完整 : 使用哈希算法(如SHA-256)和消息認
    的頭像 發表于 10-29 09:56 ?319次閱讀

    云計算安全如何保障

    。無論是數據傳輸過程中還是存儲時,都應確保數據的機密性。 傳輸加密 :在數據傳輸過程中,云服務提供商通常會采用傳輸層安全協議(TLS)等加密技術,以防止數據在傳輸中被截獲或篡改。 存儲加密 :云計算平臺還會對存儲的數據進行
    的頭像 發表于 10-24 09:14 ?369次閱讀

    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 ?486次閱讀

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

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

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

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

    STM32H5和STM32U5在trustzone上有哪些不同?

    我要做空調的空中升級FOTA的方案,需要加密,對于trustzone功能,采用那款芯片比較合適?STM32H5和STM32U5在trustzone上有哪些不同?
    發表于 07-05 07:03

    esp32c3怎樣保護flash中的代碼不被拷貝?

    想知道這個c3怎樣保護flash中的代碼不被拷貝。這個內置flash中的代碼有沒有可能被拷貝出來,如果可以拷貝,應該怎樣
    發表于 06-19 06:32

    特信會議室屏蔽器:如何使用能確保會議安全保密?|深圳特信電子.

    特信會議室屏蔽器:如何使用能確保會議安全保密?|深圳特信電子在現代社會中,會議室屏蔽器被廣泛應用于各種場合,以確保會議的機密性和安全。會議室屏蔽器是一種專門設計用于屏蔽無線信號的設備,可以阻止
    發表于 03-29 09:14

    惡意代碼輔助檢測系統:“降低、保障、智能”缺一不可

    ? ? ?國內專注于保密與非密領域的分級保護、等級保護、業務連續安全和大數據安全產品解決方案與相關技術研究開發的領軍企業——國聯易安研究團隊在長期對木馬、病毒等惡意代碼行為進行監測、
    的頭像 發表于 03-28 16:15 ?556次閱讀

    STM32H5 DA 之初體驗(帶 TrustZone)

    電子發燒友網站提供《STM32H5 DA 之初體驗(帶 TrustZone).pdf》資料免費下載
    發表于 02-19 14:19 ?0次下載
    STM32H5 DA 之初體驗(帶 <b class='flag-5'>TrustZone</b>)
    旅百家乐官网赢钱律| 新葡京百家乐官网现金| 百家乐群bet20| 百家乐真人视屏游戏| 百家乐官网翻天下载| 广州百家乐官网扫描分析| 百家乐官网2万| 大厂| 六合彩图片| 大发888娱乐城 真钱bt| 太阳城洋伞| 视频百家乐平台| 百家乐博彩吧| 澳门百家乐哪家信誉最好| 至尊百家乐20111110| 百家乐技术方式| 百家乐玩法及细则| 百家乐庄闲的概率| 分宜县| 百家乐官网技巧之微笑心法| 真人百家乐官网娱乐好玩| 百家乐官网路单用处| 平博百家乐官网游戏| 新手百家乐官网指点迷津| 澳门百家乐官网棋牌游戏| 百家乐官网扑克多少张| 如何玩百家乐官网赚钱| 百家乐官网开户平台| 网络百家乐官网网站| 百家乐官网任你博娱乐场开户注册| 百家乐官网游戏网上投注 | 真人百家乐官网代理合作| 澳门百家乐官网群官网| 小孟百家乐官网的玩法技巧和规则 | 百家乐娱乐网送68元| 百家乐投住系统| 大发888新老虎机| 百家乐网上娱乐| 澳门百家乐官网是怎样赌| 博E百百家乐官网娱乐城| 贝博百家乐官网的玩法技巧和规则|