ARMv9能给ARM带来新一轮腾飞吗?(安全篇)

2023-05-16

在这里插入图片描述

接上文

  在上一篇文章中,讲了下ARM在ARMv9中人工智能领域的相关技术SVE2,以及其他人工智能相关的布局。对于ARMv9是否能给ARM带来腾飞,仅根据SVE2,我认为是不够的。
  ARMv9另一大技术点是安全,本文会重点介绍ARMv9的CCA(Confidential Compute Architecture)技术和MTE(Memory Tagging Extension)技术。最终,结合两大方向,给出我对这个问题的结论。

安全,永远的安全

  随着越来越多的设备连在网上,随着越来越多的数据被采集,随着人们隐私意识的不断增强,安全问题不断成为社会议论的焦点,相关的软硬件技术也在不断产生和迭代。赛门铁克仅在2020第一季度,就在IoT的Honypots中侦测到近1亿9千万次攻击,平均每秒超过100次[1]
  作为芯片IP提供设计者,ARM在其中扮演的角色至关重要。硬件的安全方案是软件无法攻克的,因此ARM有责任为当前社会的安全问题提供安全的硬件底座。这也就是为什么TrustZone技术被ARM在ARMv6中发布以来,已经被广泛的使用,提供可靠的安全启动,加解密等服务。下面我们先简单介绍下TrustZone的基本原理。

另一个世界(TrustZone)

  TrustZone最核心思想就是在真实的世界(normal world)之外并行的增加了一个安全世界(secure world),两个世界都是完整的(都有硬件,操作系统,应用软件)。安全世界是全知全能的,但真实世界则对安全世界不感知的。创世纪(系统启动)先从安全世界开始,真实世界被安全世界定义后才被启动。而当待定的事件(比如特定的异常)在真实世界中被触发后,真实世界会被暂停,切换到安全世界来处理完成后再切换回真实世界,这段逝去的时间对于真实世界是无感的。
  有了这样的硬件设计,就可以把一些敏感重要的信息和处理过程放在安全世界处理,对于这个数据的访问和过程调用,被封装成服务调用,在真实世界中被使用。比如安全启动的信任链的起点总是从安全世界开始,比如敏感的加解密过程也可以放在安全世界等等。
  ARM的TrustZone设计是比Intel的TPM技术更方便的。TPM仅仅是把固定的能力设计成安全可靠,但ARM的TrustZone是提供了一个完整的世界,提供的功能可被软件完整定义,这样就提供了非常强的可塑性。
  但TrustZone也有它的局限性。TrustZone基于的安全模型是低安全等级的软件对于高安全等级的软件是完全可见的,因此应用的安全性是会被操作系统和Hypervisor影响的。随着对于安全的诉求不断增加,TrustZone已经逐渐不够用了,此次ARMv9的发布,ARM和微软合作开发了CCA技术。

更多的世界(CCA)

图1 CCA架构图 [2]
  前文说TrustZone是增加了一个并行的安全世界,在CCA中,更是增加了一个Realm的概念,也就是可以给应用创建一个单独的世界,这个世界对于其他的Realm,操作系统,hypervisor甚至是安全世界都是不透明的。所以那些商业软件就可以运行在这个世界中,这样那些商业敏感数据和代码是被硬件隔离保护的。即使其他的应用被攻破,这些商业软件的敏感信息也是安全的。   在CCA技术中,hypervisor仅仅用于资源分配和调度,而Realm是被Realm Manager管理的。应用会被Realm Manager认证是不是可信的。通过使用Realm,信任链变短了,可信应用可以跑在任意的设备上,而不需要考虑底层的操作系统,这样整个系统的安全设计会大大简化。在最近的一份调查报告显示,91%的被调查企业表示,通过CCA,企业的机密数据得到保护的话,会大大提高企业的创新能力 [3]。   迄今为止,ARM并未发布CCA的详细资料。但既然CCA的开发是ARM和微软合作的结果,相信微软未来会基于CCA的硬件推出其完整的软硬件协同的安全解决方案的。 ## C/C++语言的新生(MTE)   相信使用C/C++的工程师都曾经或者正在被各种内存问题困扰,特别是use-after-free,简直是无解问题。同样在安全领域,内存安全问题也是安全漏洞的重灾区。微软安全响应中心的研究表明,约70%的漏洞是内存安全问题 [4]。谷歌安卓项目发现超过75%的漏洞是内存安全问题 [5]。   针对内存安全问题,ARM在ARMv8.5中作为可选扩展首次发布MTE(Memory Tagging Extension)技术,在ARMv9中成为默认配置。
图2 MTE原理 [6]
  MTE简单来说就是在内存上打标记(tag),而后续的内存访问操作同样也是带标记的,如果标记不匹配,则会发生异常被操作系统捕获进而采取相应的处理。   MTE的实现是有硬件开销的,对每16Byte内存打一个4bit的Tag。另外,针对性能问题,MTE提供了精确检查(precise check)和非精确检查(imprecise check),精确检查可以定位具体出问题的内存访问指令,而非精确检查可以定位出问题的线程。因此在实际的使用中,可以按需配置。   谷歌已经宣布要在安卓里面使用MTE技术 [7],相信在未来会有更多的系统会采用这个技术,提供内存安全的检测,从而减少漏洞。 # 结论   如文章开头所说,ARM在过去10多年间取得了举世瞩目的发展,其中ARMv8的64bit和ARMv8-M的TrustZone起到了重要的作用。但本次ARMv9的发布,至少从目前放出的资料看,所发布的技术并没有像64bit这样亮眼的技术,而更像是一些小功能的集合。   当我们回想ARM过去的成功时,技术在其中并不是唯一的因素。ARM的License授权的商业模式,CISC精简指令集和不保证前向兼容的决策带来的优秀的性能功耗比,智能手机和物联网的蓬勃发展的时代契机,都在其中扮演了至关重要的角色。   从软银的2020年度报告中,我们可以看到ARM的未来10年的规划:
图3 ARM未来10年规划 [8]
从图中可以看到,除了保持智能手机和IoT上的霸主地位外,ARM会在网络设备,数据中心,云端服务器和车联网领域发力,这也就不难理解ARMv9除了不断提升性能外,为何要在AI和安全领域不断投入了。   个人认为,ARMv9的发布,技术上并没有太大的突破,无法让ARM保持前些年快速发展的势头。但ARM在CPU/GPU/NPU上已经有了完整的装备,在各拓展领域中会保障其稳步发展。ARM的最大威胁不是来自当前各IP巨头,反而可能是RISC-V。RISC-V更友好的开源模式,更轻的历史包袱,都可能会使其成为下一个腾飞的ARM。到底未来如何,让我们拭目以待。

引用

  1. https://www.arm.com/blogs/blueprint/armv9
  2. https://www.anandtech.com/show/16584/arm-announces-armv9-architecture/2
  3. https://armkeil.blob.core.windows.net/developer/Files/pdf/graphics-and-multimedia/confidential-computing-pulse-survey.pdf
  4. https://msrnd-cdn-stor.azureedge.net/bluehat/bluehatil/2019/assets/doc/Trends%2C%20Challenges%2C%20and%20Strategic%20Shifts%20in%20the%20Software%20Vulnerability%20Mitigation%20Landscape.pdf
  5. https://security.googleblog.com/2019/05/queue-hardening-enhancements.html
  6. https://community.arm.com/developer/ip-products/processors/b/processors-ip-blog/posts/enhancing-memory-safety
  7. https://security.googleblog.com/2019/08/adopting-arm-memory-tagging-extension.html
  8. https://group.softbank/system/files/pdf/ir/financials/annual_reports/annual-report_fy2020_01_en.pdf
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ARMv9能给ARM带来新一轮腾飞吗?(安全篇) 的相关文章

随机推荐

  • XCOM V2.6 串口打印出来中文乱码,字体格式错乱的一种原因(设置没问题,突然乱码)

    一 问题重现 XCOM V2 6里 xff0c 完全一样的设置 xff0c 之前显示的好好的 xff0c 后来突然中文出现乱码 xff0c 字体格式也大变 xff0c 如下图 xff1a 二 解决方案 一般这种乱码 xff0c 往往都是因为
  • Springboot整合Kafka-控制或关闭消费、动态开启或关闭监听

    写在前面 xff1a 各位看到此博客的小伙伴 xff0c 如有不对的地方请及时通过私信我或者评论此博客的方式指出 xff0c 以免误人子弟 多谢 xff01 默认情况下 xff0c 当项目启动时 xff0c 监听器就开始工作 xff08 监
  • AliOS Things物联网操作系统

    AliOS Things 发布于2017年杭州云栖大会 xff0c 是HaaS家族中 面向 IoT 领域的 高可伸缩的物联网操作系统 xff0c 目前已经开源到3 1版本 系统集成大量物联网云服务连接能力 xff0c 云端钉一体开发模式 x
  • 轻应用介绍 - 用JavaScript进行嵌入式开发

    简介 轻应用 xff1a 可运行在轻量级嵌入式设备上的JavaScript应用 xff08 左图 xff09 轻应用框架 xff1a 封装了JavaScript引擎和API接口 xff0c 用于支持轻应用开发的软件框架 xff08 右图 x
  • 13年嵌入式老兵感悟 - 在对的时间遇到对的人和物

    点击查看活动详情 xff1a https t csdnimg cn L4B8 HaaS技术社区 在物联网方案多样化与场景碎片化等大背景下 xff0c 基于阿里云物联网数亿设备落地经验 xff0c 阿里云物联网团队推出了HaaS这个加速AIo
  • 崮德好文连载 - 活该你是工程师(自序)

    崮德好文连载 8个影响我职业生涯的重要技能 崮德好文连载 活该你是工程师 xff08 工作要围绕自己而展开 xff09 崮德好文连载 活该你是工程师 xff08 时间 amp 事项管理工具 xff09 崮德好文连载 活该你是工程师 xff0
  • 增长黑客 - 开源项目增长利器

    2012 年我开源了自己的第一个项目 https github com allwefantasy ServiceFramework 这个项目并不成功 xff0c 但对我个人的价值还是比较大的 xff0c 一直作为我工具箱用到现在 从 16
  • AliOS Things 3.3.0:HaaS EDU K1快速开始

    具体操作分为三步 xff1a 搭建开发环境创建工程开发及调试 1 搭建开发环境 Visual Studio Code Visual Studio Code 下称VS Code 是一款广泛使用的IDE工具 AliOS Things 3 3的开
  • 物联网发展新趋势

    一 背景和现状 物联网已经经历超过十年的发展时期 xff0c 尤其是最近几年 xff0c 物联网各个领域需求旺盛 xff0c 各式应用场景愈加丰富 xff0c 技术和应用创新层出不穷 xff0c 发展速度越来越快 根据GSMA发布的 The
  • 从“嵌入式”到“物联网”的四大转变

    经过几十年发展 xff0c 嵌入式技术已经用在了我们生活中的方方面面 xff0c 但是嵌入式始终都带有小众 xff0c 专业性强的属性 xff0c 让很多非嵌入式领域的同学望而却步 近十几年的发展 xff0c 物联网快速崛起覆盖了越来越多领
  • 脚本语言适合物联网开发吗

    序言 物联网在今天已经不是一个新词汇 xff0c 尤其是 物 这么接地气的东西 xff0c 在互联网深入到各行各业时 xff0c 自然而然会结合在一起 xff0c 形成物联网 这个 物 xff0c 就是千奇百怪 多种多样的嵌入式硬件 边缘硬
  • 物联网平台大量出现能否将行业带入爆发式发展

    最近今年物联网产业发展迅速 xff0c 作为物联网产业链关键环节 xff0c 物联网平台具有重要作用 中国物联网平台提供商大致有运营商 云计算厂商 互联网巨头 初创公司等 xff0c 比如阿里云 xff0c 华为 xff0c 腾讯 xff0
  • 谁才是物联网连接技术中的王者?

    1 简介 本文介绍了物联网连接技术的现状 xff0c 分析各个细分领域的佼佼者或者王者 2 背景 近些年物联网市场保持持续增长 xff0c 根据IOT ANALYTICS的数据 xff0c 2020年物联网的连接设备超过了120亿个 xff
  • 物联网到底为什么这么火?

    物联网概念自上世纪90年代提出至今已有近30年的历史 xff0c 与互联网 移动互联网的对比来看 xff0c 物联网的发展并不快 xff0c 整个物联网行业一直未能像互联网 移动互联网一样快速的规模化 xff0c 这背后的原因或者制约物联网
  • 国产物联网操作系统的出路在哪里?

    不看这几篇好文 xff0c 就别说自己了解物联网 一 背景和现状 物联网操作系统作为操作系统的一个分支领域已经有了数十年的历史 xff0c 作为应用领域最为宽广 设备数量最为巨大的应用领域 xff0c 物联网操作系统并没有发展出如个人桌面应
  • RISC-V架构能否引领物联网时代?

    不看这几篇好文 xff0c 就别说自己了解物联网 1 RISC V架构异军突起 CPU 是计算机系统 xff08 包含PC 手机与各种智能设备等 xff09 的核心 xff0c 而处理器架构是 CPU 的基石 纵观CPU架构发展历史 xff
  • 不看这几篇好文,就别说自己了解物联网

    物联网技术分享月 精品好文 2021 05 25 Python轻应用有哪些过人之处 xff1f 2021 05 25 物联网场景下为什么可以选择JS语言 2021 05 24 如何从零设计一种物联网组网协议 2021 05 24 带你了解热
  • 创新不是靠痛点,而是靠对效率的持续追求

    什么都等到痛了才去做 xff0c 要你何用 在互联网行业做产品 xff0c 亦或是创业给投资人讲故事 xff0c 一个很核心的点就是要问自己或者告诉对方 xff0c 我的产品击中了什么痛点 xff1f 似乎一切都是靠痛点驱动的 但我认为这是
  • ARMv9能给ARM带来新一轮腾飞吗?(人工智能篇)

    开篇 图1 ARMv9发布 1 自从2011年10月ARM发布ARMv8以来 xff0c 一晃已经过去了近10年 在此期间 xff0c ARM的芯片出货量从11年的79亿片 2 涨到18年的229亿片 3 xff0c 收入从11年的约7 8
  • ARMv9能给ARM带来新一轮腾飞吗?(安全篇)

    接上文 在上一篇文章中 xff0c 讲了下ARM在ARMv9中人工智能领域的相关技术SVE2 xff0c 以及其他人工智能相关的布局 对于ARMv9是否能给ARM带来腾飞 xff0c 仅根据SVE2 xff0c 我认为是不够的 ARMv9另