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

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

[复制链接]
奇迹 发布时间:2021-10-11 17:42
讲到U5,首先就不得不提就是TrustZone。) O7 w+ H# A+ N* M1 }4 Z
0 K7 i; v9 i* r5 Z- J& f
4 s4 }2 u% X; X/ j4 t: o
话说就在2016的时候ARM推出了两款ARMv8-M架构的新内核M23、M33,众多开发者一脸懵逼,为啥两位数了。M8、M9都不要啦?这玩意跟之前的有啥区别呢?下一代是不是叫M233?突然就从ARMv7-M升级到了ARMv8-M,臣妾好不适应啊。而且你这个M23、M33,性能也打不过M7啊,啥意思啊?你出这干啥,我用M0、M0+/M3、M4不香吗。* @( C9 f- `5 W7 x

7 J5 }5 I( K" t2 e/ V* t( G
7 i5 ~3 @3 J5 H3 V4 [8 ]
简单来说ARMv8-M主要就是增加了一个TrustZone(还有很多其他提升哈,并不是这么简单)。
: F; ~/ P( Q& Q3 C( K) H6 ^. C+ W5 T" v# d# {" {; n
/ `3 K1 A( g+ n8 a7 v" A1 c
那这个TrustZone到底是何方神圣?值得ARM为此升了一个大版本呢?% L2 u# |$ l5 ]6 h4 l
7 Y7 i! w" Q1 Y) `0 ]& _7 l0 n
  X5 G/ X0 U0 K; S
首先TrustZone不是啥新鲜玩意,在Cortex-A系列里面早已被使用。现在聊的这个,更准确的说法应该是TrustZone for ARMv8-M。也就是专供于Cortex-M使用的(下文讲的TrustZone都专指TrustZone for ARMv8-M)。
8 m4 G7 z" |# ^1 i* z
& \- a' n& H# l; z1 |

" o. F7 i! X9 \3 d$ j至于TrustZone实现的安全到底是什么,笔者在此说说自己的拙见,各位大佬一笑而过就是。它是为了在新的信息化时代保护自己产品或者说代码的一项技术。比如最常见的代码入侵、网络入侵等等。而在Iot时代,慢慢提供模块已经满足不了新一代开发的需要了、而提供lib更是把自己的命脉交给了别人。
, X% G5 S" c5 W7 U+ X
) i% {2 C4 S1 [0 F& T' n
$ N& D  C) B7 L
在新的需求层出不穷之际,TrustZone应运而生,拿出来了安全最终极的技术----隔离。
7 n, }) X* h$ ^/ w4 @2 {9 J$ f+ K3 F. ~* l9 S3 ^

; O% S- E5 P. e& @  G对于程序来说安全区域的程序就是真大哥,它有访问所有资源的能力,而非安全区域的就是假大哥,它觉得自己可以,其实不行,只能访问非安全的资源,还有安全区大哥允许它访问的资源。
  ~9 f+ h9 [( V" b' V% l3 n7 I$ Q! N; ?+ x
0 a% l# P! h0 u9 y
而这个隔离的实现,代价可以说是巨大的。CPU本身分成了安全模式与非安全模式,代码空间与RAM空间也被分成了两个区域,很多核心资源也被分成了两份(在STM32CubeMX里面配置项使用_NS与_S进行区分),而很多外设也可以配置为安全外设或者非安全外设。
7 R. E1 v! V# C* a  h% j0 X0 J8 r& S/ r+ H  B

. i- Y! q8 `7 Q/ w; R& m虽然TrustZone如此强大,实现它使用的资源也耗费巨大,但仅仅是一个TrustZone并不能真正实现保护,它只是一个基础,而更重要的一层还是在我们开发者这里。TrustZone是一把安全的神兵利器,而如何去保护自己的产品的核心,什么是产品的核心部分,则是我们应该考虑的问题。* V$ ?6 ]& x7 K% H4 y

6 j7 [+ p$ U, r8 Q  W) m

+ k( c8 r; S, m5 t. j: m不知不觉又扯这么多,再单开一篇把,咳咳,文人的事情,怎么能叫水文呢。
. l1 L3 U) V. }0 w. q  ]5 X+ h8 b( U# \+ P- |& E5 T  L
收藏 1 评论13 发布时间:2021-10-11 17:42

举报

13个回答
liuxingkeji 回答时间:2021-10-27 10:07:12
代码安全现在很重要
1 X# o! I& k+ ^' k" j
子曰好人2号 回答时间:2021-10-27 10:12:51
TrustZone是个值得大家研究的技术,毕竟现在越来越重视代码安全了
3 s+ q, t& m/ M8 {1 I
昱枫 回答时间:2021-10-27 10:13:24
TrustZone  好用么, 没搞清到底怎么实现的加密
2 b! _8 Y% n- K7 X5 g  d& j0 N; W; g
joshua天宇 回答时间:2021-10-27 10:23:34
学习学习
7 c  W9 ?1 @( W' o
wudianjun2001 回答时间:2021-10-27 10:24:41
TrustZone很强大啊
9 T7 y& a6 S. i3 d8 Y
zhangt0713 回答时间:2021-10-27 10:32:38
TrustZone,经常看到,还没了解过,跟着楼主了解6 h( I9 i$ c+ K- u! h6 Z  j
QIANYING79 回答时间:2021-10-27 14:27:50
学习了,确实是需要注意代码安全这块
9 N5 |* h! L" B9 f
moluxiyan 回答时间:2021-10-27 16:15:03
用过其他M33的芯片,一直没怎么关注TrustZone,主要是不会用
. b3 J4 _7 A6 B4 `  d
orima 回答时间:2021-10-27 21:56:18
TrustZone for ARMv8-M。也就是专供于Cortex-M使用的(下文讲的TrustZone都专指TrustZone for ARMv8-M)。4 H% X  l5 u3 }2 f
了解不多。。。0 K$ {) u- Z) Q( p/ w9 V, [
qiangtech 回答时间:2021-10-28 09:44:37
现在的开发越来越重视代码安全了。TrustZone是一个重要的硬件基础。
% f5 s* ]+ M) W8 S5 ~$ g
EricCheng 回答时间:2021-10-28 22:28:53
TrustZone以后会不会是标配?) l/ y/ u2 E& ?$ e# ]
BEEE 回答时间:2021-10-28 23:39:37
想赶快使用ST新推出这款STM32U5系列产品,学习学习8 H# \. x- D  y) r# X
6 }2 k( u# Y8 h# |
朱贵和 回答时间:2021-10-30 09:46:54
过来向大神学习学习+ _/ S& k3 u- J# p5 q; {
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版