固件内存泄漏
这里的代码旨在演示客户机消息头和 CPUID 请求客户机消息中的内存泄漏。
先决条件
使用方法
- 重新启动机器
- 在
host 目录中运行 cargo make run run。
- 在日志中观察固件初始化后 pAlignedPTReqPayload 泄漏起始值。
- 在
host 目录中运行 cargo make run run-with id 123。这将启动一个 id 认证块全部设置为 123 的客户机。
- 在泄漏值中观察 id 块的日志。
- 启动一个 SEV-ES 客户机。
- 在日志中观察泄漏的启动数据。请注意,只有在单条命令中提交了多个页面时,这些值才会出现。只有当 QEMU 提交的客户机数据在物理内存中连续时,才会出现这种情况。这种情况发生的几率不高,因此可能需要十几次尝试才能触发。