你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32 微控制器的安全启动和安全固件更新解决方案概述

[复制链接]
STMCU小助手 发布时间:2022-11-10 17:00
引言$ q$ T/ K. V/ Z" ~* S) D
本应用笔记描述如何在基于 Arm® Cortex®‑M33 处理器的 Arm® TrustZone® STM32 微控制器上获得安全启动和安全固件更新流程解决方案。该应用笔记还提供此解决方案与 X-CUBE-SBSFU 解决方案的顶层比较结果,后者适用于基于 Arm® Cortex®‑M0、Cortex®‑M3、Cortex®‑M4、或 Cortex®‑M7 处理器的非 TrustZone®STM32 微控制器。它还为安全启动和安全固件更新流程解决方案提供顶层集成指南。' {8 t; o  C. y" A' ]9 O. X. f
对于 Arm® TrustZone® STM32 微控制器,安全启动和安全固件更新流程解决方案在相应的 STM32Cube MCU 包中提供。与 X￾CUBE-SBSFU STM32Cube 扩展包中提出的解决方案不同,该解决方案基于开源 TF‑M(可信固件面向 Arm® Cortex®‑M)参考实现。
% z: N( I! u8 t1 k' M本应用笔记适用于所有 TrustZone® STM32 微控制器(参考表 1)。然而,本文档中将 STM32L5 系列作为示例。
5 a. |  r6 ~! o9 f; aSTM32Cube MCU 包中可用的基于 TF‑M 的应用可能会不同,具体取决于 TrustZone®STM32 微控制器。参照公认的 Arm®
* \7 z. z' r& o! hTrustZone® STM32 微控制器(参见第 2 节 参考)的 TFM 应用(TF‑M 的完整实现)的用户手册,获取对解决方案的精确描述。& v9 p7 Y6 \$ O* `4 |% ]2 H
如需关于开源 TF‑M 参考实现的详细信息,请参见[TF‑M]。

) A) k5 K" B$ s, z" N/ @

' g" u6 a$ q) _( |! a2 m$ ] $VZNDOK{N[J2}FD]}XHD424.png ' N0 a9 r! [3 w+ P- |8 Q
) l8 Q, r, e' _
$ N+ t0 ]/ U- Q) P% N4 X
1 概述6 D* \0 K# {  B; s
在本应用笔记中,术语 X-CUBE-SBSFU 指的是 X-CUBE-SBSFU STM32Cube 扩展包中可用的安全启动和安全固件更新流程解决方案,而术语 SBSFU 指的是 Arm®TrustZone®STM32 微控制器 STM32Cube MCU 软件包中可用的安全启动和安全固件更新流程解决方案(STM32CubeL5 用作示例)。
  r# I! b7 Z. J表 2 给出了相关的缩略语定义,帮助您更好地理解本文档。
1 u8 V, |1 h3 S* J1 Z

4 d3 d( R' p& i  X# J
# k" D# X, c/ W. ^& }
30(1(~~M]MGUZ0{@86VCIK5.png
+ C& f' m" S% E$ h, i7 M2 f2 ?
3 j% i# _, i8 A, K2 参考3 Y6 T: K3 ~) I5 T& n/ t
下面的表 3 和表 4 中提供的资源是公开的,可以从意法半导体的网站 www.st.com 或第三方网站上获得。

( V2 p' I/ N' z& B$ l! d+ @6 |$ @+ o+ W: R. t; t
5 T! `. X: Z& K: L2 Y; \- M
68P$H4PBH9TKNI2~@FO45HO.png
- }: W& x0 A  j9 [
$ q0 W* Q- q- {/ T7 J, a O9VN`P3E9`3$_ZW_]L{J(XW.png 3 B+ ^; Q$ B% z$ B" S- ^3 ^0 d. D
, y. ^+ p/ o" ?% h2 Q) h5 l2 S
3 Arm® 可信固件‑M (TF‑M)简介4 y3 v% Y* _" o! R- c3 n1 P* d0 X; D
TF‑M (参照[TF‑M])是 Arm Limited 驱动的开源软件框架,在 Arm® Cortex®-M33 (TrustZone®)处理器上提供了PSA 标准的参考实现:
1 l( p  [/ n9 a& J$ J, p• PSA 不可变 RoT(信任根):在任何复位后执行的不可变“安全启动和安全固件更新流程”应用程序。该应用程序基于 MCUboot 开源软件(参照[MCUboot])。
+ a3 N# P' F% s, X% r• PSA 可更新 RoT:“安全”应用程序实现了一组隔离在安全/特权环境中的安全服务,非安全应用程序可以通过PSA API 在非安全应用程序运行时期中调用这些服务(参照[PSA_API]):
! |- P) A. J0 M0 R+ U+ B( @) V% o! f( y– 安全存储服务:TF‑M 安全存储(SST)服务实现 PSA 保护的存储 API,允许数据加密并将结果写入可能不可信的存储中。SST 服务采用基于 AEAD 加密策略的 AES-GCM 作为参考,保护数据的完整性和真实性。
, g, i, Y& O. p– 内部可信存储服务:TF‑M 内部可信存储(ITS)服务实现 PSA 内部可信存储,API 允许在微控制器内置9 X* P  h, p  D- p0 M, M: P8 k
的闪存区域中写入数据,该区域将通过硬件安全保护机制与非安全或非特权应用程序隔离。9 d7 j5 D* J" C5 N8 ^6 k. j
– 加密服务:TF‑M 加密服务实现了 PSA 加密 API,允许应用程序使用密码学原语,如对称和非对称密码、哈希、信息验证码(MAC)和带关联数据的认证加密(AEAD)。它基于 mbed-crypto 开源软件(参照[mbed-crypto])。- S* Z9 y3 G+ C. G9 q9 x
– 初始认证服务:TF‑M 初始认证服务允许应用程序在验证过程中向验证实体证明设备身份。初始认证服务
0 W$ O4 I1 H5 c* s! s/ ]5 w& g/ U可以根据请求创建一个令牌,其中包含特定于设备的固定数据集。
5 _+ z( H+ k7 o) @• 应用程序可更新 RoT:隔离在安全/非特权环境中的第三方安全服务,可以由非安全应用程序在非安全应用程
& v. S, g7 L: F8 {9 ]+ y& Q序运行时期中调用。2 ]# P+ f' A! N
8 I% n4 n! V, l4 w0 ]
" H, [$ x- n7 Q; N; A# |
_I@{GA%RY9U}BCV03{07G{6.png
' n0 I; s( q3 B- \- T8 T& l& {. L, c# V$ t* s4 n& W
# ?- {0 Q  {, M, s, b  m# D% L) R
完整版请查看:附件
, p8 `* i4 w  y  |

zh.DM00684243.pdf

下载

1.14 MB, 下载次数: 0

赞 收藏 评论0 发布时间:2022-11-10 17:00

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版