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

X-CUBE-SBSFU STM32Cube扩展包入门

[复制链接]
STMCU小助手 发布时间:2022-7-26 18:25
引言
3 B% L4 C% ~9 K- x! A: B本用户手册介绍了如何开始使用X-CUBE-SBSFU STM32Cube扩展包。4 K9 v. E' j4 o2 G) C0 N' W# r/ r
安全启动(SB)和安全固件更新(SFU)解决方案允许使用新固件版本更新STM32微控制器内置程序、添加新功能并更正潜在问题。更新过程以安全方式执行,以防止未经授权的更新以及访问机密设备上的数据,如密码和固件加密密钥。8 [5 v2 e7 ?$ l1 g
此外,安全启动(可信根服务)会检查并激活STM32安全机制,并在每次执行之前检查用户应用程序代码的真实性和完整性,确保无效或恶意代码无法运行。# X! o' p& d$ M, |5 y
安全固件更新应用程序会接收加密的固件映像,检查其真实性并对其进行解密,然后在安装之前检查代码的完整性。
& a7 g) q# M* l8 l- [安全固件更新应用程序支持:
. ^4 o0 ]+ ?  W! Q; k• 两种操作模式:1 {: K0 `% o& M* {* s
– 双映像模式,可实现安全映像编程,具有固件映像备份和回滚功能
% o* F5 R$ }2 N– 单映像模式,可最大限度地提高用户应用程序占用空间大小& e  f4 ]& M; B5 E7 a% v# _
• 三种加密方案,使用对称和非对称加密操作
' M3 S  m2 A! |* u5 kX-CUBE-SBSFU补充了STM32Cube软件技术,使不同STM32微控制器之间更易移植。它随附了一个在NUCLEO-L476RG平台上运行的示例实现。( _2 n) n) d7 r( V, n- @
提供了X-CUBE-SBSFU作为参考代码,演示STM32安全保护机制的最新用法。这是OEM厂商根据其产品安全要求水平开发自己的SBSFU的起点。4 C. y8 Q9 X! j. r
X-CUBE-SBSFU归类为ECCN 5D002" d5 O" N' C, Z* z4 I+ m% f) c

$ `3 N/ |% H5 Q$ p7 v! x; z( `  ?

7 t' [2 L# O7 u: K) d6 K1 一般信息
: M# y" H; P; S表 1给出了相关的缩略语定义,帮助您更好地理解本文档。
7 J" C4 c. c! i  }

1 @! r4 G; X" }# D BQYNO[G696U6}RKHIYT@RYR.png
7 Q4 n6 l( B! h. x/ @/ O+ }

* ~- }1 L( l$ J8 x" p) t: _& H$ \; b' y. U8 b, i/ j& J& J  }
表 2给出了相关的术语定义,帮助您更好地理解本文档。. f/ \/ a3 f0 C  g* x
8 B5 C) d, ~$ B+ o

; Y% x: w3 o7 T' s9 G( G% J. O S_0$XDHVO4O6YIDXWMCB@1J.png
& |. o( m* d5 j* g) I& n
, n" N! y* m+ @" [
X-CUBE-SBSFU安全启动和安全固件更新扩展包可在基于Arm®(a) Cortex®-M处理器的STM3232位微控制器上运行。
7 ?" w  j6 y- j# ?% O- f! h/ f3 m5 a0 z) J8 x+ y$ I/ W9 P3 C
2 STM32Cube 概述
7 P! U8 _1 }6 d/ CSTM32Cube是什么?
- |: h$ }2 }% v. gSTMCube™由意法半导体最初发起,通过减少开发工作量、时间和成本,让开发人员的生活更轻松。STM32Cube是STMCube™实现,涵盖了整个STM32产品组合。
' W4 W3 h% j* v( y6 kSTM32Cube包括:, W( P/ J. U% U+ ~! k2 W6 C5 C- R
• STM32CubeMX,一个图形化的软件配置工具,能够使用图形向导生成C初始化代码。
* [0 r, x1 J2 k/ N6 w* s4 ~. r; u• 每个STM32微控制器系列都提供了全面的MCU封装(例如STM32F4系列的STM32CubeF4),包括:
; F* U; |; D+ g– STM32抽象层嵌入式软件STM32CubeHAL,确保在STM32各个产品之间实现最大限度的可移植性。
: F$ \4 `0 }0 G– 底层API(LL)提供了一个专家级的快速轻量级层,它比HAL更靠近硬件。
3 I7 W# p. j0 L. O3 p8 }; i– 一套一致的中间件,比如RTOS、USB和图形
( l& M! F: P0 R9 C. T/ a9 K– 提供了一套完整示例以及嵌入式软件工具。4 J. v) @7 w  r
! p/ m7 H4 a: g6 g& n" }" V
此软件如何补充STM32Cube?
' [- c$ _( S1 y, X该软件基于STM32CubeHAL,即STM32微控制器的硬件抽象层。该软件包通过提供用于管理所" S' W: {0 h4 `
有关键数据和操作(例如访问固件密钥等的加密操作)的中间件组件(安全引擎),扩展了STM32Cube。2 \( {! i7 Y) c8 g
该软件包包含有不同的示例应用程序,可提供完整的SBSFU解决方案:
+ {& l$ T, o; P* C• SE_CoreBin应用程序:提供包含所有“可信”代码的二进制文件。' F4 k7 j/ e+ t
• 安全启动和安全固件升级(SBSFU)应用程序:
. q4 t- I2 \- v– 安全启动(可信根)
% {3 [0 a9 ~, `– 通过UART虚拟COM进行本地下载
7 R- j. A0 E( q* ~$ H– FW安装管理
$ K% z: F& B: c; @) a* ?/ L& s7 S, D• 用户应用程序:+ V; J" L' `) o1 z% ?
– 在双映像操作模式下下载新使用的固件/ @. d! ]3 P( G6 {
– 提供了测试保护机制的示例1 F8 h& H! c: c2 F% y& k4 y
示例应用程序提供了双映像和单映像操作模式,能够配置为所支持的任意加密方案。5 o2 ^3 S$ A. l; r8 G
本用户手册介绍了软件包的典型用法:6 q! S1 K9 u& x" |! C
• 基于NUCLEO-L476RG板 - m# F# F) N6 r, U7 o
• 示例应用程序在双映像模式下运行,并配置了非对称身份验证和对称固件加密
; }4 w' f* ?' T9 d有关配置选项和单映像操作模式的更多信息,请参阅本文档的附录。. d( O! W; V1 `. D5 l
3 安全启动和安全固件升级(SBSFU)! N) X9 Z7 w( `8 E9 N+ e
3.1 产品安全介绍
6 x3 j  q6 t3 Z5 w7 x现场部署的设备在不受信任的环境中运行,因此会受到威胁和攻击。为了减轻受攻击风险,我们的目标是只在设备上运行可靠的固件。事实上,更新固件映像来修复错误,或引入新功能或对策,这些对于连接的设备来说是常见的事情,但如果不以安全方式来执行这些操作,它就会很容易受到攻击。
/ s  Z  a" {: o* F其后果可能是破坏性的,如固件克隆、恶意软件下载或设备损坏。必须设计安全解决方案来保护敏感数据(甚至可能是固件本身)和关键操作。
. \5 E4 n/ k" Y( R+ q7 T典型的对策基于加密技术(带有相关密钥)和内存保护:
% p; h- `( Z: \4 S+ q• 加密可确保固件传输期间的完整性(确保数据未被破坏)、身份验证(确保某个实体确实符合其声明)以及机密性(确保只有经过授权的用户才能读取敏感数据)。
% l+ p; L' A' y, Y• 内存保护机制可以防止外部攻击(例如,通过JTAG物理访问设备)以及来自其他嵌入式进程的内部攻击。
, J& J9 [/ v2 p5 t以下章节介绍实现机密性、完整性和身份验证服务的解决方案,以解决IoT终端节点设备最常见的威胁。
3 ^- m" S) V9 I  Y$ L# ^" M! j7 @6 a; ^8 p# i/ \; {! l7 i
3.2 安全启动6 W6 B5 b- Q  J
安全启动(SB)确保所执行的用户应用程序映像的完整性和可靠性:使用加密检查,防止运行未经授权或恶意修改的软件。安全启动过程实现可信根(参见图 1):从该可信组件(1)开始,其他每个组件在其执行之前(( r% I2 x9 q- d+ d; S8 C/ p
3)都要经过认证(2)。
- X# Q& K; a) a对完整性进行验证,以确保即将执行的映像未被破坏或恶意修改。
* K( A8 W# Q4 }( `可靠性检查旨在验证固件映像是来自可信且已知的源,以防止未经授权的实体安装及执行代码。
) U. _3 I/ k" g* G2 n) I; ^) V2 a9 h; Q8 r

6 g2 l7 S1 {1 m& R5 u6 d5 B, a W0)%%H3G[PT.RKIJJL69H.png
& w. @8 f% O! K; s5 d9 W6 d
3 r( j- H3 v  B* B' l1 S" D3 i5 _; j1 q) r; \9 F
完整版请查看:附件
$ b& |2 m" v% I
4 B% N; ^, x* t

DM00414687_ZHV3.pdf

下载

1.83 MB, 下载次数: 16

赞 收藏 评论0 发布时间:2022-7-26 18:25

举报

0个回答

所属标签

相似技术帖

官网相关资源

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