インテル® Software Guard Extensions (インテル® SGX) エンクレーブで std::stringstream を使用できない
コンテンツタイプ: 互換性 | 記事 ID: 000058765 | 最終改訂日: 2021/10/13
エンクレーブで std::stringstream を使用できないのはなぜですか?
Stringstream は インテル SGX ではサポートされていません。 インテル SGX SDK 開発者リファレンス・ガイド には次の状態があります。
「C++ 標準ライブラリーに関しては、ほとんどの関数は同じように機能しますが、ここではエンクレーブ内でサポートされていない機能の概要を紹介します。
[サポートされていない C++ 標準クラスと関数] セクションには、iostream がサポートされていないと表示されている表 (入力 / 出力ライブラリー) が含まれています。
エンクレーブ内の iostream 関数にアクセスする回避策として、エンクレーブに代わってアンビセントアプリで iostream 関数を呼び出す ocall を作成します。SGX ソフトウェア開発キット (SGX SDK) の SampleEnclave の例では、エンクレーブ内で printf を使用するための ocall を実装する方法を示しています。