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

关键数据和代码在L0上的保护-基于防火墙和PCROP

[复制链接]
STMCU小助手 发布时间:2022-8-10 09:15
方案概览
) B- D! H1 E5 `% s( y" d0 d% o• STM32L0和STM32L4系列的硬件除了通常的RDP、WRP,还带有Firewall和
; v. F: l2 x3 P3 P5 Y  ^PCROP硬件安全特性
6 ^2 m) w! {' {1 `• 使用STM32的security硬件模块(Firewall和PCROP)实现对关键数据(密钥)的
/ N6 ?9 i' v) G保护:应用代码可以使用加解密功能,但是无法拿到密钥2 V2 U) F- [& w
• 本方案提供了在STM32L073上的参考实现,以及相应测试代码
$ l. T' V7 Z, f* v: H" X4 h5 a- P3 g• STM32L073-Nucleo* g) C) ?& Q7 ^2 Y, Q% U% i) I
• 方案包的内容( F& x% r  }5 n3 M/ P
• 三个IDE下的示例工程:IAR,MDK,STM32CubeIDE9 {& {9 U) h) `$ i/ d* V
• 方案介绍文档
$ |  t. n" O1 g( @5 _# Z  Z• 脚本工具(生成秘钥相关文件)6 d9 P9 K5 d8 {, O0 n
2 ]# a8 w5 n' e2 a. Q1 J6 Z

) q, V8 U9 V& b0 g1 t  h7 F  KPCROP
$ ?; i. T( N4 c. f7 y
" @, e1 v$ u) g• 防什么?:来自CPU、DMA以及通过调试端口的数据访问5 n  \+ D7 I$ e4 W5 Z6 Z# Z
• 保护什么?
! _5 L" v0 w  e! f3 J/ E• 用户片上Flash的一段区域(由选项字节设置区域范围,保护上电即生效)
/ V' a3 S* }" ?( b0 l• 保护机制" ~: B9 A% Z8 l! }3 R" b
• PCROP区域仅能被指令访问,不允许数据访问(包括DMA 、调试访问)$ _# T; c* l) i  H  Q
• 用途
* g8 v$ k1 I2 G! k" w4 \0 L• 常用于保护关键代码,只可被执行,不能被读出(dump)
; T7 A* D9 Q( f: Q• 防止内部攻击:注入恶意程序读取关键代码/ \8 T  Q, j( p, G+ g
• 防止外部攻击:来自调试端口的读取3 i% |% z7 t1 Z  m" N, G
• 也可用于保护“代码化的” 关键常数数据
( ]) I" h) v: }& p2 a• 需要先将关键常数转换成代码
8 i* T6 k$ W8 f; w• CPU执行这段代码,会把关键数据恢复到SRAM或者寄存器中,这段SRAM再
7 b, x0 m; b/ j8 M7 p9 E* |, [3 k使用STM32的其他存储和执行保护模块,比如Firewall保护,防止恢复出来的' c: N* r8 g' J" s
关键数据被用户代码直接读取;或者寄存器本身是WO属性
$ w& i# f+ W& ~+ E0 W2 L0 a% x" F
9 V  O2 X. Z2 E2 U: g  W4 |  |, Y1 p) J* I& h9 w0 P6 A5 f, \
$ Y6 L1 o0 e5 i1 ]* N+ ~/ m9 D
Firewall,防火$ h# e# z' q9 j- H" V2 H5 E% s  X
• 防什么?:CPU、DMA
# R) b7 s( x5 J• 保护什么? ) h0 T: e- @2 z8 ]- c
• 用户片上Flash、片上EEPROM 和 片上SRAM上的指定区域(防火墙里的区域)
1 T/ S8 u$ b" \6 s" o• 保护机制
6 ^5 E: G2 x2 s, ~& X: s1 L• 防火墙里的代码、数据不能被墙外的代码直接访问
+ P% ?+ f9 @& x& K! _5 ]• 必须走固定入口(Call Gate)进入墙里再访问4 _/ T$ o8 r9 U  P+ q0 K
• 出去(跳转到防火墙以外的代码)之前必须置位寄存器: t# O6 u  |1 q0 Q/ U2 b" Q
• 否则产生系统复位
. i2 O* t7 r4 j+ }  E* C• 由寄存器设置范围并使能,即上电缺省没有保护1 q$ Z) C. S  ~( M; y
• 一旦防火墙使能,保护生效直到下一次系统复位
, O5 ]4 E$ j5 Z2 W4 X& k- D5 K' H* Q. H% {, K! e
2 c2 G. {' V; C% f
7 ]. b1 \5 ]) N" L3 q7 X
墙4 a9 N' x1 w% ^3 ^

" |" a) s2 ]. N; d4 V4 d! _/ P! K) i1 P/ u% ?
8 a: ~8 Y6 l2 d4 E- D; y% L

/ p4 _8 j6 j5 V- C( @: Q
赞 收藏 评论0 发布时间:2022-8-10 09:15

举报

0个回答

所属标签

相似技术帖

官网相关资源

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