
Der Forschungs-UEFI-Hypervisor, der das Booten eines Betriebssystems unterstützt.
Dies ist ein Forschungs-Hypervisor, der als UEFI- und Windows-Treiber zu Bildungszwecken für Intel-Prozessoren geschrieben wurde.
Dieser MiniVisor bietet als UEFI-Treiber die Möglichkeit, Systemaktivitäten zu untersuchen, noch bevor das Betriebssystem startet, während er als Windows-Treiber Entwicklern erlaubt, ihn mit vertrauten Werkzeugen wie WinDbg zu debuggen.
Laden des Hypervisors aus der UEFI-Shell.

Protokollieren von Boot-Aktivitäten und Interaktion mit dem Gast.

Starten von Ubuntu auf Bare-Metal.

Das Ziel dieses Projekts ist es, der Community und Forschern eine zusätzliche Lernressource für das Schreiben von UEFI-Hypervisoren zur Verfügung zu stellen.
Es gibt zahlreiche Open-Source-Hypervisoren mit kleinen und leicht zu studierenden Implementierungen, aber diejenigen, die das Starten von Betriebssystemen als UEFI-Treiber unterstützen, sind noch nicht viele.
Angesichts der Universalität von UEFI-Systemen im AMD64-Ökosystem und der einzigartigen Fähigkeit, das System während des gesamten Startvorgangs des Betriebssystems auf Bare-Metal-Systemen zu überwachen, anzugreifen und zu schützen, sind die Autoren der Ansicht, dass das Verständnis und die Fähigkeit, diese Art von Hypervisoren zu entwickeln, für die Forschung wertvoll sind.
Allgemeine Anforderungen:
Anforderungen für den UEFI-Treiber:
Anforderungen für den Windows-Treiber:
Siehe Building and Debugging zum Testen.
Obwohl dieses Projekt keine unmittelbar nützlichen Funktionen implementiert oder dafür ausgelegt ist, haben UEFI-basierte Hypervisoren mehrere Vorteile gegenüber Windows-Treiber-basierten und können einzigartige Funktionen implementieren.

Die Autoren danken den Erstellern und Maintainern der folgenden Projekte: