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

STM32 Trusted Package Creator工具软件说明

[复制链接]
STMCU小助手 发布时间:2022-7-25 23:40
引言
STM32 Trusted Package CreatorSTM32CubeProgrammer工具集(STM32CUBEPROG
的一部分,能够生成安全固件和模块,用于STM32安全编程解决方案,它们是:
安全固件安装(SFI):SFI是一种安全机制,通过使用AES-GCM密钥对整个固件进行加密,可以在不受信任的产品环境中安全地安装OEM固件。
安全模块安装(SMI):SMI旨在通过使用AES-GCM密钥加密此部分来保护该部分固件ELF文件的一部分)。
SFI-SMI组合映像是包含一个或多个模块区域的SFI映像。
安全固件升级(SFU):SFU是一种允许以安全方式升级STM32微控制器内置程序的解决方案。有关SFU的更多信息,请参阅http://www.st.com上的X-CUBE-SBSFU软件包以获取更多信息。
本用户手册详细介绍了软件环境先决条件以及STM32 Trusted Package Creator工具软件的可用功能。


1系统要求
支持的操作系统和架构为:
Linux® 32位和64位(已在Ubuntu 14.04上测试)
Windows® 10-7-8 32位和64
macOS®(最小版本OS X® Yosemite
STM32CubeProgrammerSTM32 Trusted Package Creator可支持基于Arm® Cortex®-M处理器的STM32 32位器件。


2准备过程
2.1 SFI准备过程
SFI(安全固件安装)映像是由意法半导体创建的格式,包含已使用AES-GCM算法加密和验证的固件。1中描述了SFI准备过程。


T8VZD%V_I0D7AQC31@`U07W.png

在执行AES-GCM加密一个区域之前,该工具将初始化向量(IV)计算为:
IV = nonce + Area Index
其中nonce是一个数字,在AES-GCM算法中作为迭代过程的起始值只使用一次,以将不同的密文发送给相同的数据块。
然后,它将区域描述符(从magic开始到区域总数)作为附加认证数据(AAD)来传递。
输入固件中的每个段都会构成SFI文件中的一个固件(F)区域。
每个SMI文件(组合情况)共同构成一个模块(M)区域。
选项字节配置构成配置(C)区域。
为了生成头文件标签,该工具使用SFI头文件作为AAD以及nonce作为IV,执行仅经过验证AES-GCM加密(不含纯文本或密文)。
2中描述了SFI文件的结构。


%9]G$C01HW%{HXE$R5@GTBK.png

要从多个固件文件准备SFI映像,您必须确保其各段之间没有重叠,否则会收到错误消息:段之间重叠,无法合并固件文件
而且,在SFI-SMI组合映像的情况下,还会在各区域之间进行重叠检查(如果固件和模块区域之间存在重叠)。如果检查失败,将显示一条错误消息:“SFI区域之间重叠
此外,所有SFI区域都必须位于flash中,否则生成将失败,并给出错误消息:一个或多SFI区域不在flash


2.2 SMI准备过程
一个SMI映像(安全模块安装)仅保护固件内的一个模块。
3中描述了SMI准备过程。


NYFDOJWCU1}3Q`629E(OT0W.png


使用以下输入来执行AES-GCM加密:
作为初始化向量(IV)的Nonce
作为附加认证数据(AAD)的安全版本
3
SMI准备之前,执行以下检查:
专有代码读出保护(PCROP)区必须与闪存字(256位)对齐,否则会显示警告
该区大小必须至少为2个闪存字(512位),否则会显示警告
该区必须以Flash字边界(256位的字)结束,否则会显示警告
如果该区紧接着PCROP区域并在PCROP区的最后一个Flash字处开始,则生成失败并显示错误消息。
SMI准备之后,还会生成一个明文(即未加密的)ELF文件,其中包含程序数据并且只包含明文代码段。
4中显示了SMI文件的结构。



TDOMU_P8GL2J[[~W{}%}_}4.png


完整版请查看:附件




DM00403513_ZHV1.pdf

下载

1.64 MB, 下载次数: 11

收藏 评论0 发布时间:2022-7-25 23:40

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版