云资源虚拟化技术解析
1. ARMv8的可信内核虚拟机
1.1 ARM处理器与可信执行环境
ARM处理器广泛应用于智能手机、平板电脑和笔记本电脑等移动设备,也用于连接物联网的嵌入式系统。这些系统对安全性要求较高,因此最新一代ARM处理器支持可信执行环境(TEE)。
TEE的功能可概括为:能够提供授权安全软件(即可信应用程序)的隔离安全执行,通过强制认证代码的受保护执行、保密性、真实性、隐私性、系统完整性和数据访问权限,实现端到端安全。运行在TEE中的可信应用程序及其资产和数据与运行标准操作系统(如Linux)的富执行环境相隔离。TEE由以下几个组件组成:
1. 通用抽象层 :可信核心框架提供操作系统功能,如内存管理、可信应用程序的入口点、异常处理和取消处理,以及可信应用程序属性访问。
2. 进程间通信 :富执行环境应用程序使用它向TEE请求服务。
3. API :用于访问服务,如数据和密钥的可信存储、TEE加密操作、时间和TEE算术运算。
1.2 AArch64架构特点
AArch64是64位ARM架构,与32位ARM架构AArch32兼容。AArch64家族成员,包括ARMv8 Cortex - Axx(xx = {35,53,57,72,73})处理器具有以下特点:
- 支持新指令集A64 :与AArch32具有相同的指令语义,但条件指令更少。A64包含主要功能增强:
1. 有32个128位宽的寄存器。
2. 高级SIM
超级会员免费看
订阅专栏 解锁全文
1818

被折叠的 条评论
为什么被折叠?



