VM-Escape
Wenn Code in einer virtuellen Maschine bis zum Host oder Hypervisor durchbricht. Es ist genau der Angriff, auf dessen Scheitern das gesamte Modell der Public Cloud beruht — die Isolation zwischen Kunden ist das Grundversprechen der Virtualisierung.
Die Angriffsfläche liegt selten im Kern des Hypervisors, sondern in den emulierten Geräten: Grafikkarten, Netzwerkkarten, USB-Controller und alte Peripherie, die kaum jemand nutzt, aber trotzdem Teil des Modells ist. VENOM (2015) nutzte QEMUs virtuellen Diskettencontroller aus — ein Gerät, das kaum ein Gast je brauchte. Die Gegenmaßnahmen ergeben sich daraus: das Gerätemodell minimieren (Firecracker exponiert genau deshalb nur eine Handvoll Geräte), den Hypervisor-Prozess unter seccomp und SELinux laufen lassen, damit eine erfolgreiche Flucht in einem leeren Käfig landet, und patchen. Container haben dasselbe Problem in verschärfter Form, weil sie sich den Kernel teilen.