这是一个作为 UEFI 和 Windows 驱动程序编写的研究型 hypervisor,面向 Intel 处理器,用于教育目的。
这个 MiniVisor 作为 UEFI 驱动程序,能够在操作系统启动之前检查系统活动;而作为 Windows 驱动程序,则允许开发者使用 WinDbg 等熟悉的工具进行调试。
从 UEFI shell 加载 hypervisor。

记录启动活动并与 guest 交互。

在裸机上启动 Ubuntu。

本项目的目标是与社区和研究人员分享一份关于编写 UEFI hypervisor 的额外学习资源。
有许多开源 hypervisor 的实现规模小且易于研究,但那些支持以 UEFI 驱动程序方式启动操作系统的实现仍然不多。
鉴于 UEFI 系统在 AMD64 生态系统中的普遍性,以及在裸机系统上贯穿操作系统启动过程监控、攻击和保护系统的独特能力,作者认为理解并能够开发这类 hypervisor 对研究具有重要价值。
通用要求:
UEFI 驱动程序的要求:
Windows 驱动程序的要求:
测试请参见 构建与调试。
虽然本项目并未实现或设计任何立即可用的功能,但基于 UEFI 的 hypervisor 相比基于 Windows 驱动程序的 hypervisor 具有多项优势,并且能够实现独特的功能。

作者感谢以下项目的创建者和维护者: