
Secure VM
Eine Secure VM ist ein nachgebildeter Computer, der auf fremder Hardware läuft und dessen Arbeitsspeicher selbst für den Betreiber der Hardware verschlüsselt bleibt. Damit lassen sich sensible Daten in einem Rechenzentrum verarbeiten, ohne dem Betreiber vollständig vertrauen zu müssen.
Große Rechenzentren vermieten Rechenleistung an viele Kunden gleichzeitig. Damit sich diese Kunden nicht in die Quere kommen, bekommt jeder einen nachgebildeten Computer zugeteilt: eine virtuelle Maschine. Sie verhält sich wie ein eigener Rechner mit eigenem Betriebssystem, existiert aber nur als Software auf einer geteilten Hardware. Eine Secure VM ist eine solche virtuelle Maschine mit einer Zusatzeigenschaft: Ihr Arbeitsspeicher ist verschlüsselt, und den Schlüssel hält ein Spezialbaustein im Prozessor. Selbst die Verwaltungssoftware des Rechenzentrums kann deshalb nicht mitlesen, was in dieser Maschine gerade gerechnet wird. Der Betreiber stellt die Rechenleistung, sieht aber nur unlesbaren Zeichensalat.
Rechnen bei jemandem, dem man nicht vollständig traut
Bei normalen virtuellen Maschinen liegt eine unangenehme Wahrheit auf dem Tisch. Die Verwaltungsschicht, die die Maschinen startet und stoppt, hat vollen Zugriff auf deren Speicher. Wer diese Schicht kontrolliert, kann jede Zeile mitlesen. Man muss dem Anbieter also vertrauen, seinen Administratoren und jedem, der deren Zugangsdaten stiehlt.
Für viele Anwendungen ist das kein Problem. Für andere schon. Ein Krankenhaus mit Patientendaten, eine Bank mit Kontobewegungen oder eine Behörde mit Steuerakten dürfen diese Daten oft nicht einfach in ein fremdes Rechenzentrum geben. Gesetze wie die Datenschutz-Grundverordnung verlangen konkrete Schutzmaßnahmen. Eine Secure VM ist eine solche Maßnahme, die sich technisch nachweisen lässt.
In der KI-Welt kommt ein zweiter Grund dazu. Ein trainiertes Modell ist oft das wertvollste Gut eines Unternehmens und besteht am Ende nur aus einer großen Datei. Wer sie kopiert, hat die Arbeit von Monaten geschenkt bekommen. Firmen, die ihre Modelle in fremden Rechenzentren betreiben, nutzen deshalb zunehmend abgeschirmte Maschinen. Umgekehrt wollen Kunden sicher sein, dass ihre eingegebenen Texte nirgends abgegriffen werden.
Verschlüsselter Speicher und ein Echtheitsnachweis
Die Technik steckt im Prozessor selbst. Moderne Server-Chips von AMD, Intel und ARM haben einen kleinen, abgetrennten Sicherheitsbereich eingebaut. Dieser Bereich erzeugt für jede Secure VM einen eigenen Schlüssel. Alles, was die Maschine in den Arbeitsspeicher schreibt, wird beim Hinausschreiben verschlüsselt und beim Zurücklesen wieder entschlüsselt. Das passiert in Hardware und kostet kaum messbar Zeit.
Der Schlüssel verlässt den Prozessor nie. Die Verwaltungssoftware darf die Maschine weiterhin starten, anhalten und ihr Rechenzeit zuteilen. Sie sieht aber nur die verschlüsselten Speicherinhalte. Man kann sich das wie einen Tresor in einem gemieteten Lagerraum vorstellen: Der Vermieter kontrolliert das Gebäude und weiß, wie schwer der Tresor ist, aber er kommt nicht hinein.
Ein zweiter Baustein ist genauso wichtig und heißt Attestierung. Die Secure VM kann einen digital signierten Bericht ausstellen. Darin steht, auf welchem Chiptyp sie läuft und welche Software gestartet wurde. Der Kunde prüft diesen Bericht, bevor er seine Daten schickt. Ohne diesen Nachweis wäre die Verschlüsselung wertlos, denn niemand könnte unterscheiden, ob die Maschine wirklich geschützt ist oder es nur behauptet.
Was Cloud-Anbieter darunter verkaufen
In Preislisten von Amazon, Microsoft und Google taucht die Technik unter Namen wie Confidential Computing oder Confidential VM auf. Man bucht sie wie eine gewöhnliche virtuelle Maschine, zahlt aber meist einen kleinen Aufschlag. Die zugrundeliegenden Verfahren heißen AMD SEV-SNP, Intel TDX oder ARM CCA. Für Nutzer ändert sich am Umgang wenig, das Betriebssystem läuft unverändert.
Wichtig ist eine Abgrenzung zu einem verwandten Begriff. Ein Trusted Execution Environment im engeren Sinne, etwa Intel SGX, schirmt nur einzelne Programmteile ab und verlangt umgeschriebene Software. Eine Secure VM schützt dagegen den ganzen Rechner samt Betriebssystem. Das ist bequemer, aber die geschützte Fläche ist größer, und eine Sicherheitslücke im Betriebssystem hilft der Verschlüsselung nicht.
Ein häufiger Irrtum ist, eine Secure VM mache Anwendungen grundsätzlich sicher. Das tut sie nicht. Sie schützt vor der Umgebung, also vor Betreibern und anderen Kunden auf derselben Hardware. Gegen ein schlecht abgesichertes Passwort oder einen Programmierfehler in der eigenen Anwendung hilft sie nicht. Und man muss dem Chiphersteller vertrauen, denn er stellt die Zertifikate aus, auf denen die Attestierung beruht.