Eine virtuelle Maschine (VM) ist ein softwarebasierter Computer, der ein eigenes Betriebssystem und eigene Anwendungen auf gemeinsam genutzter Hardware ausführt – isoliert vom Host und von anderen VMs.
Wie virtuelle Maschinen funktionieren
Ein Hypervisor teilt Prozessor, Arbeitsspeicher, Speicherplatz und Netzwerk eines physischen Hosts auf mehrere Gastsysteme auf. Jede VM sieht ihre eigene virtuelle Hardware und kann Windows, Linux oder ein anderes Betriebssystem ausführen. VMs werden als Disk-Image-Dateien gespeichert, lassen sich also kopieren, zwischen Hosts verschieben und über Snapshots auf einen früheren Stand zurücksetzen. Hardware-Erweiterungen wie Intel VT-x und AMD-V machen die Virtualisierung schnell genug für nahezu jede Arbeitslast: Die meisten Cloud-Server und Unternehmensrechenzentren laufen auf VMs.
Wie virtuelle Maschinen in der Sicherheit genutzt werden
- Malware-Analyse – Analysten führen verdächtige Dateien in isolierten VMs aus und stellen danach einen sauberen Snapshot wieder her; automatisierte Sandboxes arbeiten nach demselben Prinzip.
- Isolierung – riskante Aufgaben, Testsysteme und Altsoftware können getrennt vom Hauptsystem laufen.
- Schulung und Tests – Labore für Penetrationstests und Sicherheitsübungen werden aus VMs aufgebaut.
Sicherheitsrisiken virtueller Maschinen
Malware prüft häufig, ob sie in einer VM läuft, und bleibt dann inaktiv, um der Analyse zu entgehen (MITRE ATT&CK T1497, Virtualization/Sandbox Evasion). Die größte Bedrohung ist der VM-Ausbruch – ein Sandbox-Ausbruch, bei dem Code aus einem Gastsystem auf den Host übergreift. Ein bekanntes Beispiel ist die Lücke VENOM (CVE-2015-3456) im virtuellen Diskettencontroller von QEMU. Ransomware-Gruppen greifen zudem Virtualisierungshosts direkt an: Durch das Verschlüsseln der VM-Festplattendateien auf einem VMware-ESXi-Server legt ein einziger Angriff Dutzende Systeme gleichzeitig lahm, wie die Ransomware-Kampagne ESXiArgs 2023 zeigte.
Best Practices
- Hypervisor und Gast-Tools aktuell patchen.
- Den Zugriff auf Verwaltungskonsolen der Virtualisierung beschränken.
- VMs auf separatem Speicher sichern, den der Host nicht überschreiben kann.