TrustZone之与非安全虚拟化交互

到目前为止,我们在示例中忽略了非安全状态中可能存在的虚拟化程序。当存在虚拟化程序时,虚拟机与安全状态之间的许多通信将通过虚拟化程序进行。

例如,在虚拟化环境中,SMC用于访问固件功能和可信服务。固件功能包括诸如电源管理之类的内容,虚拟化程序通常不希望允许虚拟机直接访问这些功能。

虚拟化程序可以截获来自EL1的SMC,这使得虚拟化程序可以检查请求是用于固件服务还是用于可信服务。如果请求是用于固件服务,虚拟化程序可以模拟接口而不是转发调用。虚拟化程序可以将可信服务请求转发到EL3。您可以在以下图表中看到这一点:

相关推荐
toradexsh3 天前
NXP iMX8MP ARM 平台多屏幕克隆显示测试
linux·arm·nxp·toradex·imx8mp
二年级程序员7 天前
ARM介绍及其体系结构
嵌入式硬件·arm
单车少年ing13 天前
linux两个特殊的宏 _RET_IP_ 和_THIS_IP_ 实现
linux·arm
大新新大浩浩17 天前
arm64适配系列文章-第六章-arm64环境上rabbitmq-management的部署,构建cluster-operator
rabbitmq·arm
大新新大浩浩17 天前
arm64适配系列文章-第九章-arm64环境上sentinel的部署
arm
大新新大浩浩18 天前
arm64适配系列文章-第三章-arm64环境上mariadb的部署
数据库·arm·mariadb
Zenexus21 天前
Linux学习笔记协议篇(六):SPI FLASH设备驱动
linux·笔记·arm
Psyduck_ing22 天前
探秘STM32如何成为现代科技的隐形引擎
stm32·单片机·arm
安全二次方security²1 个月前
SCP-Firmware安全通告:CVE-2024-11863和CVE-2024-11864
安全通告·arm安全架构·scp-firmware·scmi·cve-2024-11863·cve-2024-11864·dos拒绝服务攻击
安全二次方security²1 个月前
【CVE-2024-7881】ARM CPU漏洞安全通告
arm安全架构·prefetch·arm安全中心·cve-2024-7881·cpuactlr6_el1·kpti·arm安全通告