相比MPU,使用TrustZone的好处

strongerHuang 2024-07-10 11:31

关注+星标公众,不错过精彩内容

素材来源 | 瑞萨嵌入式小百科


MPU:Memory Protection Unit,内存保护单元。

TrustZone 是 ARM 针对消费电子设备设计的一种硬件架构,其目的是为消费电子产品构建一个安全框架来抵御各种可能的攻击。


在物联网时代,“安全”是一个重要的内容,今天就来重点讲讲,相比 MPU,在开发中使用 TrustZone 的好处。

概述

从电池供电的无线温度传感器,到高功率工业电机控制应用,安全性对于任何电子设备制造商而言都是一个重要且影响深远的话题。确保最终产品的安全,不只是防止攻击者获得密钥和密码的访问权限,还包括防范应用的软件知识产权被复制,遭到入侵的设备还会被用作控制和利用其他系统的平台。

数字安全的本质涉及使用加密密钥和加密算法来保护对各个系统资源与功能的访问。这些功能需要处理器资源才能工作,而且这些重要的安全组件必须与应用中那些能够被其他系统访问的组件隔离开来。

隔离是安全性的一个重要层面,但对于如今功能丰富且高度集成的处理器而言,实现隔离是一项挑战。

对隔离的需求

如今,很多嵌入式系统都与其他设备和应用互相连接,无论是有线还是无线连接,互联互通无处不在, 物联网 (IoT) 设备极易受到攻击。实现物联网的前提是设备能够访问本地网关或直接访问云端资源。例如,位于制造工厂内部的环境感知边缘节点定期连接到本地或基于云的相关资源,以传输温度、湿度及其他环境参数进行分析。该数据经流程控制应用解读后,可能向工厂的供暖与通风系统边缘节点发送启动指令。在这两种应用场景中,边缘节点应用将访问加密数据和密钥,来进行身份验证并加密或解密通信。如果应用以这种方式处理数据,同时其他应用代码也在同一个处理器上运行且能够窥视外设接口,则边缘节点将很容易受到攻击者的攻击。 

访问及使用安全流程和密钥的应用代码需要与不涉及安全数据的其他代码段完全隔离。此外,在最低的物理层的隔离至关重要,包括在系统的引导过程,因为许多漏洞攻击会专门针对设备的启动过程。   

Arm TrustZone 技术提供高效的嵌入式机制,将单核设备的硬件域分成两个不同的隔离环境。一个环境用于运行任意代码,另一个环境运行那些需要完全隔离、分离和安全区域的代码。如下图:

         

 

   

        

 

         

 

Arm TrustZone 在硬件层面强制隔离微控制器的功能

关于Arm TrustZone

Arm TrustZone 已问世十多年,首次出现是作为安全扩展引入 Cortex®-A 级应用处理器,在 Cortex-A 微处理器上,这两个不同且隔离的环境被称为安全环境或可信环境和非安全环境或不可信环境,通常运行各自独立的操作系统实例。

直到最近几年,TrustZone 才可用于 Cortex-M 微控制器内核系列。与微处理器相比, 微控制器会有一些资源限制,因此在 MCU 上的 TrustZone 实现稍有不同,主要是为了在性能和电源效率方面开销更低。

Arm TrustZone 是可信执行环境 (TEE) 的一个示例,在安全环境和非安全环境之间隔离数据、服务以及特定内存区域。在安全区域内运行的包括私钥、固件和安全例程等,十分灵活;当然也可能也包含商业敏感型库或算法,这些是重要的 IP,需要保护。

TrustZone 可阻止非安全代码访问安全区域内的软件和资源。安全区域可访问其区域内的所有资源。负责管理这两个环境之间的访问权限的是非安全可执行跳板(Non- secure callable veneer)。如下图,跳板提供预定义的接入点机制,使非安全代码可以调用安全区域内的服务。   

         

 

   
通过非安全可调用跳板提供的功能,非安全环境可访问安全环境的服务
         

 

TrustZone  提供的分离特性显著减少了攻击者可见的关键组件的攻击面,简化了对嵌入式设备的安全评估。Arm 信任的实现方式不仅包括软件封装,还扩展至闪存和 RAM;

但是,Arm 对 TrustZone 的原始定义并不适合直接内存访问控制器 (DMA) 或直接传输控制器 (DTC) 请求。此外,在 TrustZone 定义中,外设和引脚访问的分离方式不同于应用代码和数据。因此,暴露的通用端口(GPIO) 和外设功能会导致微控制器容易遭受各种漏洞攻击。

瑞萨 RA 产品家族中 Cortex-M33 内核 MCU 的 Arm TrustZone
如上所述,瑞萨 RA 产品家族中 Cortex-M33 微控制器的分离和隔离架构以 Arm 的 v8-M TrustZone 为构建基础,但有几项重大改进。

如下图,客户工程团队完全可以选择是否在 RA6M4 中使用 TrustZone;然而,在我们的互联世界中,强烈推荐使用这些功能安全地部署物联网端点和边缘节点,以获得信心和保证。瑞萨认识到,为所有应用提供有弹性且可靠的安全功能的需求不断增长,于是对 Arm TrustZone 的实现进行了进一步改进,提供安全的分离和隔离机制,当下即可满足嵌入式系统的未来需求。
         

 

   
  
瑞萨在 RA 产品家族中 Cortex-M33 微控制器上实现 Arm TrustZone v8-M

RA 产品家族中 Cortex-M33 MCU 实现的 Arm TrustZone 可防止非安全代码使用 DMA、DTC 及其他内存访问机制来提取安全代码和数据。此外,RA6M4 的TrustZone 筛选器应用于所有外设和引脚,以保护所有外部接口,防止非安全代码进行覆盖输出,并禁止非安全代码窃取输入信号。

从 MPU 向 Trustzone 发展

在 TrustZone 可用于MCU之前,瑞萨意识到安全对互联设备的重要性,并创新实现了安全内存保护单元 (MPU)。对于未内置隔离与分离功能的处理器,可以通过安全 MPU 增强安全性;

然而,尽管安全MPU 为设计架构增添了新的特性,但多种应用场景证实了有必要进一步进行系统隔离。瑞萨通过在 RA 产品线 中实现 TrustZone,增强了了瑞萨 RA 系列的隔离与安全功能,如下图:

         

 

   
隔离 API,避免其暴露。使用安全内存保护单元与使用带有 Arm TrustZone 的瑞萨 RA6M4 的比较

通过安全 MPU,逻辑上应用应该访问 API,但无法限制它们的访问权限。考虑这样一种情况,有文档描述的外露 API 可能包含特定的安全功能,或提供对商业敏感型算法的访问权限。

如上图所述,通过安全MPU,对内部 API 的访问方式没有限制。只要您知道 API 的入口地址以及调用参数 A,便可以使用这些API。如果您发现内部 API 中的某个特别有用的子例程可访问,并且也有参数可供使用,仍可使用非安全代码进行访问,尽管这不是推荐的访问方式;

但是,使用 TrustZone 的情况下,通过外露的 API 访问内部API 是通过硬件强制执行的。非安全应用代码只能访问非安全可调用空间中的 API 跳板。没有任何机制可以让非安全应用代码直接访问安全环境的内部 API。
         

 

另一个类似示例是防止代码滥用。请参看下图:

通过 TrustZone 防止代码滥用

使用安全 MPU,非安全访问可跳转至特定地址,从而绕过真正的入口。这种方式的代码滥用不受限制,无论是无意还是有意的。如果开发人员意识到,非安全代码跳转至带有某个功能的特定点而非顶部或许能够带来一些性能或操作优势,则安全 MPU 对此毫无办法。

使用 TrustZone 时,以正确方式访问安全代码是硬件强制执行的。非安全代码只能通过单一入口点 API 跳板,访问安全代码顶部。该方法可阻止任何试图使用其他物理地址调用安全代码的操作。   

瑞萨实现的 TrustZone 也禁止不受限制地访问外部接口和引脚。禁止非安全代码直接读取或写入引脚寄存器,这样做可避免窃取信号和端口模拟。
         

 

通过限制应用对 API 的访问、防止代码滥用和限制外部接口,减少了攻击者可用的潜在攻击面。

应用用例

Arm TrustZone 在非安全环境和安全环境之间提供的隔离功能适合多个不同的用例。接下来将分别探讨三个用例:IP 保护、代码分离和保护信任根


IP 保护
考虑到创建专业算法(如电机控制算法)所牵扯的时间与精力,算法开发人员希望保护其 IP 不被复制的愿望是可以理解的。有一种方法既能实现这一愿望,同时仍维持应用灵活性,那就是算法开发人员将算法预先编程到微控制器的安全区域内,并提供 API 让应用开发人员可以访问算法。请参见下图:

使用 TrustZone 的预编程算法 IP 保护的应用用例

将算法写入安全区域后,算法内存区域的编程和擦除功能便被禁用。然后,算法开发人员就可以销售这些预编程的设备供应用开发人员立即使用应用开发人员使用非安全代码进行编程,非安全代码通过非安全可调用跳板 来调用算法函数。算法完全受到保护,避免未授权访问和侵权。   

代码分离   
欧洲智能电表规格要求是 TrustZone 代码分离用例的一个很好的例子。在测量行业指令 (MID) 规格中, 用于测量和账单计算的应用代码的各个方面必须得到认证。该代码被认定为法律相关代码,必须与智能电表应用的其余部分隔离开来。目前,只有通过以物理方式分离两个微控制器,才能实现这一目的;然而, 虽然这种方法或许能够简化认证流程,但使用两个 MCU 会产生一笔额外的材料成本,提高功耗预算,占用更多 PCB 空间。

另一个方法是使用 Arm TrustZone 提供的逻辑分离。所有经认证的法律相关代码可放置在安全区域中,不需要认证的其余代码可放置在非安全区域内。

保护信任根
设备的信任根 (RoT) 提供安全性的基石,这是一切的构建基础。RoT 包括出厂设置的密钥、经过身份验证的固件、设备标识和启动时校验和计算所需的凭据。如果设备因高级安全故障而遭到入侵,则可以通过 RoT 恢复;然而,如果 RoT 被攻破,则基于其构建的所有安全性将不再可信。强烈建议将所有信任根元素保存在安全环境中。请参见下图:
   


   
使用 Arm TrustZone 提供信任根保护         

最后

如需构建需要逻辑分离和隔离代码、安全性与 IP 资产的各类工业与消费类应用,可以选择 Arm 带有 TrustZone 功能的处理器,实现将外设接口、 RAM 和闪存、直接内存访问请求都分离开来。

------------ END ------------


单片机利用U盘升级固件的另一种方法


基于Cortex-M85 单片机实现LVGL显示的方案


MCU第三代电容式触摸技术特点


strongerHuang 作者黄工,高级嵌入式软件工程师,分享嵌入式软硬件、物联网、单片机、开发工具、电子等内容。
评论
  • 以人形机器人和通用人工智能为代表的新技术、新产品、新业态蓬勃发展,正成为全球科技创新的制高点与未来产业的新赛道。01、Optimus-Gen 2来了,人形机器人管家还远吗?没有一点点防备,特斯拉人形机器人Optimus-Gen 2来了!12月13日,马斯克于社交媒体上公布了特斯拉第二代人形机器人的产品演示,并预计将于本月内发布。在视频中,Optimus-Gen 2相比上一代有了大幅改进,不仅拥有AI大模型的加持,并在没有其他性能影响的前提下(相比上一代)将体重减少10kg,更包含:由特斯拉设计的
    艾迈斯欧司朗 2024-12-18 12:50 29浏览
  • 户外照明的“璀璨王者”,艾迈斯欧司朗OSCONIQ® C3030降临啦全球领先的光学解决方案供应商艾迈斯欧司朗(瑞士证券交易所股票代码:AMS)近日宣布,推出新一代高性能LED——OSCONIQ® C 3030。这款尖端LED系列专为严苛的户外及体育场照明环境而设计,兼具出色的发光强度与卓越的散热效能。其支持高达3A的驱动电流及最大9W的功率输出,以紧凑扁平封装呈现卓越亮度和可靠性,确保高强度照明持久耐用且性能出众。应用领域01体育场及高杆照明OSCONIQ® C 3030以卓越的光通量密度、出
    艾迈斯欧司朗 2024-12-18 14:25 36浏览
  • 车载光纤通信随着ADAS(高阶驾驶辅助系统)、汽车智能网联、V2X和信息娱乐技术的不断发展,车载电子系统和应用数量迅速增加。不断增长的车内传输数据量对车载通信网络造成了巨大的数据带宽和安全性需求,传统的车载总线技术已经不能满足当今高速传输的要求。铜缆的广泛使用导致了严重的电磁干扰(EMI),同时也存在CAN、LIN、FlexRay等传统总线技术不太容易解决的问题。在此背景下,车载光纤通信技术逐渐受到关注和重视,除了大大提高数据传输率外,还具有抗电磁干扰、减少电缆空间和车辆质量等优点,在未来具有很
    广电计量 2024-12-18 13:31 55浏览
  • 随着国家对环保要求日趋严格。以铅酸电池为动力的电动自行车、电动摩托车,将逐渐受到环保管制。而能量密度更高的磷酸铁锂等锂电池成为优先的选择,锂电池以其高能量密度、快速充电、轻量化等特点,已经大量应用于电动车领域。光耦在锂电池系统PMU中的应用,能提供完善的安全保护和系统支撑。BMS和电池被封装成安装所需要的尺寸外形,高速的CAN以及RS-485等通信总线,被应用在与控制器、中控之间通信。晶台光耦,被广泛应用于通信隔离、双MCU系统应用地隔离、电机驱动隔离等。下图例举在电动摩托车上的应用中包含的部件
    晶台光耦 2024-12-17 13:47 57浏览
  • 【富芮坤FR3068x-C】+开发环境疑问非常荣欣参加了这次《富芮坤FR3068x-C》评测活动,在搭建开发环境时,本人就遇到很大问题,主要有3个。第1个问题:本人按照《FR306x开发环境说明书》中的1章安装软件,keil5.36版本以上,并且打开sdk中uart工程,按照要求设置了Device配置如下: ARM Compiler选项链接文件配置但是编译结果如下:有23个warning,都是连接脚本中找不到,请问这样工程是否有问题?第2个问题:按照《FR306x开发环境说明书》中要求,需要电脑
    shenwen2007_656583087 2024-12-17 00:59 102浏览
  • You are correct that the length of the via affects its inductance. Not only the length of the via, but also the shape and proximity of the return-current path determines the inductance.   For example, let's work with a four-layer board h
    tao180539_524066311 2024-12-18 15:56 34浏览
  •   前言  作为一名电子专业的学生,半导体存储显然是绕不过去的一个坎,今天聊一聊关于Nand Flash的一些小知识。  这里十分感谢深圳雷龙发展有限公司为博主提供的两片CS创世SD NAND的存储芯片,同时也给大家推荐该品牌的相关产品。  一、定义  存储芯片根据断电后是否保留存储的信息可分为易失性存储芯片(RAM)和非易失性存储芯片(ROM)。  非易失性存储器芯片在断电后亦能持续保存代码及数据,分为闪型存储器 (Flash Memory)与只读存储器(Read-OnlyMemory),其中
    雷龙发展 2024-12-17 17:37 55浏览
  •        随着对车载高速总线的深入研究,以电信号为媒介的传输方式逐渐显露出劣势,当传输速率超过25Gbps时,基于电信号传输已经很难保证长距离传输下的信号质量与损耗。在这样的背景下,应用于工业领域的光通信技术因其高带宽、长距离、低电磁干扰的特点得到了密切的关注,IEEE在2023年发布了802.3cz[1]协议,旨在定义一套光纤以太网在车载领域的应用标准。MultiGBASE-AU总览       以下是Mult
    经纬恒润 2024-12-17 17:29 70浏览
  • 习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习笔记&记录学习习笔记&记学习学习笔记&记录学习学习笔记&记录学习习笔记&记录学习学习笔记&记录学习学习笔记记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记
    youyeye 2024-12-18 14:02 56浏览
  • 随着现代汽车工业的不断发展,驾驶安全与舒适性成为消费者关注的焦点。在这个追求极致体验的时代,汽车ASF随动转向LED大灯技术应运而生,它不仅代表了车辆操控辅助系统的最新进展,更是对未来智能安全出行愿景的一次大胆探索。擎耀将深入探讨ASF随动转向技术的原理及落地方案,旨在为汽车LED照明升级行业提供一份详尽且实用的参考。首先,ASF随动转向技术不是什么高精尖的技术,一般的汽车大灯制造厂商都可能完成,通过软硬件的逻辑加上传感器,基本就可以实时监测车辆的行驶状态,包括但不限于车速、转向角度等关键参数。
    lauguo2013 2024-12-17 14:43 51浏览
  • 上汽大通G90是一款集豪华、科技与舒适于一身的中大型MPV,号称“国产埃尔法”。在国内市场,作为“卷王”的G90主要面向中大型MPV市场,满足家庭出行、商务接待和客运租赁等多元化场景需求,在国内市场上取得了不错的销售成绩。在海外市场,上汽大通G90也展现出了强大的竞争力,通过技术创新和品质提升,上汽大通的产品在国际市场上获得了广泛认可,出口量持续增长,如果你去过泰国,你就应该可以了解到,上汽的品牌出海战略,他们在泰国有建立工厂,上汽大通G90作为品牌的旗舰车型之一,自然也在海外市场上占据了重要地
    lauguo2013 2024-12-18 10:11 68浏览
  •  2024年下半年,接二连三的“Duang Duang”声,从自动驾驶行业中传来:文远知行、黑芝麻、地平线、小马智行等相继登陆二级市场,希迪智驾、Momenta、佑驾等若干家企业在排队冲刺IPO中。算法模型的历史性迭代与政策的不断加码,让自动驾驶的前景越来越清晰。由来只有新人笑,有谁听到旧人哭。在资本密集兑现的自动驾驶小元年里,很多人可能都已经遗忘,“全球自动驾驶第一股”的名号,曾经属于一家叫做图森未来的公司。曾经风光无两的“图森”,历经内讧与退市等不堪往事之后,而今的“未来”似乎被锚
    锦缎研究院 2024-12-18 11:13 59浏览
  • 1. 磁性材料的磁化曲线磁性材料是由铁磁性物质或亚铁磁性物质组成的,在外加磁场H 作用下,必有相应的磁化强度M 或磁感应强度B,它们随磁场强度H 的变化曲线称为磁化曲线(M~H或B~H曲线)。磁化曲线一般来说是非线性的,具有2个特点:磁饱和现象及磁滞现象。即当磁场强度H足够大时,磁化强度M达到一个确定的饱和值Ms,继续增大H,Ms保持不变;以及当材料的M值达到饱和后,外磁场H降低为零时,M并不恢复为零,而是沿MsMr曲线变化。材料的工作状态相当于M~H曲线
    锦正茂科技 2024-12-17 10:40 123浏览
  • 2003年买的电子管功放机,俗称胆机,坏过几次,咨询厂家,购买零件,自己修理,干中学,学中干。有照片记录的是2011年3月,一天,发现整流管比之前红亮了很多,赶紧关机,想找原因,反反复复折腾了几个月,搞好了。就此,还在网上论坛咨询和讨论,欧博Rererence 5.0电子管发粉红色光,何故?-『胆艺轩音响技术论坛』-胆艺轩[Tubebbs]论坛 发表于2011-5-7同时与厂家联系得到支持,见文:29kg胆机修理之联想——环保简易,做到真难!-面包板社区 发表于2011-6-13又继续使用了多年
    自做自受 2024-12-17 22:18 121浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦