Secure Thingz 是 IAR Systems Group 旗下公司,也是ST 合作伙伴計劃的成員,最近宣布了一種使用與我們的安全固件安裝 (SFI)兼容的 IAR Embedded Workbench 和 STM32 MCU 來實施其安全部署解決方案的簡單方法。更準確地說,該解決方案是Embedded Trust 和 C-Trust安全開發工具的一部分。它目前可與STM32H7配合使用,并將支持STM32L5微控制器等。該解決方案與眾不同,因為它只是作為 IAR Embedded Workbench 的擴展。因此,即使是沒有資源或專業知識來創建自定義解決方案的團隊也可以享受安全的環境。我們還舉辦了一場3 月 18 日與 Secure Thingz 舉行的網絡研討會,幫助工程師了解和實施這項技術。因此,我們認為深入了解 Secure Thingz 為此次活動提供的服務非常重要。
保護引導加載程序變得越來越必要
保護知識產權是公司本身的根本,它可以保護用戶免受黑客攻擊。傳統上,OEM 加載加密應用程序,該應用程序只能由 MCU 及其引導加載程序解密。但是,引導加載程序本身并未加密,這可能會使設備受到攻擊。安全固件安裝通過啟用加密引導加載程序來補救這種情況。 例如,對 STM32 MCU 進行編程的 OEM 會將開發人員的整個加密環境推送到內部閃存上。得益于一系列優化、身份驗證、完整性檢查和保證機密性的措施,ST 的安全固件安裝 (SFI) 將安全地解密和安裝代碼。隨著公司對安全問題越來越敏感,保護固件編程正在成為許多行業的事實標準。
ST 的 SFI 是名為 STM32Trust 的更大計劃的一部分。后者將安全啟動、SFI 和安全固件更新等安全功能集于一身。因此,開發人員可以找到軟件、文檔等的中央資源中心。因此,希望實施自定義解決方案的團隊將找到示例代碼、密碼庫等。然而,盡管有 STM32Trust 這樣的舉措,但并不是每個開發人員都有時間了解這些工具的工作原理。有些人確實歡迎更直接和預配置的安裝。例如,許多初創公司有共同的安全需求,但手頭的專家很少。因此,Secure Thingz 直接從 IAR Embedded Workbench 提供 Secure Deploy,以幫助開發人員節省時間和資源。因此,讓我們看看開發人員如何利用這個解決方案。
保護 Thingz 和 IAR
嵌入式信任和 C-Trust
尋找交鑰匙解決方案的開發人員必須經常在嚴格的限制下工作。如果團隊沒有時間和資源來定制他們的安全上下文實施,他們也沒有時間使用無數的軟件解決方案。因此,Secure Thingz 的吸引力在于它能夠在 IAR Embedded Workbench 中提供一切。開發人員可以通過在 Embedded Trust 和 C-Trust 中使用 IDE 的擴展工具,立即開始他們的安全工作流程。Embedded Trust支持從安全上下文生成到安全包生產的完整工作流程,包括安全啟動管理器創建和應用程序開發。C-信托通過專注于整個產品開發周期的應用階段和原型設計,提供嵌入式信任功能的子集。
安全生產包和安全桌面配置器
上述所有開發工具都將幫助生成一個現成的安全啟動管理器 (SBM),STM32 MCU 在啟動時啟動該管理器。SBM 將固件提交給一系列控制和驗證。如果所有測試都清除,則應用程序啟動。因此,鑒于引導管理器的敏感性,開發人員可以將其放入安全生產包中,這是一個發送到生產設施的加密容器。此外,Secure Thingz 和 IAR Systems 提供Secure Deploy 平臺,該平臺可導入 Secure Production Package 并在生產過程中安全保存。Secure Thingz 還提供Secure Desktop Provisioner (SPD) 工具。 它由操作員 UI 控制,用于桌面原型設計和有限的生產運行。OEM 還可以將 Secure Deploy 集成到全自動量產機器中,而無需運行專用的用戶界面。兩種實現都使用相同的安全生產包,并在編程(供應)期間與目標設備交互。
保護 Thingz 和 STM32
使用 SFI 在 STM32 上安全部署
在某些情況下,開發人員可能會發現實施安全啟動管理器很困難。Secure Thingz 處理所有固有的復雜性,以極大地促進開發。例如,ST 合作伙伴使用 STM32 SFI 機制將 SBM 和應用程序傳輸到目標 MCU 中的安全存儲區。然而,整個過程發生在幕后,只需要開發人員點擊幾下。在 C-Trust 中,用戶只需在 Secure Boot Manager 配置期間勾選復選框即可選擇 STM32 Secure Firmware Installation (SFI)。同樣,在 IAR Embedded Workbench 中創建和加密用于生產的包需要幾個步驟。
實施安全固件安裝變得更加簡單。工程師不再需要額外的工具,從而大大簡化了他們的工作流程。安全配置支持 STM32 SFI 的設備所需的所有信息都包含在安全生產包中。因此,在生產環境中使用 STM32 的 SFI 不需要操作員或自動化機器的額外說明。
關鍵字:SFI STM32
引用地址:
使用SFI在STM32上實施安全固件安裝
推薦閱讀最新更新時間:2025-04-23 17:21
【STM32開發】使用Qt Creator 開發STM32
在之前的文章中我們介紹了如何使用VSCode去構建一個STM32的單片機項目,今天我們來說一下使用 Qt Creator 來開發STM32單片機。 0x01: 開發環境準備 PlatformIO Core 是基于Python 編寫的,我們在使用之前應先安裝 Python PlatformIO Core (CLI) platformio 下載地址 Python : python 下載地址 我不知道到 Visual Studio 2019 怎么創建 Makefile Porject 所以我不能演示如何使用 Visual Studio 2019 開發STM32了,有人知道請您告訴我,我馬上更新 0x02: 安裝Platfor
[單片機]
使用STM32 ST-LINK Utility下載程序
1.首先下載 STM32 ST-LINK Utility 這個軟件 并安裝到電腦 2.打開軟件 如圖: 3.把ST-LINK 的USB插到電腦的USB接口,另一頭連到主板的孔里 4.點擊File-- open file--- ,選擇我發給的文件 文件名為 “STM32_Proj.hex” 5.再點擊Targe--- 選擇 Program....(第7項)---- 點擊START 開始下載 ,進度條滿,即下載完成。
[單片機]
STM32的ID號地址
在STM32的全系列MCU中均有一個96位的唯一設備標識符。在ST的相關資料中,對其功能的描述有3各方面: 用作序列號(例如 USB 字符串序列號或其它終端應用程序) 在對內部 Flash 進行編程前將唯一 ID 與軟件加密原語和協議結合使用時用作安全密鑰以提高 Flash 中代碼的安全性 激活安全自舉過程等 在資料中對其特性的描述是:96 位的唯一設備標識符提供了一個對于任何設備和任何上下文都唯一的參考號碼。用戶永遠不能改變這些位。96 位的唯一設備標識符也可以以單字節/半字/字等不同方式讀取,然后使用自定義算法連接起來。 想要讀取唯一ID,就需要知道它的存儲地址,在不同系列的MCU中地址是有差別的,我們查詢了部分MCU的資料并
[單片機]
基于STM32(F103ZE)的LD3320語音控制系統
基于STM32(F103ZE)的LD3320語音控制系統 暑假快完了也什么成果,就打算做點東西來讓這個暑假充實點。發現手頭有一個LD3320語音模塊,又剛學C#上位機,就想結合一個做一個小項目。 第一次寫,多多包含。 我的目的是:可以語音控制一個LED燈 如果有條件就控制明亮度然后在LCD上顯示出來,并且在上位機上也可以顯示當前狀態和控制LED狀態。 材料 STM32開發板(我用的是正點原子的戰艦V3 STM32F103ZET6大家也可以用自己的開發板做) LD3320語音模塊 杜邦線 嗯 還需要電腦軟件 keil4 或 keil5 因為下載的例程文件是keil4寫的 而手頭LCD屏的頭文件都是keil5戰艦的 所以
[單片機]
單片機stm32 USART串口應用
stm32作為現在嵌入式物聯網單片機行業中經常要用多的技術,相信大家都有所接觸,今天這篇就給大家詳細的分析下有關于stm32的出口,還不是很清楚的朋友要注意看看了哦,在最后還會為大家分享有些關于stm32的視頻資料便于學習參考。 什么是串口 UART : Universal Asynchronous Receiver/Transmitter 通用異步收發器 USART : Universal Synchronous Asynchronous Receiver/Transmitter 通用同步/異步收發器 一種是常用也是最簡單的串行數據傳輸協議。數據線只需要兩根就可以實現全雙工。 Tx: 發送數據線
[單片機]
STM32 GPIO的原理、特性、選型和配置
1、基本結構 STM32 GPIO是通用輸入/輸出端口的英文簡稱,其可實現輸入、輸出、驅動、通信等功能,STM32的I/O 端口有8種模式(4種輸入模式和4種輸出模式),每個 I/O 端口位支持3種最大翻轉速度(2MHz、10MHz、50MHz),均可自由編程,但I/O 端口寄存器必須按 32 位字、半字(16位)或字節(8位)進行訪問,具體模式如下所示: 浮空輸入 上拉輸入 下拉輸入 模擬輸入 開漏輸出 推挽輸出 復用功能推挽輸出 復用功能開漏輸出 以STM32L011為例(其他STM32處理器大同小異),GPIO基本結構如下所示: 關鍵器件解析: 1、保護二極管:防止I/O引腳外部過高、過低的電壓輸入,當引腳電壓高于
[單片機]
單片機學習之stm32核心板焊接
焊接工具和材料 電烙鐵及烙鐵頭介紹 電烙鐵有很多種,常用的有內熱式、外熱式、恒溫式和吸錫式,為了方便攜帶,建議使內熱式電烙鐵,且要帶烙鐵架和海綿,烙鐵架用于放置電烙鐵,海綿用于擦拭烙鐵錫渣,因此海綿不應太濕或太干,應手擠海棉直至不滴水為宜。電烙鐵常用的烙鐵頭有四種,分別是刀頭、一字型、馬蹄形、尖頭,建議初學者直接使用刀頭,因為STM32核心板上的元器件絕大多數都是貼片封裝,刀頭適用于焊接多引腳器件以及需要托焊的場合,這對于焊接STM32芯片以及排針非常適合,當然,刀頭在焊接貼片電阻、電容、電感也非常方便。 電烙鐵的正確使用方法 電烙鐵在使用之前先接上電源,數分鐘后待烙鐵頭溫度升至焊錫熔點時,蘸上助焊劑
[單片機]
STM32中SD的初始化代碼
STM32中SD的初始化代碼: SD_Error SD_Init(void) { /*重置SD_Error狀態*/ SD_Error errorstatus = SD_OK; /* SDIO 外設底層引腳初始化 */ GPIO_Configuration(); /*對SDIO的所有寄存器進行復位*/ SDIO_DeInit(); /*上電并進行卡識別流程,確認卡的操作電壓*/ errorstatus = SD_PowerON(); /*如果上電,識別不成功,返回“響應超時”錯誤 */ if (errorstatus != SD_OK) {
[單片機]