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

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

[复制链接]
奇迹 发布时间:2021-10-11 17:42
讲到U5,首先就不得不提就是TrustZone。$ C( L+ J1 {. }% G, G

1 `! N% J+ K$ O' m7 i1 C9 x
% O; k# [! _! M+ d' i+ a1 t
话说就在2016的时候ARM推出了两款ARMv8-M架构的新内核M23、M33,众多开发者一脸懵逼,为啥两位数了。M8、M9都不要啦?这玩意跟之前的有啥区别呢?下一代是不是叫M233?突然就从ARMv7-M升级到了ARMv8-M,臣妾好不适应啊。而且你这个M23、M33,性能也打不过M7啊,啥意思啊?你出这干啥,我用M0、M0+/M3、M4不香吗。! e6 b9 J6 l4 }
, N9 |' ~0 e8 Y* m0 d& r! I  U

0 h( p+ t) F( [) B简单来说ARMv8-M主要就是增加了一个TrustZone(还有很多其他提升哈,并不是这么简单)。
8 l# @  {. b' s/ v& J! g' d* ?1 T7 P( m: T( @* O: L1 T! r
3 s9 j! Z5 _; k1 n
那这个TrustZone到底是何方神圣?值得ARM为此升了一个大版本呢?/ u$ ]. f5 \1 o

! g4 h! `, K+ h% u5 A* Z- Y  V+ k
' A1 G7 C, w) w* A6 c; Q! f5 X+ j7 w# l
首先TrustZone不是啥新鲜玩意,在Cortex-A系列里面早已被使用。现在聊的这个,更准确的说法应该是TrustZone for ARMv8-M。也就是专供于Cortex-M使用的(下文讲的TrustZone都专指TrustZone for ARMv8-M)。
; o, p8 r# J7 c. s+ U" b" m0 }: N( w$ n5 V9 x# C& k1 m

$ U( g4 D+ t8 K+ |& l$ F( I4 d2 g9 b至于TrustZone实现的安全到底是什么,笔者在此说说自己的拙见,各位大佬一笑而过就是。它是为了在新的信息化时代保护自己产品或者说代码的一项技术。比如最常见的代码入侵、网络入侵等等。而在Iot时代,慢慢提供模块已经满足不了新一代开发的需要了、而提供lib更是把自己的命脉交给了别人。
5 J1 [' J3 k2 F9 B$ k& ]) `! v0 R
8 E' I; L: G3 y4 ]
+ @$ s; R/ j* C! ~
在新的需求层出不穷之际,TrustZone应运而生,拿出来了安全最终极的技术----隔离。
& z% ^1 T) E) X& w; \& Q" J7 _7 @- o" }. l/ }7 Q" e8 ~$ c8 h) ~2 u

0 V) F' I/ V. |9 Z5 Q' r2 v对于程序来说安全区域的程序就是真大哥,它有访问所有资源的能力,而非安全区域的就是假大哥,它觉得自己可以,其实不行,只能访问非安全的资源,还有安全区大哥允许它访问的资源。
+ k) u3 H( y$ Y2 y( }
' F8 R1 B8 F- J2 j3 f) M1 h

5 s& {. N0 a! N$ c7 V. x( p- |% T6 z2 c而这个隔离的实现,代价可以说是巨大的。CPU本身分成了安全模式与非安全模式,代码空间与RAM空间也被分成了两个区域,很多核心资源也被分成了两份(在STM32CubeMX里面配置项使用_NS与_S进行区分),而很多外设也可以配置为安全外设或者非安全外设。
8 y% G9 |$ i' ~) r* B/ P
8 S" i5 ?2 O8 @

" Z/ l# ^/ g7 l: C' V虽然TrustZone如此强大,实现它使用的资源也耗费巨大,但仅仅是一个TrustZone并不能真正实现保护,它只是一个基础,而更重要的一层还是在我们开发者这里。TrustZone是一把安全的神兵利器,而如何去保护自己的产品的核心,什么是产品的核心部分,则是我们应该考虑的问题。) U/ k2 h1 J( w# D
0 C* \; P: V5 D2 t! C
7 C5 e  x$ }+ h# W
不知不觉又扯这么多,再单开一篇把,咳咳,文人的事情,怎么能叫水文呢。2 I( u2 D! m/ q7 C* X

4 w) c4 x, m: y: i; t0 L  }: J
赞 收藏 1 评论13 发布时间:2021-10-11 17:42

举报

13个回答
liuxingkeji 回答时间:2021-10-27 10:07:12
代码安全现在很重要9 {, T! y. R0 I- L5 C! _& A; s
子曰好人2号 回答时间:2021-10-27 10:12:51
TrustZone是个值得大家研究的技术,毕竟现在越来越重视代码安全了+ D% `" H7 Q0 G7 l  z0 s4 \+ ?* _
昱枫 回答时间:2021-10-27 10:13:24
TrustZone  好用么, 没搞清到底怎么实现的加密
, V( X6 t% @9 F* U& Z
joshua天宇 回答时间:2021-10-27 10:23:34
学习学习$ M9 q2 v8 }& X/ z+ p7 B! p
wudianjun2001 回答时间:2021-10-27 10:24:41
TrustZone很强大啊
  B  \9 c6 E; D4 f9 j6 ^  q0 A: I
zhangt0713 回答时间:2021-10-27 10:32:38
TrustZone,经常看到,还没了解过,跟着楼主了解' l, ]& \% M3 l+ q
QIANYING79 回答时间:2021-10-27 14:27:50
学习了,确实是需要注意代码安全这块/ v4 W6 L. a: D
moluxiyan 回答时间:2021-10-27 16:15:03
用过其他M33的芯片,一直没怎么关注TrustZone,主要是不会用
1 `1 `/ m0 Y" B, ~" O
orima 回答时间:2021-10-27 21:56:18
TrustZone for ARMv8-M。也就是专供于Cortex-M使用的(下文讲的TrustZone都专指TrustZone for ARMv8-M)。; \2 Y( r3 E0 I/ A
了解不多。。。9 |) b2 C0 `$ {% M
qiangtech 回答时间:2021-10-28 09:44:37
现在的开发越来越重视代码安全了。TrustZone是一个重要的硬件基础。
9 W& \/ N7 }/ h  J% ], `
VegardCheng 回答时间:2021-10-28 22:28:53
TrustZone以后会不会是标配?
5 H' ?- o# B3 Q7 t* @" I7 D& C
BEEE 回答时间:2021-10-28 23:39:37
想赶快使用ST新推出这款STM32U5系列产品,学习学习9 h( h* |& v1 N4 _9 U6 z% A5 c
% ]# E5 {" v+ s0 Y
朱贵和 回答时间:2021-10-30 09:46:54
过来向大神学习学习
/ ]7 n6 [1 ?$ B

所属标签

相似技术帖

官网相关资源

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