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

B-U585I-IOT02A--3.浅谈TrustZone

[复制链接]
奇迹 发布时间:2021-10-11 17:42
讲到U5,首先就不得不提就是TrustZone。" z4 D  w2 j3 p. A
! \# q' K" ^! ]+ ?

; K2 j( l5 w  j% y$ A: {; f- M# Z话说就在2016的时候ARM推出了两款ARMv8-M架构的新内核M23、M33,众多开发者一脸懵逼,为啥两位数了。M8、M9都不要啦?这玩意跟之前的有啥区别呢?下一代是不是叫M233?突然就从ARMv7-M升级到了ARMv8-M,臣妾好不适应啊。而且你这个M23、M33,性能也打不过M7啊,啥意思啊?你出这干啥,我用M0、M0+/M3、M4不香吗。. j% G1 C/ O6 ^# g0 w
5 S) x' i: D8 W; G2 `# b# ?" H

8 T$ o" I- B- h" X9 K( t/ e简单来说ARMv8-M主要就是增加了一个TrustZone(还有很多其他提升哈,并不是这么简单)。& `0 x+ m0 x. z. \
! @2 G) u" {) ^9 e5 J/ m$ x

' o: L. m2 l* i+ N) [4 V( }那这个TrustZone到底是何方神圣?值得ARM为此升了一个大版本呢?
( y6 ?" @( o' u3 l! {. H& u( b7 c: [0 n" w* n
: A/ e5 v) ^/ S. H* Y: c. Z  m
首先TrustZone不是啥新鲜玩意,在Cortex-A系列里面早已被使用。现在聊的这个,更准确的说法应该是TrustZone for ARMv8-M。也就是专供于Cortex-M使用的(下文讲的TrustZone都专指TrustZone for ARMv8-M)。
7 E! j1 X7 N# o( k& }9 @& |. j9 e& |' `! \& k5 q& C0 H
# V# j3 y( K: e/ u( J/ p
至于TrustZone实现的安全到底是什么,笔者在此说说自己的拙见,各位大佬一笑而过就是。它是为了在新的信息化时代保护自己产品或者说代码的一项技术。比如最常见的代码入侵、网络入侵等等。而在Iot时代,慢慢提供模块已经满足不了新一代开发的需要了、而提供lib更是把自己的命脉交给了别人。+ h9 j. a  ^- W8 z
) r6 q/ m1 w% z
( ?- P% e8 t1 b% s5 T& h  f' k5 E* j" H
在新的需求层出不穷之际,TrustZone应运而生,拿出来了安全最终极的技术----隔离。
  @2 b" M* D6 n. Y4 C8 ?7 C1 i
, ~& {  L7 G2 ^
8 J7 c2 z" z. i+ L8 r/ W
对于程序来说安全区域的程序就是真大哥,它有访问所有资源的能力,而非安全区域的就是假大哥,它觉得自己可以,其实不行,只能访问非安全的资源,还有安全区大哥允许它访问的资源。
: Q  x8 j* [. z- n" Q/ G; D
4 I' s& V7 i6 j3 G
+ R, H. U( X4 l. S
而这个隔离的实现,代价可以说是巨大的。CPU本身分成了安全模式与非安全模式,代码空间与RAM空间也被分成了两个区域,很多核心资源也被分成了两份(在STM32CubeMX里面配置项使用_NS与_S进行区分),而很多外设也可以配置为安全外设或者非安全外设。
. f: X. }! m7 Y
  U- S. z% U! N: T/ Z1 G8 {

$ P* U1 k, h+ z2 u  Z' k. P虽然TrustZone如此强大,实现它使用的资源也耗费巨大,但仅仅是一个TrustZone并不能真正实现保护,它只是一个基础,而更重要的一层还是在我们开发者这里。TrustZone是一把安全的神兵利器,而如何去保护自己的产品的核心,什么是产品的核心部分,则是我们应该考虑的问题。
9 y$ Z4 Y/ N) q3 [- {
/ `( t7 }; L" V$ z8 d( e1 }

6 f2 S0 ^5 C3 s+ c: D不知不觉又扯这么多,再单开一篇把,咳咳,文人的事情,怎么能叫水文呢。
: Q$ p$ R3 D8 S( n8 @) |/ n
0 ^" F) I. f# A! D
赞 收藏 1 评论13 发布时间:2021-10-11 17:42

举报

13个回答
liuxingkeji 回答时间:2021-10-27 10:07:12
代码安全现在很重要
7 _5 M) Q/ N' B$ m5 V) C
子曰好人2号 回答时间:2021-10-27 10:12:51
TrustZone是个值得大家研究的技术,毕竟现在越来越重视代码安全了
8 q0 K* `+ J- Z5 ~) e5 J
昱枫 回答时间:2021-10-27 10:13:24
TrustZone  好用么, 没搞清到底怎么实现的加密" A4 I2 v3 t) m% u8 `* f1 o7 m1 l
joshua天宇 回答时间:2021-10-27 10:23:34
学习学习2 F; ^& [: @# z- k- M
wudianjun2001 回答时间:2021-10-27 10:24:41
TrustZone很强大啊
( l* _2 U/ f9 W' y
zhangt0713 回答时间:2021-10-27 10:32:38
TrustZone,经常看到,还没了解过,跟着楼主了解6 {" A7 |  a" a
QIANYING79 回答时间:2021-10-27 14:27:50
学习了,确实是需要注意代码安全这块
: C% Z3 [. ^; B' h- Q7 y$ E, A
moluxiyan 回答时间:2021-10-27 16:15:03
用过其他M33的芯片,一直没怎么关注TrustZone,主要是不会用
( q8 Q% C- m  z2 _' T
orima 回答时间:2021-10-27 21:56:18
TrustZone for ARMv8-M。也就是专供于Cortex-M使用的(下文讲的TrustZone都专指TrustZone for ARMv8-M)。- J1 T1 r- |7 I4 c( }% t
了解不多。。。
1 E0 D7 E% s5 A0 G
qiangtech 回答时间:2021-10-28 09:44:37
现在的开发越来越重视代码安全了。TrustZone是一个重要的硬件基础。0 q3 }% B8 v3 O6 q3 W5 t4 A! \
VegardCheng 回答时间:2021-10-28 22:28:53
TrustZone以后会不会是标配?
# F  Z$ a& H, M3 t. I4 U8 |( T8 Z
BEEE 回答时间:2021-10-28 23:39:37
想赶快使用ST新推出这款STM32U5系列产品,学习学习
+ A  G6 C9 @; o7 I8 Y
' T' e, U  g. O. j' w9 G  d
朱贵和 回答时间:2021-10-30 09:46:54
过来向大神学习学习
8 Y2 \8 |: K8 U+ F) f

所属标签

相似技术帖

官网相关资源

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