問題タブ [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.

0 投票する
2 に答える
350 参照

c - SGX Enclave: 行列を実行する実際の関数がどこに行き、どのようにコンパイルされるか

多くのドキュメントを読んだ後、最初の単純なエンクレーブ関数を実行しました。

次に、bash で edger8r を実行します。

次に、スキーマからわかるように、次のファイルが生成されました。

生成されたファイル

enclave_t.cしたがって、私が見つけた唯一の参照がこの関数にあると仮定します。

特に

しかし、どこに置くのmyFirstMethodですか?また、エンクレーブをアプリケーションの一部として静的ライブラリとしてコンパイルする方法についても説明します。

私が検索した限り、これらのリンクのチュートリアルは次のとおりです。

すべてが GNU/Linux でネイティブに実行されない Visual Studio について言及しているため、私がフォローするのは少し難しいです。

編集1:

さらに見てみると、https://github.com/01org/linux-sgxで、リンクが言及しているようにシミュレーションモードでコンパイルできることがわかりました。

そして、ドライバーsdkを正常にインストールしました。実際のモードではなく、SIMULATION モードでコンパイルしたい。

0 投票する
1 に答える
276 参照

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

それでも同じ結果

0 投票する
1 に答える
180 参照

sgx - Intel SGX エンクロージャ内のデバイス ドライバ?

Intel SGX エンクレーブ内でデバイス ドライバーを実行することは可能ですか? それとも、エンクレーブが DMA メモリにアクセスしてメモリ マップド I/O を実行することは不可能ですか?

必要なすべてのメモリをマップしたデバイス ドライバーを既に持っていますが、これらのマッピングを共有するエンクレーブを作成できるかどうかはわかりません。エンクレーブが自分のプライベート メモリにしかアクセスできないのか、それともエンクレーブにマップする任意の物理メモリにアクセスできるのかについて、私は本質的に混乱しています。

ドキュメントには、エンクレーブは任意の場所のコードにアクセスできないと書かれているようですが、データと MMIO のルールを知りたいです。