Artikel-ID: 000058765 Inhaltstyp: Kompatibilität Letzte Überprüfung: 13.10.2021

std::stringstream kann nicht in einer Intel® Software Guard Extensions (Intel® SGX) Enklave verwendet werden

BUILT IN - ARTICLE INTRO SECOND COMPONENT
Zusammenfassung

Nicht unterstützte C++ Standardbibliotheken in Intel® SGX Enklaven

Beschreibung

Warum ist es nicht möglich, std::stringstream in einem Enklavenbereich zu verwenden?

Lösung

Stringstream ist Teil von der von Intel SGX nicht unterstützt wird. Im Intel SGX SDK-Entwickler-Referenzleitfaden heißt es:

"Was die C++ Standardbibliothek betrifft, funktionieren die meisten Funktionen genauso wie ihr nicht vertrauenswürdiges Pendant, aber hier finden Sie eine zusammenfassung der funktionen auf höchster Ebene, die im Enklavenbereich nicht unterstützt werden:

  1. I/O-bezogene Funktionen und Klassen, wie ;
  2. Funktionen, die von einer Locale-Bibliothek abhängen;
  3. Alle anderen Funktionen, die Systemanrufe erfordern."

Der Abschnitt Nicht unterstützte C++ Standardklassen und Funktionen enthält eine Tabelle mit dem Titel Input/Output Library,in der iostream als nicht unterstützt aufgeführt wird.

Erstellen Sie als Problemumgehung für den Zugriff auf Iostream-Funktionen innerhalb eines Enklavens einen Ocall, der die Iostream-Funktionen in der nicht vertrauenswürdigen App im Namen der Enklave aufruft. Das Beispiel SampleEnclave im SGX Software Development Kit (SGX SDK) zeigt, wie sie einen Ocall für die Verwendung von printf in einer Enklave implementieren.

Zugehörige Produkte

Dieser Artikel bezieht sich auf 1 Produkte

Der Inhalt dieser Seite ist eine Kombination aus menschlicher und computerbasierter Übersetzung des originalen, englischsprachigen Inhalts. Dieser Inhalt wird zum besseren Verständnis und nur zur allgemeinen Information bereitgestellt und sollte nicht als vollständig oder fehlerfrei betrachtet werden. Sollte eine Diskrepanz zwischen der englischsprachigen Version dieser Seite und der Übersetzung auftreten, gilt die englische Version. Englische Version dieser Seite anzeigen.