Linux Foundation über die Einrichtung eines Konsortiums , das sich der Entwicklung offener Technologien und Standards für die sichere Verarbeitung von Daten im Speicher und für vertrauliche Berechnungen widmet. Zu dem gemeinsamen Projekt haben sich bereits Unternehmen wie Alibaba, Arm, Baidu, Google, IBM, Intel, Tencent und Microsoft angeschlossen, die beabsichtigen, auf einer neutralen Plattform gemeinsam Technologien zur Isolierung von Daten im Speicher während der Berechnungen zu entwickeln.
Das endgültige Ziel besteht darin, Mittel bereitzustellen, um den vollständigen Kreislauf der Verarbeitung von Daten in verschlüsselter Form sicherzustellen, ohne dass Informationen zu einem bestimmten Zeitpunkt in unverschlüsselter Form vorliegen. Die Interessen des Konsortiums betreffen insbesondere Technologien im Zusammenhang mit der Verwendung von verschlüsselten Daten während der Berechnungen, nämlich die Anwendung isolierter Enklaven, Protokolle für , die Manipulation von verschlüsselten Daten im Speicher und die vollständige Isolierung von Daten im Speicher (zum Beispiel um zu verhindern, dass der Administrator des Host-Systems auf die Daten im Speicher der Gast-Systeme zugreift).
Für die unabhängige Entwicklung im Rahmen des Confidential Computing Consortium wurden folgende Projekte übertragen:
- Das Unternehmen Intel hat zur Fortsetzung der gemeinsamen Entwicklung übergeben
Komponenten zur Nutzung der Technologie (Software Guard Extensions) unter Linux, einschließlich eines SDK mit Satz von Werkzeugen und Bibliotheken. SGX bietet an, einen Satz spezieller Prozessor-Instruktionen zu verwenden, um Anwendungen auf Benutzerebene geschützte Speicherbereiche zuzuweisen, deren Inhalt verschlüsselt ist und selbst vom Kernel und von Code, der in den Modi ring0, SMM und VMM ausgeführt wird, nicht gelesen oder verändert werden kann; - Microsoft hat das Framework , das die Entwicklung von Anwendungen für verschiedene TEE-Architekturen (Trusted Execution Environment) ermöglicht, unter Verwendung einer einheitlichen API und einer abstrakten Darstellung einer Enklave. Die mit Open Enclav entwickelte Anwendung kann auf Systemen mit unterschiedlichen Implementierungen von Enklaven ausgeführt werden. Derzeit wird nur Intel SGX unter TEE unterstützt. Es wird ein Code zur Unterstützung von ARM TrustZone entwickelt. Über die Unterstützung von , AMD PSP (Platform Security Processor) und AMD SEV (Secure Encryption Virtualization) gibt es keine Informationen.
- Das Unternehmen Red Hat hat das Projekt , das eine Abstraktionsschicht für die Erstellung universeller Anwendungen bietet, die in Enklaven ausgeführt werden, die verschiedene TEE-Umgebungen unterstützen, unabhängig von Hardwarearchitekturen und verschiedene Programmiersprachen zulassen (verwendet ein auf WebAssembly basierendes Runtime). Derzeit unterstützt das Projekt die Technologien AMD SEV und Intel SGX.
Zu den übersehenen ähnlichen Projekten zählt das Framework , das hauptsächlich von Ingenieuren bei Google weiterentwickelt wird, aber ein offiziell unterstütztes Produkt von Google. Das Framework ermöglicht es, Anwendungen einfach so anzupassen, dass Teile der Funktionalität, die einen höheren Schutz erforden, in eine sichere Enklave verlagert werden. Von den Hardware-Isolationsmechanismen unterstützt Asylo nur Intel SGX, aber es gibt auch einen softwarebasierten Mechanismus zur Bildung von Enklaven unter Verwendung von Virtualisierung.
Wir erinnern daran, dass eine Enklave (, Trusted Execution Environment) die Bereitstellung eines speziellen isolierten Bereichs durch den Prozessor impliziert, der es ermöglicht, Teile der Funktionalität von Anwendungen und Betriebssystemen in eine separate Umgebung zu verlagern, deren Inhalt und ausgeführter Code aus dem Hauptsystem nicht zugänglich sind, unabhängig von der vorhandenen Berechtigungsstufe. Für die Ausführung können Implementierungen verschiedener Verschlüsselungsalgorithmen, Funktionen zur Verarbeitung geheimer Schlüssel und Passwörter, Authentifizierungsprozeduren und Code zur Arbeit mit vertraulichen Daten in die Enklave verschoben werden.
Im Falle einer Kompromittierung des Hauptsystems kann der Angreifer die im Enklave gespeerten Informationen nicht ermitteln und ist nur auf die externe Programmierschnittstelle beschränkt. Der Einsatz von Hardware-Enklaven kann als Alternative zu Methoden zur Sicherung von Berechnungen auf Basis von Verschlüsselung oder , stellt jedoch im Gegensatz zu diesen Technologien keinen wesentlichen Einfluss auf die Leistung von Berechnungen mit vertraulichen Daten dar und vereinfacht die Entwicklung erheblich.
Quelle: opennet.ru
