0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

TrustZone是怎样保护片上代码的机密性的?

strongerHuang 来源:STM32 作者:STM32 2021-06-15 15:59 次阅读

STM32L5基于Cortex-M33 内核,其内核基于ARMV8-M架构,自带有TrustZone安全技术,从内核到整个芯片系统,实现了安全区域和非安全区域之间的有效隔离。在调试端口保护方面,TrustZone 和 RDP(读保护)的配合,同样可以实现灵活的调试端口访问控制,有效阻断来自调试端口对片上代码的窥探。

TrustZone 保护片上代码的机密性

调试端口连接可控

在RDP1或者RDP0.5条件下,如果芯片使用了TrustZone上电调试接口就不可连接(具有类似RDP2的效果)

比RDP2更灵活,可以由用户代码控制后续调试端口访问权限,实现安全调试,并保留修改选项字节的可能性

用户片上Flash进一步隔离

安全闪存区域不能被非安全世界任意访问

非安全世界不能访问安全世界的数据

非安全世界不能访问安全世界的外设

非安全世界访问安全世界的函数,需要按照一定规则,不可随意调用

pYYBAGDIXsyARUS1AAC2rzFcgc8321.jpg

TrustZone 助力代码保护示例

资源在“安全世界”和“非安全世界”之间的分配

示例菜单和测试功能

示例运行注意事项

资源的分配

上电运行安全世界代码,做资源分配

安全世界:

关键操作,关键数据

配合读保护,可以阻断调试端口连接

非安全世界:

人机交互

可以使能调试端口,但是无法访问到安全世界的关键数据和外设

调试端口的连接控制RDP=0

读保护级别为0(芯片缺省状态)

芯片复位可被调试端口连接

poYBAGDIXsWASYafAADWo-ExoC0371.jpg

运行示例

调试端口的连接控制RDP=0.5

读保护级别为0.5

硬件保证:CPU处于安全状态时,调试无法连接;包括复位时,运行安全代码时

软件操作:安全代码在跳转到非安全区域之前,关闭调试端口

保护效果

CPU运行在非安全区域时,缺省调试无法连接;可通过身份认证来使能对非安全代码的调试

带身份认证的调试使能

基于“挑战-应答”模型

芯片产生随机序列,合法用户持有匹配私钥对随机序列的签名,才能被芯片使用其存储在安全世界里的对应公钥验签成功

例程运行注意事项

RDP0.5时,S代码自动关闭调试端口。使用STM32CUbeProgrammer hotplug也无法连接;IDE下载NS代码也不会成功;需要用户通过菜单打开调试端口,之后STM32Cubeprogramer才能连接成功,IDE下载也才能成功。

RDP非0时,片上Flash中如果没有可以跑到非安全状态的有效代码,调试端口不再可连 除非改变启动方式,从系统BL启动(系统BL的代码是一定可以跑到非安全状态的) 需要确保可以从系统BL启动(选项字节中的启动控制:nSWBOOT0)

【Q】为何例程没有提供RDP回退的菜单? 【A】TrustZone使能时,RDP回退只能由调试接口或者系统BL完成 例程通过硬件和软件两方面一起作用,实现了对非安全代码的可控调试 硬件:读保护级别不为零+TZ使能 复位时+ 运行在安全代码区域时,调试不可连接 软件:安全区代码在跳转到非安全区代码之前,软件关闭调试端口 菜单【1】、【2】:测试作用,不会集成到产品中 菜单【D】:即使通过通信端口在非安全区注入恶意代码来调用打开调试端口的功能,由于不知道签名所需要的私钥,验证无法通过,不能打开调试端口 。

责任编辑:lq6

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • STM32
    +关注

    关注

    2265

    文章

    10870

    浏览量

    354694

原文标题:ARMV8-M中的TrustZone如何保护代码的安全?

文章出处:【微信号:strongerHuang,微信公众号:strongerHuang】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    国联易安:“三管齐下”,恶意代码辅助检测“更高效”

    国内专注于保密与非密领域的分级保护、等级保护、业务连续安全和大数据安全产品解决方案与相关技术研究开发的领军企业——国联易安研究团队在 长期对木马、病毒等恶意代码行为进行监测、分析、研
    的头像 发表于 11-12 12:03 115次阅读

    智能系统的安全分析

    )和非对称加密(如RSA)等技术,确保数据在存储和传输过程中的机密性。 加密算法应经过广泛验证和测试,以确保其安全和可靠。 数据完整 : 使用哈希算法(如SHA-256)和消息认
    的头像 发表于 10-29 09:56 195次阅读

    云计算安全如何保障

    。无论是数据传输过程中还是存储时,都应确保数据的机密性。 传输加密 :在数据传输过程中,云服务提供商通常会采用传输层安全协议(TLS)等加密技术,以防止数据在传输中被截获或篡改。 存储加密 :云计算平台还会对存储的数据进行
    的头像 发表于 10-24 09:14 180次阅读

    MSP代码保护功能

    电子发烧友网站提供《MSP代码保护功能.pdf》资料免费下载
    发表于 09-21 09:14 0次下载
    MSP<b class='flag-5'>代码</b><b class='flag-5'>保护</b>功能

    过流保护怎样与电池组连接的

    过流保护(Current Limiting Fuse)是一种电路保护元件,用于保护电池组免受过大电流的损害。它通过限制电流的流动来防止电池过热、损坏或者发生火灾。过流
    的头像 发表于 09-20 15:46 285次阅读

    过流保护的型号选择要考虑哪些参数

    过流保护,也称为过电流保护或电流限制片,是一种用于电路中保护电子设备免受过大电流损害的元件。选择合适的过流
    的头像 发表于 09-20 15:45 245次阅读

    鸿蒙开发:Universal Keystore Kit 密钥管理服务 密钥使用介绍及通用流程

    为了实现对数据机密性、完整保护,可使用生成/导入的密钥,对数据进行密钥操作
    的头像 发表于 07-09 11:56 437次阅读
    鸿蒙开发:Universal Keystore Kit 密钥管理服务 密钥使用介绍及通用流程

    STM32H5和STM32U5在trustzone上有哪些不同?

    我要做空调的空中升级FOTA的方案,需要加密,对于trustzone功能,采用那款芯片比较合适?STM32H5和STM32U5在trustzone上有哪些不同?
    发表于 07-05 07:03

    esp32c3怎样保护flash中的代码不被拷贝?

    想知道这个c3怎样保护flash中的代码不被拷贝。这个内置flash中的代码有没有可能被拷贝出来,如果可以拷贝,应该怎样
    发表于 06-19 06:32

    恶意代码辅助检测系统:“降低、保障、智能”缺一不可

         国内专注于保密与非密领域的分级保护、等级保护、业务连续安全和大数据安全产品解决方案与相关技术研究开发的领军企业——国联易安研究团队在长期对木马、病毒等恶意代码行为进行监测、
    的头像 发表于 03-28 16:15 462次阅读

    STM32H5 DA 之初体验(带 TrustZone)

    电子发烧友网站提供《STM32H5 DA 之初体验(带 TrustZone).pdf》资料免费下载
    发表于 02-19 14:19 0次下载
    STM32H5 DA 之初体验(带 <b class='flag-5'>TrustZone</b>)

    工业智能网关如何保障数据通信安全

    工业物联网的数据安全不仅关乎单个设备的运行安全,更关乎整个工业生态系统的可靠和稳定,选用佰马工业智能网关,实现包括数据加密、访问控制、专网传输等,能够确保工业通信数据的完整、可用机密性,打造安全可靠的工业物联网应用
    的头像 发表于 01-10 18:02 307次阅读
    工业智能网关如何保障数据通信安全

    内和间非均匀是什么?有什么作用呢?

    内和间非均匀是什么?有什么作用呢? 内和间非均匀是指光学元件(如透镜)表面上的厚度/
    的头像 发表于 12-19 11:48 609次阅读

    STM32 TrustZone 开发调试技巧

    电子发烧友网站提供《STM32 TrustZone 开发调试技巧.pdf》资料免费下载
    发表于 12-18 11:16 2次下载
    STM32 <b class='flag-5'>TrustZone</b> 开发调试技巧

    继电保护

    继电保护  继电保护是电力系统中非常重要的一环,目的是保障电力系统的安全运行。继电保护的作用是及时发现电力系统中的故障和异常情况,并采取相应的措施,从而
    的头像 发表于 12-07 17:19 6138次阅读