安全管理引擎:自我防护与安全保障
1. 引擎概述与基本特性
安全管理引擎具备强大的特权,这是其执行既定安全功能所必需的。它不受用户操作系统(如 Windows、Linux 或 Android)的安全措施限制,能够访问几乎整个主机内存空间(某些系统保留区域除外),还能与平台的 CPU 进行通信并指示 CPU 执行特定操作。在电源管理方面,引擎能够立即关闭整个平台。此外,引擎会通过仅由主机操作系统的 ring 0 驱动程序读取的寄存器,在运行时向主机报告其状态。
2. 主机内存访问
- HECI 通信限制 :HECI(主机 - 嵌入式通信接口)是引擎与主机之间的通信通道,但带宽较窄,每次事务只能传输少量数据,因此通常用于传递控制和管理命令,而非批量数据。
- DMA 硬件支持 :为支持引擎上的许多应用程序与主机操作系统上的软件进行大量数据交换,引擎的核心包含专用的 DMA(直接内存访问)硬件,用于在主机内存和嵌入式内存之间复制数据。引擎的固件内核是通过 DMA 设备管理主机与引擎之间 DMA 操作的唯一实体,嵌入式应用程序通过调用内核 API 来请求对主机内存的 DMA 操作。
- 安全风险与应对措施 :任意读写主机内存是一项高级特权,若被滥用可能导致严重的安全后果。为应对相关攻击,除修复 BIOS 的缓冲区溢出漏洞和纠正引擎的设计缺陷外,还实施了以下强化措施:
- 小型 DMA 驱动程序 :在固件内核中设置一个名为“DMA 驱动程序”的小型“特权”组件
超级会员免费看
订阅专栏 解锁全文
698

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



