問題タブ [sgx]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - SGX Enclave: 行列を実行する実際の関数がどこに行き、どのようにコンパイルされるか
多くのドキュメントを読んだ後、最初の単純なエンクレーブ関数を実行しました。
次に、bash で edger8r を実行します。
次に、スキーマからわかるように、次のファイルが生成されました。
enclave_t.c
したがって、私が見つけた唯一の参照がこの関数にあると仮定します。
特に
しかし、どこに置くのmyFirstMethod
ですか?また、エンクレーブをアプリケーションの一部として静的ライブラリとしてコンパイルする方法についても説明します。
私が検索した限り、これらのリンクのチュートリアルは次のとおりです。
すべてが GNU/Linux でネイティブに実行されない Visual Studio について言及しているため、私がフォローするのは少し難しいです。
編集1:
さらに見てみると、https://github.com/01org/linux-sgxで、リンクが言及しているようにシミュレーションモードでコンパイルできることがわかりました。
そして、ドライバーとsdkを正常にインストールしました。実際のモードではなく、SIMULATION モードでコンパイルしたい。
linux - SGX 署名エンクレーブは、構築されたエンクレーブを証明できません: キー ファイルの形式が正しくありません
Enclave ( https://github.com/pc-magas/myFirstEnclave ) を生成できましたが、私が知る限り、署名するには rsa キーを生成する必要があります。だから私は実行します:
次に、次のコマンドを実行して署名します。
しかし、次のエラーが表示されます。
鍵ファイルのフォーマットが正しくありません。
編集2:
経由でキーを生成しようとしましssh_keygen
たが、それでも同じエラーが発生します。
エンクレーブに署名するには、どのような形式が必要ですか?
編集3:
また、次の方法でキーを生成しようとしました。
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout ~/.sgx/MyEnclave.pem
それでも同じ結果
sgx - Intel SGX エンクロージャ内のデバイス ドライバ?
Intel SGX エンクレーブ内でデバイス ドライバーを実行することは可能ですか? それとも、エンクレーブが DMA メモリにアクセスしてメモリ マップド I/O を実行することは不可能ですか?
必要なすべてのメモリをマップしたデバイス ドライバーを既に持っていますが、これらのマッピングを共有するエンクレーブを作成できるかどうかはわかりません。エンクレーブが自分のプライベート メモリにしかアクセスできないのか、それともエンクレーブにマップする任意の物理メモリにもアクセスできるのかについて、私は本質的に混乱しています。
ドキュメントには、エンクレーブは任意の場所のコードにアクセスできないと書かれているようですが、データと MMIO のルールを知りたいです。