ARM机密计算架构

news2024/11/16 9:34:04

安全之安全(security²)博客目录导读

目录

机密计算:Arm架构下一个新的信任模型

Arm CCA组件

领域管理扩展的访问控制

安全地运行所有应用程序

领域如何在受保护的内存空间中执行

重新评估信任关系


我们对Arm机密计算架构(CCA)的愿景是保护计算发生的任何地方的所有数据和代码——释放数据和人工智能的力量和潜力。Arm CCA是一系列硬件和软件架构创新的一部分,增强了Arm对机密计算的支持。Arm CCA是Armv9-A架构的关键组成部分,实现了我们将机密计算的好处带给每个行业的目标。

Arm CCA包含了Arm在Armv9-A中对机密计算支持的最新增强。详情请参考该博客:用Arm CCA解锁数据的力量

十多年来,TrustZone一直成功地保护基于arm的设备上的媒体管道。详情请参考该博客:ARM动态Trustzone技术简介

机密计算:Arm架构下一个新的信任模型

计算已成为分布式实用程序,在满足所需安全策略的任何平台上都可以运行计算会话,因此信任计算实用程序基础设施的能力对确保信息安全和隐私的信心至关重要。这种模型是网络犯罪分子的主要目标,他们意图窃取数据和代码。

机密计算是一个广泛的术语,用于描述减少对计算基础设施信任的技术,例如进程需要信任操作系统(OS)内核和虚拟机需要信任虚拟机监控程序的情况。尽管威胁覆盖了所有行业领域,但Arm架构在使用的各种形态和市场上是独一无二的,我们的合作伙伴正在积极创新和利用现有的Armv8-A设备提供机密计算。

Arm CCA建立在TrustZone的强大安全基础之上,并引入了动态创建领域的概念,这既是进化的也是革命性的。

Arm CCA组件

下图显示了Arm机密计算架构的组件。

领域管理扩展的访问控制

在硬件层面,新的领域管理扩展(RME)保护所有数据和代码,即使在使用过程中,也能更好地控制谁能访问数据和算法。这项技术将释放数据共享和人工智能的真正力量和潜力。

RME支持一种称为领域的新型可验证隔离环境。领域将机密计算扩展到所有软件开发人员,使安全计算民主化。它还使提供商进一步从“不会”访问客户数据的立场转变为“无法”访问客户数据的立场。RME减少了必须信任的软件量、黑客攻击面和客户数据泄露的机会。

领域为普通程序提供了额外的执行环境,用于安全处理机密数据。领域与我们今天在TrustZone中拥有的普通世界和安全世界隔离开来。领域的安全策略是使用少量可信和可验证的软件配置的。这种软件与普通世界的操作系统和虚拟机监控程序以及任何安全世界的虚拟机监控程序和可信操作系统自然分开。

安全地运行所有应用程序

Arm CCA安全性使应用程序能够以安全的方式运行,从而被接受、信任和部署。它利用Arm标准化,实现互操作性和可移植性,确保生态系统的成功。

Arm CCA的好处

1、为其所有者完全保护第三方数据和代码,使其无法被平台所有者访问。

2、确保对现有可信应用程序的影响最小,因为Realms可以与TrustZone一起工作。

3、适用于使用微处理器的任何市场或形态。

4、为所有开发人员提供了安全计算的民主化,并增加了可扩展性,不仅仅局限于那些与硅厂商和设备OEM紧密合作的人员。

5、支持在Arm设备生态系统中实现无缝移植,因为领域可以在虚拟机级别使用。

6、允许领域所有者通过本地支持的认证验证和证明底层平台和领域配置的完整性。

领域如何在受保护的内存空间中执行

领域管理扩展(RME)支持一种新型可验证隔离环境,称为领域。领域与我们今天在TrustZone中拥有的现有普通世界和安全世界隔离开来。

如下图所示,RME保护主流计算工作负载,如虚拟机或容器,免受特权软件和硬件代理的影响,包括虚拟机监控程序、普通世界kernel甚至TrustZone应用程序。

重新评估信任关系

如今,计算是一种分布式实用工具,计算会话可以在满足所需安全策略的任何平台上运行。信任这种计算实用工具基础设施的能力是确保人们对其信息的安全性和隐私性充满信心的关键因素。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1678213.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Web后端】MVC模式

1、简介 MVC模式,全称Model-View-Controller(模型-视图-控制器)模式,是一种软件设计典范,它将应用程序的用户界面(视图)和业务逻辑(模型)分离,同时提供了一个…

Springboot+Vue项目-基于Java+MySQL的民族婚纱预定系统(附源码+演示视频+LW)

大家好!我是程序猿老A,感谢您阅读本文,欢迎一键三连哦。 💞当前专栏:Java毕业设计 精彩专栏推荐👇🏻👇🏻👇🏻 🎀 Python毕业设计 &…

Stable Diffusion入门使用技巧及个人实例分享--大模型及lora篇

大家好,近期使用Stable Diffusion比较多,积累整理了一些内容,得空分享给大家。如果你近期正好在关注AI绘画领域,可以看看哦。 本文比较适合已经解决了安装问题,(没有安装的在文末领取) 在寻找合…

线性/非线性最小二乘 与 牛顿/高斯牛顿/LM 原理及算法

最小二乘分为线性最小二乘和非线性最小二乘 最小二乘目标函数都是min ||f(x)||2 若f(x) ax b,就是线性最小二乘;若f(x) ax2 b / ax2 bx 之类的,就是非线性最小二乘; 1. 求解线性最小二乘 【参考】 2. 求解非线性最小二乘…

nn.BatchNorm中affine参数的作用

在PyTorch的nn.BatchNorm2d中,affine参数决定是否在批归一化(Batch Normalization)过程中引入可学习的缩放和平移参数。 BN层的公式如下, affine参数决定是否在批归一化之后应用一个可学习的线性变换,即缩放和平移。具…

阿里云域名备案流程

阿里云域名备案流程大致可以分为以下几个步骤,这些信息综合了不同来源的最新流程说明,确保了流程的时效性和准确性: UP贴心的附带了链接: 首次备案流程:ICP首次备案_备案(ICP Filing)-阿里云帮助中心 (aliyun.com) …

现实投资者怎么摆脱伦敦银波动影响?

有伦敦银投资经验的朋友会发现,即便自己找到了伦敦银市场的趋势,但是总是没办法坚守自己的仓位,因为没办法摆脱伦敦银波动的影响,比方说在上升趋势中买入后,投资者总是是觉得伦敦银价格会反转下跌,所以他就…

Java(二)——方法与数组

文章目录 方法与数组方法方法的定义方法的执行实参与形参方法重载方法签名 数组创建与初始化数组的类型数组应用转字符串排序查找(二分)填充拷贝判等 二维数组创建及初始化遍历本质和内存分布不规则二维数组 方法与数组 方法 什么是方法? …

Kubernetes二进制(单master)部署

文章目录 Kubernetes二进制(单master)部署一、常见的K8S部署方式1. Minikube2. Kubeadmin3. 二进制安装部署4. 小结 二、K8S单(Master)节点二进制部署1. 环境准备1.1 服务器配置1.2 关闭防火墙1.3 修改主机名1.4 关闭swap1.5 在/e…

【管理咨询宝藏103】麦肯锡咨询顾问逻辑结构内部培训

本报告首发于公号“管理咨询宝藏”,如需阅读完整版报告内容,请查阅公号“管理咨询宝藏”。 【管理咨询宝藏103】麦肯锡咨询顾问逻辑结构内部培训 【格式】PDF版本 【关键词】麦肯锡、咨询顾问、逻辑培训 【核心观点】 - 所谓逻辑性,指的是“…

【数据结构】栈的实现(顺序栈)

文章目录 栈的概念和结构栈的实现1.顺序存储结构栈的定义初始化栈入栈出栈获取栈顶元素获取栈中有效元素个数检测栈是否为空,如果为空返回非零结果,如果不为空返回0销毁栈栈的打印 完整代码(包括测试代码)Stack.hStack.ctest.c 栈…

控制状态流程图中的消息活动

消息是一个Stateflow对象,用于在本地或图表之间进行数据通信。从发件人图表中,您可以发送或转发邮件。在接收图表中,队列接收消息并将其保存,直到图表能够对其进行评估。 使用Stateflow运算符,您可以访问消息数据&…

更高效的数据交互实现丨 DolphinDB Arrow 插件使用教程

Apache Arrow 是一种跨语言的内存数据交换格式,旨在为用户提供高效的数据结构,以实现在不同的数据处理系统之间共享数据而无需进行复制。它由 Apache 软件基金会开发和维护,目前已经成为许多大型数据处理和分析框架的核心组件之一。在分布式框…

2024年【金属非金属矿山(露天矿山)安全管理人员】模拟考试题库及金属非金属矿山(露天矿山)安全管理人员作业模拟考试

题库来源:安全生产模拟考试一点通公众号小程序 金属非金属矿山(露天矿山)安全管理人员模拟考试题库参考答案及金属非金属矿山(露天矿山)安全管理人员考试试题解析是安全生产模拟考试一点通题库老师及金属非金属矿山&a…

DiskGenius帮你恢复系统无法识别的U盘数据

场景还原 前两天早上U盘复制文件卡死后,强行断开U盘,再次使用直接无法访问,心拔凉拔凉!! 使用驱动器G:中的光盘之前需要将其格式化 位置不可用-无法访问U盘 常规科普 一、U盘无法识别 1、检查U盘是否插入正确&…

【Pytorch】torch.nn.MaxPool2d

什么是MaxPool2d 是对二维矩阵进行池化层下采样的方法 MaxPool2d的用法 相较于卷积层,多出来的参数为ceil_mode 这个参数代表,如果所剩的部分不够卷积核的大小,要不要进行池化操作 具体代码为 import torch import torchvision from torch …

代购系统搭建,淘宝、1688海外代购系统建设以及部分前端源码展示

客户登录主界面&#xff0c;可以根据个人需求更换。 可支持个人定制模块化&#xff0c;也有一些模块可供选择 系统演示站测试 部分源码展示&#xff1a; <!DOCTYPE html> <html><head><meta charset"utf-8"> <title>会员中心 – 淘…

分布式搜索——ElasticSeach简介

一般都用数据库存储数据&#xff0c;然后对数据库进行查询获取数据&#xff0c;但是当数据量很大时&#xff0c;查询效率就会很慢&#xff08;具体下面会讲到&#xff09;&#xff0c;所以这种情况下就会使用到ElasticSeach ElasticSeach的基本介绍 ElasticSeach是一 款非常强…

RSC6218A LLC谐振电源案例分享-REASUNOS(瑞森半导体)

一、前言 RSC6218A是一款可以满足4项标准的优秀产品&#xff1a;①2024年8月1日要实施的《建筑照明设计标准》GBT0034-2024&#xff1b;②2024年07月01日起实施的《电磁兼容限值 第1部分&#xff1a;谐波电流发射限值&#xff08;设备每相输入电流≤16A&#xff09;》GB17625.…

在PyQt5中实现点击按钮打开新窗口功能—窗口的跳转功能实现

百度搜索“pyqt5中如何点击按钮打开新的窗口”&#xff0c;自动生成以下参考代码。 在PyQt5中&#xff0c;要实现点击按钮打开新窗口&#xff0c;你需要定义一个新的窗口类&#xff0c;并在按钮的点击信号&#xff08;clicked&#xff09;处理函数中创建并显示这个新窗口。以下…