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

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

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

STM32H5信息安全特性解析

MCU開發(fā)加油站 ? 來源: STM32 ? 2023-11-02 09:44 ? 次閱讀

STM32今年推出的新產(chǎn)品STM32H5除了兼具性能、功耗與集成度的優(yōu)勢(shì)外還進(jìn)一步提升了產(chǎn)品的安全特性,在信息安全保護(hù)方面帶來了很多新的特性以及創(chuàng)新的解決方案,例如:

安全啟動(dòng)BootROM ST-iROT

安全調(diào)試Debug Authentication

基于新的Product State機(jī)制的生命周期管理

HDP/HDPL Flash隱藏保護(hù)區(qū)及其多級(jí)保護(hù)級(jí)別

Secure Storage專用安全存儲(chǔ)OptionByteKey(obk)區(qū)

安全管理器Secure Manager以二進(jìn)制形式提供的安全解決方案

需要了解更詳細(xì)的STM32H5信息安全特性,歡迎瀏覽STM32MCU wiki頁面:Security with STM32H5?,Getting started with STM32H5 security?。 STM32H5無疑給工業(yè)物聯(lián)網(wǎng)產(chǎn)品設(shè)計(jì)帶來了新的優(yōu)秀選擇。在提供更先進(jìn)的硬件和解決方案的同時(shí),STM32Cube工具作為STM32生態(tài)系統(tǒng)的重要組成部分,當(dāng)然也考慮到如何讓開發(fā)者能夠更便捷地使用這一系列的新安全功能的問題。為此STM32CubeProgrammer及其內(nèi)嵌的STM32TrustedPackageCreator,STM32CubeMX等工具都進(jìn)行了升級(jí),全面支持STM32H5的新安全特性。下面就帶大家做簡要了解。

STM32CubeProgrammer & STM32TrustedPackageCreator

STM32CubeProgrammer是一個(gè)集成了多項(xiàng)功能的STM32編程工具,提供Flash以及Memory讀寫,OptionByte選項(xiàng)字節(jié)讀取與配置,內(nèi)核和外設(shè)寄存器讀寫等多種功能。STM32TrustPackageCreator是內(nèi)嵌在STM32CubeProgrammer的另一個(gè)工具,主要包含針對(duì)STM32產(chǎn)品信息安全的多種功能。這兩個(gè)工具都提供了GUI界面,也支持CLI命令行方式,方便開發(fā)者使用。 STM32CubeProgrammer v2.14.0增加了OBK文件provisioning,Debug Authentication等新功能,來配合STM32H5的新安全特性的使用。其內(nèi)嵌的STM32TrustedPackageCreator v2.14.0同樣也增加了H5的系列配置頁面,提供了針對(duì)STM32H5安全新特性的一系列功能,例如

Obkey的配置選項(xiàng)卡:可以用于生成多種obk文件,對(duì)應(yīng)不同的安全功能的配置,STM32CubeFW_H5的軟件包中會(huì)帶有對(duì)應(yīng)功能配置的xml文件模板,模板文件可以在Projects目錄下開發(fā)板的ROT_Provisioning目錄中的相關(guān)子目錄下找到,用戶可以在模板xml文件的基礎(chǔ)上輕松完成相關(guān)配置。

Image Gen配置選項(xiàng)卡頁面:可以基于xml模板完成對(duì)代碼或者數(shù)據(jù)二進(jìn)制文件的簽名打包,生成對(duì)應(yīng)ST-iROT或者OEMiROT的支持安全啟動(dòng)的應(yīng)用程序二進(jìn)制文件,以及用于安全升級(jí)的應(yīng)用程序升級(jí)包文件。

DA CertiGen配置選項(xiàng)卡頁面:可以生成Debug Authentication安全調(diào)試所需要的數(shù)字證書,包括根證書、中間證書、葉子證書等。

SFI和HSM相關(guān)的幾個(gè)配置選項(xiàng)卡:提供針對(duì)SFI安全固件安裝的相關(guān)配置功能,例如對(duì)OEM固件進(jìn)行加密生成用于安全燒錄的SFI文件,將OEM的加密密鑰寫入HSM,生成OptionByte配置文件等。

下面舉幾個(gè)例子:

STM32H5安全調(diào)試

啟用安全調(diào)試功能涉及兩個(gè)階段,配置階段和使用階段。 配置階段包含Debug Authentication obk文件生成,obk文件燒寫和設(shè)置產(chǎn)品保護(hù)狀態(tài)等幾個(gè)步驟。其中STM32TrustedPackageCreator H5的Obkey頁面可以生成Debug Authentication安全調(diào)試的根密鑰及其公鑰哈希,或者設(shè)置用于安全回退的密碼,并生成最終的DA配置obk文件。

8306e58e-78a8-11ee-939d-92fbcf53809c.png



STM32CubeProgrammer工具新增加的OBKey Provisioning選項(xiàng)卡頁面可以將DA obk文件燒寫至STM32H5芯片上對(duì)應(yīng)的obk區(qū)域。產(chǎn)品保護(hù)狀態(tài)的設(shè)置則可以在OB Option Byte選項(xiàng)字節(jié)配置的頁面完成。

83211a9e-78a8-11ee-939d-92fbcf53809c.png

安全調(diào)試功能使用階段,如果在TrustZone開啟的情況下需要重新打開調(diào)試連接,那么首先需要通過STM32TrustedPackageCreator生成用于DA所需的數(shù)字證書。

8337705a-78a8-11ee-939d-92fbcf53809c.png

然后,再通過STM32CubeProgrammer發(fā)起DA請(qǐng)求,開啟安全調(diào)試模式,或者進(jìn)行產(chǎn)品狀態(tài)回退。

83585a68-78a8-11ee-939d-92fbcf53809c.png

當(dāng)DA請(qǐng)求被STM32H5芯片的DA library驗(yàn)證通過,則會(huì)執(zhí)行相關(guān)DA請(qǐng)求的操作。如果請(qǐng)求的操作是重新打開某種調(diào)試連接,則該調(diào)式功能將被暫時(shí)恢復(fù),下電上電之前都可以進(jìn)行調(diào)試;如果請(qǐng)求的操作是回退,則Product State會(huì)恢復(fù)到Open或者TZ-Closed狀態(tài)。

如果希望了解如何一步一步配置和使用STM32H5的安全調(diào)試,可以參考wiki頁面How to start with DA on STM32H5? ,獲得更詳細(xì)的說明信息。

STM32H5安全啟動(dòng)ST-iROT

啟用ST-iROT安全啟動(dòng)功能也有幾個(gè)主要步驟,首先是生成ST-iROT的配置,產(chǎn)生配置obk文件,包括用戶代碼簽名、加密使用的密鑰,代碼的起始地址偏移量和大小等等,這個(gè)步驟可以由STM32TrustedPackageCreator工具完成。生成的obk 文件同樣可以通過STM32CubeProgrammer的OBK Provisioning工具進(jìn)行燒寫,類似前面起到過的DA obk文件的燒寫。

838a7cbe-78a8-11ee-939d-92fbcf53809c.png

其次是應(yīng)用程序固件的簽名打包,最終燒寫到用戶Flash的是帶有簽名和相關(guān)頭數(shù)據(jù)的可以通過ST-iROT進(jìn)行校驗(yàn)并啟動(dòng)的文件。用戶應(yīng)用程序的簽名打包,同樣可以由STM32TrustedPackageCreator在Image Gen配置選項(xiàng)卡頁面完成。

83b16aea-78a8-11ee-939d-92fbcf53809c.png

如果希望了解如何一步一步配置和使用STM32H5的ST-iROT功能,可以參考以下wiki頁面獲得更詳細(xì)的說明信息:

How to start with ST-iROT on STM32H573

How to start with STiRoT OEMuRoT on STM32H573

STM32CubeMX

STM32CubeMX是一個(gè)用于對(duì)STM32MCU/MPU進(jìn)行配置的工具,其中包含了管腳分配,IP初始化配置,時(shí)鐘樹配置,工程配置,代碼生成以及應(yīng)用場(chǎng)景功耗預(yù)估等,既可以從零開始配置芯片并一站式生成工程架構(gòu)以及初始化代碼,也可以基于現(xiàn)有的配置文件,在此基礎(chǔ)上進(jìn)行修改并更新工程代碼。 STM32CubeMX對(duì)于帶有V8-M TrustZone特性的STM32MCU已經(jīng)有很好的之支持,當(dāng)選擇任何一個(gè)CM33內(nèi)核帶TrustZone功能的STM32MCU或者其對(duì)應(yīng)的開發(fā)板時(shí),STM32CubeMX會(huì)彈出對(duì)話框,詢問是否要啟用TrustZone,如果選擇“with TrustZone activated”,則GUI界面中會(huì)出現(xiàn)與TrustZone相關(guān)的一系列配置選項(xiàng)。

83d1b3cc-78a8-11ee-939d-92fbcf53809c.png

最新的STM32CubeMX v6.9.2版本中還增加了對(duì)STM32H5 BootPath啟動(dòng)路徑配置的完整支持,包含多種啟動(dòng)路徑的選擇,例如

Application only

OEM-iROT + Secure Application

ST-iROT + Secure Application

ST-iROT + S/NS Application

STiROT + OEM-uROT + S/NS Application等等。

為了讓開發(fā)者可以更方便從STM32CubeMX中生成用于配合STM32H5 Secure Manager的應(yīng)用程序,這個(gè)版本中也包含了對(duì)SecureManager的支持。當(dāng)使用Secure Manager時(shí),工程師只需要生成一個(gè)TrustZone Non-Secure工程,用于開發(fā)自己的應(yīng)用邏輯和功能,而安全啟動(dòng),安全升級(jí)以及TrustZone安全側(cè)的安全服務(wù)可以直接由Secure Manager的解決方案來提供支撐,無需另外開發(fā),應(yīng)用程序只需要調(diào)用PSA API就可以直接使用Secure Manager內(nèi)嵌的安全存儲(chǔ)、加解密、Attestation等功能。為達(dá)到這個(gè)目的,開發(fā)者只需要將Project設(shè)置為只包含Non-secure application的模式,并且從BootPath選項(xiàng)選擇ST-iROT + ST-uROT + Secure Manager,就可以輕松配置。

83e2d3f0-78a8-11ee-939d-92fbcf53809c.png

84160e32-78a8-11ee-939d-92fbcf53809c.png

完成BootPath選擇之后,還可以在STM32CubeMX的”Pinout & Configuration”界面使能Secure Manager,并選擇需要使用的Secure Service,這樣STM32CubeMX就可以生成對(duì)應(yīng)的Non-Secure App工程,這個(gè)工程中除了包含外設(shè)的始化代碼以外,工程的linker會(huì)按照Secure Manager默認(rèn)的存儲(chǔ)空間布局進(jìn)行更新,工程也會(huì)包含PSA API相關(guān)的頭文件和Middleware部分的代碼,應(yīng)用工程可以調(diào)用Secure Manager提供的API,使用已經(jīng)開發(fā)好的安全功能,同時(shí)工程的Build Action中也添加了postbuild腳本的執(zhí)行,可以在App工程編譯完成后自動(dòng)產(chǎn)生簽名加密打包的hex文件。

843c4610-78a8-11ee-939d-92fbcf53809c.png

如果希望了解更多關(guān)于如何使用STM32CubeMX的BootPath配置以及使用Secure Manager請(qǐng)參考wiki鏈接How to start with STM32CubeMX and STM32H5 security?及其相關(guān)頁面。

另外如果讀者希望了解更多有關(guān)Secure Manager解決方案的信息,歡迎訪問Secure Manager產(chǎn)品頁面下載軟件包,也 可以從wiki頁面Secure Manager for STM32H5,How to start with Secure Manager on STM32H5?等,獲取更多詳細(xì)的使用說明。

來源: STM32

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

    關(guān)注

    146

    文章

    16665

    瀏覽量

    347751
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5250

    瀏覽量

    119194
  • 物聯(lián)網(wǎng)
    +關(guān)注

    關(guān)注

    2894

    文章

    43301

    瀏覽量

    366370
  • STM32
    +關(guān)注

    關(guān)注

    2257

    文章

    10828

    瀏覽量

    352438
  • 調(diào)試
    +關(guān)注

    關(guān)注

    7

    文章

    551

    瀏覽量

    33762

原文標(biāo)題:STM32Cube工具全面支持STM32H5新安全特性

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    STM32H5開發(fā)(1)----總覽

    STM32H5系列微控制器是意法半導(dǎo)體公司推出的一款高性能MCU, CortexM33內(nèi)核的微控制器產(chǎn)品。 他和STM32F2、F4、F7、H7同屬于高端系列產(chǎn)品線。同時(shí)他的主頻能夠達(dá)到250MHz。
    的頭像 發(fā)表于 12-01 14:52 ?624次閱讀
    <b class='flag-5'>STM32H5</b>開發(fā)(1)----總覽

    STM32H5開發(fā)(2)----新特性

    STM32H5開發(fā)(2)----新特性
    的頭像 發(fā)表于 12-01 14:53 ?571次閱讀
    <b class='flag-5'>STM32H5</b>開發(fā)(2)----新<b class='flag-5'>特性</b>

    STM32H5開發(fā)(3)----電源控制和RCC

    STM32H5開發(fā)(3)----電源控制和RCC
    的頭像 發(fā)表于 12-01 14:59 ?827次閱讀
    <b class='flag-5'>STM32H5</b>開發(fā)(3)----電源控制和RCC

    STM32H5開發(fā)(4)----開發(fā)板介紹

    STM32H503RBTx_LQFP64是STM32H5系列微控制器的一款出色評(píng)估套件,它采用了先進(jìn)的40nm工藝制造,為開發(fā)者提供了卓越的性能和能效。主頻高達(dá)250MHz的Arm? Cortex?-M33內(nèi)核使其處理能力非常強(qiáng)大,可以輕松應(yīng)對(duì)各種復(fù)雜的計(jì)算和任務(wù)。
    的頭像 發(fā)表于 12-01 15:00 ?625次閱讀
    <b class='flag-5'>STM32H5</b>開發(fā)(4)----開發(fā)板介紹

    STM32H5 DA初體驗(yàn)

    本文是接著之前文檔《STM32H5 DA 之初體驗(yàn)(帶 TrustZone)》的后續(xù)之作。
    的頭像 發(fā)表于 01-17 13:39 ?939次閱讀
    <b class='flag-5'>STM32H5</b> DA初體驗(yàn)

    請(qǐng)問STM32L5STM32H5對(duì)trustzone有哪些不同?

    STM32L5STM32H5對(duì)trustzone有哪些不同?
    發(fā)表于 07-04 08:08

    STM32H5STM32U5在trustzone上有哪些不同?

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

    高性能系列MCU STM32H5介紹

    內(nèi)容包含:STM32 MCU/MPU產(chǎn)品系列、STM32H5 系列、STM32H5 系列亮點(diǎn)、STM32H5 系列產(chǎn)品等。
    發(fā)表于 09-05 06:39

    全新高性價(jià)比STM32H5讓性能和安全觸手可及

    全新高性價(jià)比STM32H5,引入STM32H5 MCU系列用于高性能設(shè)計(jì),提高應(yīng)用程序性能,有靈活的電源模式,安全性可擴(kuò)展
    發(fā)表于 09-05 06:51

    STM32H5系列:強(qiáng)大的Arm? Cortex?-M33 MCU讓高性能和安全性唾手可得

    的市場(chǎng)競(jìng)爭(zhēng)中脫穎而出。 為實(shí)現(xiàn)這一目標(biāo),ST推出了STM32H5系列,該系列作為新標(biāo)桿服務(wù)于工業(yè)應(yīng)用市場(chǎng)。用于高性能設(shè)計(jì)的STM32H5系列基于強(qiáng)大的Arm Cortex-M33內(nèi)核 ,將給用戶帶來更強(qiáng)勁的性能和安全性,提供更多
    的頭像 發(fā)表于 03-16 16:55 ?3596次閱讀

    直播預(yù)告 | STM32H5系列:強(qiáng)大的Arm? Cortex?-M33 MCU讓高性能和安全性唾手可得

    ,將展開介紹H5的高性能和相關(guān)資源,并結(jié)合實(shí)際的成功案例展現(xiàn)H5特性。 在越來越多的嵌入式設(shè)備具備了更多連接性和智能功能的環(huán)境下,設(shè)備的安全性也日益成為產(chǎn)品設(shè)計(jì)需要考量的話題。
    的頭像 發(fā)表于 07-19 09:55 ?542次閱讀
    直播預(yù)告 | <b class='flag-5'>STM32H5</b>系列:強(qiáng)大的Arm? Cortex?-M33 MCU讓高性能和<b class='flag-5'>安全</b>性唾手可得

    高性能系列MCU STM32H5介紹

    電子發(fā)燒友網(wǎng)站提供《高性能系列MCU STM32H5介紹.pdf》資料免費(fèi)下載
    發(fā)表于 07-29 10:59 ?0次下載
    高性能系列MCU <b class='flag-5'>STM32H5</b>介紹

    高性價(jià)比STM32H5 MCU系列手冊(cè)

    電子發(fā)燒友網(wǎng)站提供《高性價(jià)比STM32H5 MCU系列手冊(cè).pdf》資料免費(fèi)下載
    發(fā)表于 07-29 16:15 ?1次下載
    高性價(jià)比<b class='flag-5'>STM32H5</b> MCU系列手冊(cè)

    【話題風(fēng)暴】看看新品STM32H5那些事

    ST推出了STM32H5系列,該系列作為新標(biāo)桿服務(wù)于工業(yè)應(yīng)用市場(chǎng)。用于高性能設(shè)計(jì)的STM32H5系列基于強(qiáng)大的Arm Cortex-M33內(nèi)核 ,將給用戶帶來更強(qiáng)勁的性能和安全性,提供更多設(shè)計(jì)自由
    的頭像 發(fā)表于 09-21 09:30 ?845次閱讀
    【話題風(fēng)暴】看看新品<b class='flag-5'>STM32H5</b>那些事

    STM32H5 DA 之初體驗(yàn)(帶 TrustZone)

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