Lewatkan ke Konten Utama
Dasar Pengetahuan Dukungan

Tidak dapat Menggunakan std::stringstream dalam Enclave Intel® Software Guard Extensions (Intel® SGX)

Jenis Konten: Kompatibilitas   |   ID Artikel: 000058765   |   Terakhir Ditinjau: 13/10/2021

Deskripsi

Mengapa tidak mungkin menggunakan std::stringstream dalam enclave?

Resolusi

Stringstream adalah bagian dari yang tidak didukung oleh Intel SGX. Panduan Referensi Pengembang SDK Intel SGX menyatakan:

"Sedangkan untuk pustaka standar C++, sebagian besar fungsi akan berfungsi sebagai mitra yang tidak tepercaya, tetapi berikut adalah ringkasan fitur tingkat tinggi yang tidak didukung di dalam enclave:

  1. Fungsi dan kelas terkait I/O, seperti ;
  2. Fungsi tergantung pada pustaka lokal;
  3. Fungsi lain yang memerlukan panggilan sistem."

Bagian Kelas dan Fungsi Standar C++ yang Tidak Didukung berisi tabel, berjudul Pustaka Input/Output, di mana iostream tercantum sebagai tidak didukung.

Sebagai upaya untuk mengakses fungsi iostream di dalam enclave, buat ocall yang memanggil fungsi iostream di aplikasi yang tidak tepercaya atas nama enclave. Contoh SampleEnclave dalam SGX Software Development Kit (SGX SDK) menunjukkan cara mengimplementasikan ocall untuk menggunakan printf dalam enclave.

Produk Terkait

Artikel ini berlaku untuk 1 produk.

Pelepasan Tanggung Jawab

Isi halaman ini adalah kombinasi terjemahan manusia dan komputer dari konten berbahasa Inggris. Konten ini diberikan hanya untuk kenyamanan Anda serta sebagai informasi umum dan tidak bisa dianggap sebagai lengkap atau akurat. Jika terdapat kontradiksi antara versi bahasa Inggris halaman ini dan terjemahannya, versi bahasa Inggris akan didahulukan. Lihat versi bahasa Inggris halaman ini.