【发布时间】:2013-11-04 16:04:18
【问题描述】:
最新的 Intel XEON 处理器具有 30MB 的 L3 内存,足以容纳一个纤薄的 1 型 Hypervisor。
我有兴趣了解如何在 CPU 中保留这样的 Hypervisor,即防止被刷新到 RAM,或者至少在发送到内存/磁盘之前加密数据。
假设我们在裸机上运行,我们可以使用 DRTM(延迟启动)来引导它,例如我们从不受信任的内存/磁盘加载,但我们只能加载真正的操作系统,如果我们可以 unseal() 用于解密操作系统的秘密,并且在设置适当的规则以确保发送到 RAM 的任何内容之后发生加密。
附言我知道 TXT 的 ACEA aka ACRAM(Authenticated Code Execution Area aka Authentication Code RAM)据说有这样的保证(即它限制了 CPU 缓存)所以我想知道是否可以解决这个问题。
p.p.s.这似乎超出了目前的研究范围,所以我实际上并不确定是否有可能找到答案。
【问题讨论】:
-
我很可能错了,因为已经有一段时间了,但我怀疑你(仍然)无法锁定 Xeon 上的缓存行。
-
看来 PrivateCore.com/vcage 成功了。
-
我不确定这是否可能,如果 CPU 进入睡眠/低功耗状态怎么办?
-
@Leeor 是的,有特殊情况需要处理,但请忽略这个问题。换句话说,想象一下这可以通过以加密格式刷新到内存/磁盘来避免。所有这些都为问题添加了一些上下文。
标签: cpu low-level cpu-cache hypervisor trusted-computing