最新的Intel XEON处理器拥有30MB的L3内存,这足以容纳一个轻型1类Hypervisor。
我想了解如何将这样的Hypervisor保留在CPU内部,即防止其被刷新到RAM或至少在发送到内存/磁盘之前加密数据。
假设我们在裸机上运行,并且我们可以使用DRTM(Late Launch)引导此过程。例如,我们从不受信任的内存/磁盘加载,但只有在设置适当的规则确保发送到RAM的所有内容都被加密后,我们才能加载真正的操作系统,解开用于解密操作系统的秘密。
附注:我知道TXT的ACEA aka ACRAM(认证代码执行区域aka认证代码RAM)被认为具有这种保证(即它受到CPU缓存的限制),因此我想知道是否可以围绕此进行一些技巧。
附注2:看起来这已经超出了当前的研究范围,因此我实际上并不确定是否可能回答这个问题。
我想了解如何将这样的Hypervisor保留在CPU内部,即防止其被刷新到RAM或至少在发送到内存/磁盘之前加密数据。
假设我们在裸机上运行,并且我们可以使用DRTM(Late Launch)引导此过程。例如,我们从不受信任的内存/磁盘加载,但只有在设置适当的规则确保发送到RAM的所有内容都被加密后,我们才能加载真正的操作系统,解开用于解密操作系统的秘密。
附注:我知道TXT的ACEA aka ACRAM(认证代码执行区域aka认证代码RAM)被认为具有这种保证(即它受到CPU缓存的限制),因此我想知道是否可以围绕此进行一些技巧。
附注2:看起来这已经超出了当前的研究范围,因此我实际上并不确定是否可能回答这个问题。