STMCU小助手
发布时间:2022-8-10 09:31
|
密钥的安全存储与使用 • 安全通信、用户数据加密存储等都离不开密钥,密钥安全存储与使用是嵌入式系统中常见的安全功能需求之一 • MCU上对于密钥的保护通常会从几个方面着眼 • 调试端口访问4 q2 X: L" I) o! j9 t* Z' o • 避免通过调试端口获取密钥,通常通过调试端口保护机制来实现9 t2 N" S. X) P • 软件代码访问1 E$ l+ \0 P+ b • 禁止任意软件直接读取密钥,避免由于软件漏洞可能带来的密钥被恶意代码获取的风险,可以通过隔离机制来实现 • 运行期间对密钥使用的保护1 |- f9 ~0 f) O. h( [7 ?2 A A0 [/ H • 如果加解密操作通过软件实现,那么软件隔离机制是方法之一 • 如果加解密操作可以通过硬件单元完成,那么让密钥只能由硬件直接操作而不允许CPU/DMA访问也是一种有效的方法 5 B3 p" |5 o) j! P: V v$ h STM32H7新特性提供基于片上Flash的安全存储) @9 u- m+ H! O- {8 W9 [" Y' n • 调试端口连接可控 • 在RDP0条件下也可实现对调试端口的保护:上电调试接口即不可连接(类似RDP2的效果) • 比RDP2更灵活:可以由用户代码控制调试端口访问权限,实现安全调试,并保留修改选项字节的可能性* @/ M1 j! L1 G- Q, z% D, Y3 J5 { • PCROP区域阻断D-Bus访问,防止程序窃取敏感数据0 z, E1 M8 Z$ f% I) @ • 用户片上Flash进一步隔离% J G$ ]( a( M; F • 保护根密钥不被木马程序盗取 • CRYP的KEY寄存器具有只写属性 • 普通代码可以使用它对存储在普通区域的敏感数据密文做解密操作,但是无法拿到密钥本身: e$ R+ D0 Y/ r+ P5 C 6 D# O" V, S$ d- n8 y# Z5 b3 _* q0 D
STM32H7 硬件安全特性与机制 • 支持 “安全用户存储区” 的STM32H7系列# ~' E* [9 W) ^7 a. i • 安全STM32H7的 启动路径# P! T7 t" I/ G# |6 F • 安全STM32H7的 “安全用户存储区” • 安全STM32H7的 安全调试3 ~) h: X2 L, l • CRYP模块密钥寄存器具有只写(WO)特性& P" N& G5 D _' m0 r 2 w q( |4 W6 ]: d: D ' p9 |/ l% j5 N 完整版请查看:附件 : h f9 i+ h1 {7 ` ' D0 ^- P2 ^! n" Q |
STM32H753 Key Storage.pdf
下载905.64 KB, 下载次数: 10
【 逢7发帖赢大礼】1、利用CubeMX生成正点原子H7R7开发板的STM32CubeIDE工程
【STM32H735G-DK测评】ADC3+TIMER1+DMA 采样模拟信号
【STM32H735DK测评】Ethernet+lwip DHCP获取IP地址
STM32H743基于CubeMx5.0配置手册
【STM32H735G-DK测评】lvgl移植
【STM32H735G-DK 测评】STM32H735G-DK External Loder 编译和测试
【福利三:逢7发帖赢大礼】使用MPU6050模块、img_dsc、img_btn机制实现一些简单有趣的动画效果
【福利三:逢7发帖赢大礼】使用arc弧形拉条控件控制PWM舵机及使用SPI3接口操作NRF24L01模块进行无线通信
【福利三:逢7发帖赢大礼】调试nucleo-WBA65RI工程测试样板的一些心得
【福利三:逢7发帖赢大礼】lv_timer和BME680实现温度、湿度、气压数据读取
微信公众号
手机版