当前位置: 首页 > news >正文

第二章 Introduction

Armv8.4 架构引入了在安全状态下的虚拟化扩展。Arm® SMMU v3.2 架构 [1] 增加了对安全流的第二阶段翻译的支持,以补充 Armv8.4 PE 中的安全 EL2 翻译体制。这些架构特性使得可以在安全状态下将彼此不信任的软件组件隔离开来。隔离是实现最小权限原则的机制:
一个软件组件必须只能访问物理地址空间中和系统资源中(例如 GIC 中的中断)对其正常运行必要的区域。

在安全状态下的虚拟化以以下方式应用这一原则:

EL3 中的固件可以与 S-EL1 中的软件(例如受信任的操作系统)进行隔离。
EL3 中的固件组件可以通过将供应商特定的组件迁移到 S-EL1 或 S-EL0 中的沙盒来相互隔离。
正常世界的软件可以与 S-EL1 中的软件隔离,以减轻特权升级攻击的风险。
此规范描述了一种软件架构,实现了以下目标:

利用虚拟化扩展来隔离来自不同供应商的软件镜像。
描述了标准化各种软件镜像之间通信的接口。这包括安全世界和正常世界中的镜像之间的通信。
泛化了软件镜像与安全状态下的特权固件之间的交互。
这个软件架构是 Arm® A-profile 处理器的固件框架1。术语“框架”和缩写“FF-A” 在本规范中可以互换使用,指的都是固件框架。

此框架还超越了前述目标,以确保以下几点:

在安全状态下没有虚拟化扩展的情况下使用。这为现有的安全世界软件镜像迁移到实施安全状态下虚拟化扩展的系统提供了迁移路径。
在正常世界由虚拟机监视器(Hypervisor)管理的虚拟机之间使用。安全状态下的虚拟化扩展与非安全状态下的虚拟化扩展相对应(另见 [2])。因此,虚拟机监视器可以使用固件框架来实现虚拟机之间的通信和隔离管理。
关于在安全状态下引入虚拟化扩展以及固件框架的目标的更多理论基础信息可以在标题为“在安全世界中使用虚拟化进行隔离”的白皮书 [3] 中找到。

http://www.lryc.cn/news/179293.html

相关文章:

  • WebGL 渲染三维图形作为纹理贴到另一个三维物体表面
  • 国庆《乡村振兴战略下传统村落文化旅游设计》许少辉八一新书行将售罄
  • Source Insight 工具栏图标功能介绍
  • 模板与泛型编程-函数模板
  • 了解ActiveMQ、RabbitMQ、RocketMQ和Kafka的特点
  • 第七章 用户和组管理
  • 给奶牛做直播之三
  • 【Java 进阶篇】MySQL 数据控制语言(DCL):管理用户权限
  • WPF 03
  • Android 使用kotlin+注解+反射+泛型实现MVP架构
  • 数据结构——堆(C语言)
  • B058-SpringBoot
  • 龙迅LT9611UXC 2PORT MIPICSI/DSI转HDMI(2.0)转换器+音频,内置MCU
  • STM32存储左右互搏 I2C总线读写FRAM MB85RC1M
  • 1340. 跳跃游戏 V;2039. 网络空闲的时刻;2767. 将字符串分割为最少的美丽子字符串
  • ElementUI之CUD+表单验证
  • Linux:nginx---web文件服务器
  • go 端口转发 代理V2 --chatGPT
  • idea环境下如何打包可运行jar?
  • 基于FFmpeg的Android播放器
  • osgPBR(十五)镜面IBL--查看不同级别的HDR环境贴图
  • Docker的学习记录
  • Android Jetpack组件架构:ViewModel的原理
  • 数据分析(python)学习笔记1.0
  • SW免安装的toolbox只读问题
  • nodejs在pdf中绘制表格
  • 使用不同尺寸的传感器拍照时,怎么保证拍出同样视场范围的照片?
  • 01-工具篇-windows与linux文件共享
  • 医疗实施-住院流程详解
  • 本地连接服务器 jupyter notebook