Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Important
Für die meisten neuen Confidential Computing Workloads beginnen Sie mit Azure Confidential VM-Optionen und vertraulichen Containern. Dieser Artikel konzentriert sich auf spezialisierte, enklavenbewusste Entwicklung.
Anwendungsenklaven wie Intel SGX sind isolierte Umgebungen, die spezifischen Code und Daten schützen. Beim Erstellen von Enklaven müssen Sie bestimmen, welcher Teil der Anwendung innerhalb der Enklave ausgeführt wird. Achten Sie beim Erstellen oder Verwalten von Enklaven darauf, kompatible SDKs und Frameworks für den ausgewählten Bereitstellungsstapel zu verwenden.
Hinweis
Falls du die Einführung zu Intel SGX-VMs und Enklaven noch nicht gelesen hast, lies sie, bevor du fortfährst.
Microsoft Mechanics
Entwickeln von Anwendungen
Eine mit Enklaven gebaute Anwendung hat zwei Partitionen.
Der Host ist die Komponente "nicht vertrauenswürdig". Ihre Enklavenanwendung wird auf dem Host ausgeführt. Der Host ist eine nicht vertrauenswürdige Umgebung. Wenn Sie Enklavencode auf dem Host bereitstellen, kann der Host nicht auf diesen Code zugreifen.
Die Enklave ist die "vertrauenswürdige" Komponente. Der Anwendungscode sowie die zwischengespeicherten Daten und der Speicher werden in der Enklave ausgeführt. Die Enklavenumgebung schützt Ihre geheimen und vertraulichen Daten. Stellen Sie sicher, dass Ihre sicheren Berechnungen in einer Enklave durchgeführt werden.
Um die Leistungsfähigkeit von Enklaven und isolierten Umgebungen zu nutzen, wählen Sie Tools aus, die vertrauliche Computer unterstützen. Verschiedene Tools unterstützen die Enklavenanwendungsentwicklung. Sie können z. B. diese Open-Source-Frameworks verwenden:
- Das Open Enclave Software Development Kit (OE SDK)
- Das Intel SGX SDK
- Das EGo Software Development Kit
- Das Vertrauliche Konsortiums-Framework (CCF)
Wenn Sie eine Anwendung entwerfen, identifizieren und bestimmen Sie, welcher Teil in Enklaven laufen muss. Code in der vertrauenswürdigen Komponente ist von der restlichen Anwendung isoliert. Nachdem die Enklave initialisiert und der Code in den Arbeitsspeicher geladen wurde, können nicht vertrauenswürdige Komponenten diesen Code nicht lesen oder ändern.