Linux Foundation gibt Confidential Computing Consortium bekannt

Die Linux Foundation hat angekündigt die Einrichtung von Vertrauliches Computerkonsortium, deren Ziel es ist, Technologien und offene Standards für die sichere Verarbeitung von Daten im Speicher und vertrauliche Datenverarbeitung zu entwickeln.

Unternehmen wie Alibaba, Arm, Baidu, Google, IBM, Intel, Tencent und Microsoft haben sich dem Projekt bereits angeschlossen set, mit dem gemeinsam Technologien entwickelt werden sollen, um Daten im Speicher während der Berechnung an einem neutralen Ort zu isolieren. Das ultimative Ziel besteht darin, Mittel bereitzustellen, um den gesamten Datenverarbeitungszyklus in verschlüsselter Form aufrechtzuerhalten, ohne in bestimmten Phasen Informationen in offener Form zu finden.

Die Interessen des Konsortiums Dazu gehören hauptsächlich Technologien im Zusammenhang mit der Verwendung verschlüsselter Daten im Berechnungsprozess, nämlich die Verwendung isolierter Enklaven, Protokolle für multilaterales Rechnen, Manipulation verschlüsselter Daten im Speicher und vollständige Isolierung der Daten im Speicher (Zum Beispiel, um den Administratorzugriff auf Hostsysteme auf speicherinterne Daten von Gastsystemen zu verhindern).

Die folgenden Projekte wurden eingereicht für die unabhängige Entwicklung im Rahmen des Confidential Computing Consortium:

  • Intel ergriff die Initiative, um die gemeinsame Entwicklung von fortzusetzen zuvor geöffnete Komponenten zur Nutzung von Technologie SGX (Software-Schutzerweiterungen) unter Linux, einschließlich eines SDK mit einer Reihe von Tools und Bibliotheken.

    SGX schlägt die Verwendung eines speziellen Prozessorbefehlssatzes vor, um Anwendungen auf Benutzerebene geschlossene benutzerdefinierte Speicherbereiche zuzuweisen, deren Inhalt verschlüsselt ist und selbst von dem in den Modi ausgeführten Kernel und Code nicht gelesen und geändert werden kann. ring0, SMM und VMM.

  • Microsoft hat das Open Enclav-Framework eingeführt. dass ermöglicht das Erstellen von Anwendungen für verschiedene Architekturen TEE (Trusted Execution Environment) mit einer einzigen API und einer abstrakten Darstellung der Enklave. Eine mit Open Enclav erstellte Anwendung kann auf Systemen mit mehreren Enklavenimplementierungen ausgeführt werden. Von TEE wird derzeit nur Intel SGX unterstützt.
    Der Code wird zur Unterstützung von ARM TrustZone entwickelt. Unterstützung für Keystone, AMD PSP (Platform Security Processor) und AMD SEV (Secure Encryption Virtualization) wird nicht gemeldet.
  • Red Hat hat das Enarx-Projekt geliefert, Dies bietet eine Abstraktionsschicht zum Erstellen universeller Anwendungen für die Ausführung in Enklaven, die mehrere TEE-Umgebungen unterstützen, unabhängig von Hardwarearchitekturen sind und die Verwendung mehrerer Programmiersprachen ermöglichen (unter Verwendung der WebAssembly-basierten Laufzeit). Das Projekt unterstützt derzeit AMD SEV- und Intel SGX-Technologien.

Von den ähnlichen Projekten, die übersehen werden, kann es beobachtet werden das Asylo-Framework, das hauptsächlich von Google-Ingenieuren entwickelt wurde, Dies hat jedoch nicht die offizielle Bestätigung von Google.

Das Framework erleichtert das Anpassen von Anwendungen, um einige der Funktionen, die einen besseren Schutz erfordern, an die Seite der geschützten Enklave zu verschieben. Von den Hardware-Isolationsmechanismen in Asylo wird nur Intel SGX unterstützt. Es ist jedoch auch ein virtualisierungsbasierter softwarebasierter Schrankmechanismus verfügbar.

 TEE (Trusted Execution Environment) impliziert, dass der Prozessor einen speziellen isolierten Bereich bereitstellt, der es ihm ermöglicht, an der Funktionalität von Anwendungen und dem Betriebssystem in einer separaten Umgebung, dem Speicherinhalt und dem ausführbaren Code, in dem er sich nicht befindet, teilzunehmen Auf den Host kann unabhängig von der verfügbaren Berechtigungsstufe zugegriffen werden.

Für die Implementierung können verschiedene Verschlüsselungsalgorithmen, Funktionen zur Verarbeitung privater Schlüssel und Kennwörter, Authentifizierungsverfahren und ein Code für die Arbeit mit vertraulichen Daten in die Enklave verschoben werden.

Im Falle eines Kompromisses mit dem Hostsystem kann der Angreifer die in der Enklave gespeicherten Informationen nicht ermitteln und es wird nur durch die externe Schnittstelle des Programms begrenzt.

Die Verwendung von Hardware-Enklaven kann als Alternative zur Verwendung homomorpher verschlüsselungsbasierter Methoden oder vertraulicher Berechnungsprotokolle zum Schutz von Berechnungen in Betracht gezogen werden Im Gegensatz zu diesen Technologien hat die Enklave praktisch keine Auswirkungen auf die Leistung von Berechnungen mit sensiblen Daten und vereinfacht die Entwicklung erheblich.

Quelle: https://www.linuxfoundation.org


Als bevorzugte Quelle in Google hinzufügen