RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

3天內(nèi)不再提示

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

strongerHuang ? 來源:STM32 ? 作者:STM32 ? 2021-06-15 15:59 ? 次閱讀

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

TrustZone 保護片上代碼的機密性

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

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

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

用戶片上Flash進一步隔離

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

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

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

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

pYYBAGDIXsyARUS1AAC2rzFcgc8321.jpg

TrustZone 助力代碼保護示例

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

示例菜單和測試功能

示例運行注意事項

資源的分配

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

安全世界:

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

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

非安全世界:

人機交互

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

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

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

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

poYBAGDIXsWASYafAADWo-ExoC0371.jpg

運行示例

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

讀保護級別為0.5

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

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

保護效果

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

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

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

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

例程運行注意事項

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

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

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

責(zé)任編輯:lq6

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • STM32
    +關(guān)注

    關(guān)注

    2270

    文章

    10895

    瀏覽量

    355729

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

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

收藏 人收藏

    評論

    相關(guān)推薦

    Bootloader解決方案—INTEWORK-EAS-Boot

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

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

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

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

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

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

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

    云計算安全如何保障

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

    MSP代碼保護功能

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

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

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

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

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

    鴻蒙開發(fā):Universal Keystore Kit 密鑰管理服務(wù) 密鑰使用介紹及通用流程

    為了實現(xiàn)對數(shù)據(jù)機密性、完整保護,可使用生成/導(dǎo)入的密鑰,對數(shù)據(jù)進行密鑰操作
    的頭像 發(fā)表于 07-09 11:56 ?495次閱讀
    鴻蒙開發(fā):Universal Keystore Kit 密鑰管理服務(wù) 密鑰使用介紹及通用流程

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

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

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

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

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

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

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

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

    STM32H5 DA 之初體驗(帶 TrustZone)

    電子發(fā)燒友網(wǎng)站提供《STM32H5 DA 之初體驗(帶 TrustZone).pdf》資料免費下載
    發(fā)表于 02-19 14:19 ?0次下載
    STM32H5 DA 之初體驗(帶 <b class='flag-5'>TrustZone</b>)

    工業(yè)智能網(wǎng)關(guān)如何保障數(shù)據(jù)通信安全

    工業(yè)物聯(lián)網(wǎng)的數(shù)據(jù)安全不僅關(guān)乎單個設(shè)備的運行安全,更關(guān)乎整個工業(yè)生態(tài)系統(tǒng)的可靠和穩(wěn)定,選用佰馬工業(yè)智能網(wǎng)關(guān),實現(xiàn)包括數(shù)據(jù)加密、訪問控制、專網(wǎng)傳輸?shù)龋軌虼_保工業(yè)通信數(shù)據(jù)的完整、可用機密性,打造安全可靠的工業(yè)物聯(lián)網(wǎng)應(yīng)用
    的頭像 發(fā)表于 01-10 18:02 ?326次閱讀
    工業(yè)智能網(wǎng)關(guān)如何保障數(shù)據(jù)通信安全
    RM新时代网站-首页