ARM架构安全特性之隔离技术

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

目录

一、保护代码和数据

二、TrustZone

三、安全世界之间的隔离

四、Secure-EL2扩展

五、保护主流计算工作负载

六、领域管理扩展(RME)

七、内存密集型可信应用程序

八、Arm动态TrustZone技术


强制执行明确定义的安全边界是安全工程的最基本原则之一。Arm 提供可扩展的隔离技术,以最小的性能影响将各种工作负载隔离开来。

一、保护代码和数据

定义和强制执行安全边界可能是安全工程中最重要的技术之一,用于保护数据和系统。边界在用户之间、服务之间甚至在交互流程中进行划分。这些边界强制执行最小特权原则,使攻击者难以利用漏洞谋取商业利益。TrustZone使得最敏感的软件能够在虚拟飞地(virtual enclave)中受到保护,实现更强的隔离,从而无需或经济上不合理地使用专用安全处理器。

二、TrustZone

Arm TrustZone技术提供硬件强制隔离,以保护共享同一CPU的敏感软件和数据。

保护敏感工作负载的这一概念不仅限于处理器元素,还包括SoC内的内存、总线事务、中断和外设。

详情可参考该博客:

ARM AArch64的TrustZone架构详解(上)

ARM AArch64的TrustZone架构详解(下)

三、安全世界之间的隔离

当厂商希望在TrustZone下运行多个可信应用程序时,S-EL2使得这些应用程序之间的隔离更加强大。S-EL2有助于提高TrustZone环境的安全性和可扩展性。

S-EL2还使得可信应用程序能够带来自己的可信执行环境(TEE)。这很重要,因为存在许多不同的TEE,将应用程序移植到与其原始TEE不同的环境中运行是困难的。

四、Secure-EL2扩展

Armv8.4-A架构引入了Secure EL2扩展,为安全世界中的虚拟化增加了支持。S-EL2为安全服务提供了安全分区,分区之间具有强大的硬件隔离,并支持运行多个可信操作系统。

详情可参考该博客:在安全环境中使用虚拟化进行隔离——Armv8.4上的安全世界软件架构

五、保护主流计算工作负载

保护正在使用的数据不仅仅需要硅片制造商和OEM厂商。主流和非OEM工作负载(通常在安全世界之外运行的工作负载)可能会受到来自主机操作系统、虚拟化程序和相邻工作负载的攻击。

六、领域管理扩展(RME)

RME是Arm机密计算架构(Arm CCA)的一部分,并建立了一个新的硬件。

详情可参考该博客:ARMv9的RME安全架构介绍

七、内存密集型可信应用程序

Arm动态TrustZone技术使开发人员可以增加和减少分配给TrustZone应用程序的RAM数量。例如,现在可以将TrustZone用于更多的内存密集型应用程序,例如机器学习和视频,而不需要在应用程序未被使用时专门分配大量资源给它。

八、Arm动态TrustZone技术

领域管理扩展(Realm Management Extension, RME)引入了对领域的支持,并通过允许内存按需在正常世界和安全世界之间移动来增强TrustZone。当TrustZone间歇性地用于内存密集型安全世界工作负载(例如机器学习和视频解码)时,这可以减少平台所需的DRAM总量。

详情可参考该博客:ARM动态Trustzone技术简介

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

华为eNSP Pro模拟器最新版R001C10(普通账号可用)

eNSP Pro 最新版 R001C10下载:(支持AP、AC、m-lag等) eNSP-Pro_V100R001C10_Software_X8664_qemu_release.tar.gz eNSP-Pro_V100R001C10_Software_X8664_VirtualBox_release.tar.gz 好消息!华为终于开放了普通账号使用权限&#…

智能制造数字工厂未来三年规划方案(80页ppt下载)

一、资料介绍 智能制造数字工厂未来三年规划方案是一份全面而深入的战略性文件,旨在指导我们公司在未来三年内实现智能制造领域的跨越式发展。这份80页的PPT资料,以“智能制造、智能制造系统、数字化工厂、数字孪生工厂、智能工厂和数字化车间”为核心关…

日志的基本用法

目标 1. 掌握如何设置日志级别 2. 掌握如何设置日志格式 3. 掌握如何将日志信息输出到文件中 1. logging模块 Python中有一个标准库模块logging可以直接记录日志 1.1 基本用法 import logging logging.debug("这是一条调试信息") logging.info("这是一条…

绘制一个单级放大电路原理图过程,保姆级教程

新手在学习pads的使用最好最快的方法就是实际上手去画原理图,画PCB图,在这个过程中,就能够更快速得掌握PADS软件的使用。 本篇就是对于实际画原理图过程的一个记录,手把手教学,如果有纰漏或者有更好的一些技巧&#xf…

经典权限五张表案例分析

文章目录 模块分析模块分析 描述五张表的关系重要知识讲解抽取成一个BaseServletSpringIOC思想(底层)实现代码IOC概述 SPI机制(为学习框架做思想和技术铺垫)SPI引入1. 标准/规范2. 具体的实现3. 调用 SPI介绍SPI练习JDBC4.0免注册驱动原理Servlet实现方式三 ServletContainerIn…

GCP谷歌云有什么数据库类型,该怎么选择

GCP谷歌云提供的数据库类型主要包括: 关系型数据库:这类数据库适用于结构化数据,通常用于数据结构不经常发生变化的场合。在GCP中,关系型数据库选项包括Cloud SQL和Cloud Spanner。Cloud SQL提供托管的MySQL、PostgreSQL和SQL Se…

【MySQL的内外连接】

文章目录 一、内连接二、外连接1.左外连接2.右外连接 一、内连接 基本语法: select 字段 from 表1 inner join 表2 on 连接条件 and 其他条件;(这里的and,也可以修改成where,并且建议使用where,逻辑更清晰…

解析小程序setData工作原理

setData 函数用于将数据从逻辑层发送到视图层(异步),同时改变对应的 this.data 的值(同步)。 setData它是微信小程序提供的一个内置的接口,是用于改变逻辑层中 data下的数据的视图层 view的数据挂载在逻辑层的 data下…

第5章 处理GET请求参数

1 什么是GET请求参数 表单GET请求参数是指在HTML表单中通过GET方法提交表单数据时所附带的参数信息。在HTML表单中,可以通过表单元素的name属性来指定表单字段的名称,通过表单元素的value属性来指定表单字段的值。当用户提交表单时,浏览器会将…

表征和基于结构的蛋白质工程:黄芪特异性皂苷乙酰转移酶-文献精读14

Characterization and structure-based protein engineering of a regiospecific saponin acetyltransferase from Astragalus membranaceus 表征和基于结构的蛋白质工程:黄芪特异性皂苷乙酰转移酶,一篇乙酰基转移酶文章精读分享~ 摘要 乙酰化有助于许…

92. 反转链表 II

Problem: 92. 反转链表 II 文章目录 思路复杂度Code 思路 遍历到left前一个结点,反转[left, right]这一段区间 当区间反转完毕后,p0(反转区间left的前一个结点,因为当left是head结点的时候,并无前一个结点&#xff0…

Django 安全性与防御性编程:如何保护 Django Web 应用

title: Django 安全性与防御性编程:如何保护 Django Web 应用 date: 2024/5/13 20:26:58 updated: 2024/5/13 20:26:58 categories: 后端开发 tags: CSRFXSSSQLUploadHTTPOnlyPasswordSession 跨站请求伪造(CSRF) 跨站请求伪造&#xff0…