首页 > 其他分享 >机密计算 CCA

机密计算 CCA

时间:2024-12-14 13:27:49浏览次数:4  
标签:架构 机密 应用程序 安全 计算 信任 CCA ARM

前言

        过去十年, TEE 主要用在移动端,可以称为机密计算 1.0,保障支付宝、微信、FIDO 支付类信任根上的安全,保障人脸、指纹等个人隐私的安全,保障高清媒体的数字版权 DRM。       

        2008 年,ARM 推出了 trustzone 技术,通过硬件设计将处理器运行状态隔离为安全(secure)状态和非安全(non-secure)状态,可以通过 tzc-400、tzc-380 等安全模块将内存分为安全内存和非安全内存。 基于Trustzone技术,厂商构建出了可信执行环境 TEE。

       未来十年,将会进入数据经济时代,敏感数据上云以及数据的跨境、流转是让数据释放更大价值的必经之路,作为隐私计算的主流技术方案,机密计算突然火起来,我们可以称之为机密计算 2.0

        2021年,时隔 13 年,ARM 推出了机密计算架构 CCA (Confidential Compute Architecture),在指令集架构下增加了的物理内存属性的划分。CCA 是ARM 针对机密计算提出新特性,也是ARM V9 架构的重要组成部分。CCA 能够为云、数据中心提供机密计算的底座,构成 ARM、x86 架构共存的计算平台。

1. 背景

        现代设备的应用软件变得越来复杂,同一台设备上可能运行不同的应用和服务,而且应用、服务、系统、固件等的提供者也各不相同,这就导致这些提供者的彼此信任的问题,例如:

  • 同一系统上,托管的应用程序彼此不信任
  • 应用不信任运行时的环境
  • 运行时环境(系统)不信任应用,这些应用可能会干扰和破坏系统和其他的服务
  • 安全服务不信任应用

        现有的 hypervisor 方案能够将应用运行在 vm 沙箱中,保护了系统免受应用的干扰和破坏,Trustzone 技术解决了安全服务免受非安全应用的干扰和破坏,但是以上的技术未能解决应用程序免受安全服务和运行时环境的干扰,即应用程序需要信任运行时环境

        ARM CCA通过一下几个方面,解决上述问题:

  • 最小的信任链:应用程序只需要信任自己,以及提供 CCA 安全保证的系统部分
  • 运行时验证可信度:部署在 CCA 中的应用程序可验证 CCA 固件的可信度
  • 可认证(Certifiable):CCA 硬件和固件实现的安全性,具有可开发、认证、检验的特点

ARM CCA 的厉害之处就是通过硬件机制和与相关固件配合,实现应用程序不必信任操作系统、hypervisor、安全服务,通过 CCA 提供的机制以及可信背书方实现信任链的缩小。

2. CCA 硬件架构

        我们可以看下 Trustzone 架构和 CCA 架构的异同点:

图 1 Trustzone 安全架构

标签:架构,机密,应用程序,安全,计算,信任,CCA,ARM
From: https://blog.csdn.net/BillyThe/article/details/144410100

相关文章

  • 免费送源码:Java+ssm+MySQL SSM智慧旅游系统 计算机毕业设计原创定制
     摘要随着社会的发展,社会的各行各业都在利用信息化时代的优势。计算机的优势和普及使得各种信息系统的开发成为必需。智慧旅游系统设计,主要的模块包括查看首页、站点内容(轮播图、公告栏)系统用户(管理员、注册用户、导游)公共内容(旅游资讯、资讯分类)模块管理(地区管理、景点信息......
  • 免费送源码:Java+B/S+MySQL 多元化智能选课系统的设计与实现 计算机毕业设计原创定制
    摘 要多元化智能选课系统使用Java语言的Springboot框架,采用MVVM模式进行开发,数据方面主要采用的是微软的Mysql关系型数据库来作为数据存储媒介,配合前台技术完成系统的开发。论文主要论述了如何使用JAVA语言开发一个多元化智能选课系统,本系统将严格按照软件开发流程进行各个......
  • 2024-2025-1 20241329 《计算机基础与程序设计》第十二周学习总结
    作业信息作业归属课程:2024-2025-1-计算机基础与程序设计作业要求:2024-2025-1计算机基础与程序设计第十二周作业作业目标:《C语言程序设计》第11章作业正文:2024-2025-120241329《计算机基础与程序设计》第十二周学习总结教材学习内容总结《C语言程序设计》第11章1.指针和......
  • 2024-2025-1 20241322 《计算机基础与程序设计》第十二周学习总结
    2024-2025-120241322《计算机基础与程序设计》第十二周学习总结作业信息这个作业属于哪个课程https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP这个作业要求在哪里https://www.cnblogs.com/rocedu/p/9577842.html#WEEK12这个作业的目标《C语言程序设计》......
  • 【课设/毕业设计】电力系统潮流计算(Matlab代码实现)
           ......
  • 转载:【AI系统】计算图与自动微分
    在前面的文章曾经提到过,目前主流的AI框架都选择使用计算图来抽象神经网络计算表达,通过通用的数据结构(张量)来理解、表达和执行神经网络模型,通过计算图可以把AI系统化的问题形象地表示出来。本文将会以AI概念落地的时候,遇到的一些问题与挑战,因此引出了计算图的概念来对神经网......
  • 转载:【AI系统】计算图的控制流实现
    计算图在数学上作为一个有向无环图(DAG,DirectedAcyclicGraph),能够把神经网络模型的概念抽象出来作为同一描述,不过在计算机的编程中,会遇到很多if、else、while、for等控制流语句,有向无环图改如何表示控制流变成了计算图中一个很重要的问题。好处在于,引入控制流之后,开发者可以向计......
  • 转载:【AI系统】计算图的调度与执行
    在前面的内容介绍过,深度学习的训练过程主要分为以下三个部分:1)前向计算、2)计算损失、3)更新权重参数。在训练神经网络时,前向传播和反向传播相互依赖。对于前向传播,沿着依赖的方向遍历计算图并计算其路径上的所有变量。然后将这些用于反向传播,其中计算顺序与计算图的相反。基于计算......
  • 转载:【AI系统】计算图挑战与未来
    目前主流的AI框架都选择使用计算图来抽象神经网络计算表达,通过通用的数据结构(张量)来理解、表达和执行神经网络模型,通过计算图可以把AI系统化的问题形象地表示出来。计算图与框架关系计算图回顾在AI框架中,其计算图的基本组成有两个主要的元素:1)基本数据结构张量和2)基本计......
  • 转载:【AI系统】计算图原理
    在前面的文章曾经提到过,目前主流的AI框架都选择使用计算图来抽象神经网络计算表达,通过通用的数据结构(张量)来理解、表达和执行神经网络模型,通过计算图可以把AI系统化的问题形象地表示出来。本文将会以AI概念落地的时候,遇到的一些问题与挑战,因此引出了计算图的概念来对神经网......