2017-01-09 19 views

答えて

0

確かにSGXアプリケーションは仮想化された環境で動作することができます。これは、Intel SGXを実行するだけでRing 3特権が必要なためです。しかし、マザーボードを有効にするためにはマザーボードを変更する必要があり、ハイパーバイザーやOSにいくつかの変更を加える必要があります。現在、Intel SGXは、主流のXEN/KVMなどの従来の仮想化環境ではまだサポートされていないようですが、preliminary SGX virtualization patches from Intelがあります。

はまた、仮想化環境上で実行されているSGXアプリケーションの話をいくつかの研究論文があります。

  • SCONEは、ドッキングウィンドウと互換性のある安全なコンテナです。 websiteを確認することができます。 OSDI'16 paper describing SCONEがあります。

  • ヘブンは、それが動作するプラットフォームからプログラム/データの機密性と完全性を保護シールド実行を提供します。これは、Windows HyperVとLibosに基づいています。 OSDI'14 paper describing Havenがあります。

+0

を述べた最初の論文は、私が求めていたものの正反対は、それが飛び地にコンテナを置くありません。 2番目の論文ではLinuxコンテナを使用していません。 – wasp256

+0

LXCではなくドッカーを使用しています... –

+0

私は[1]を意味すると思います! Tbeyはコンテナ内のエンクロージャを実行していませんが、エンクレーブ内のコンテナは実行していないかどうかです。 – wasp256

3

SGXアプリケーションとEnclaveをドッキング・コンテナに実行できるドッカー・ファイルを作成しました。参照:https://hub.docker.com/r/aminueza/docker-sgxまたはhttps://github.com/aminueza/docker-sgx

+0

リンクが両方とも機能しなくなりました。プロジェクトが削除されたようですね! – wasp256

+0

Dockerfileの新しいバージョンを私にメールで送信する –

1

仮想マシンからエンクレーブを実行して開始することは可能です。ただし、仮想化ソフトウェアはSGX命令セットをサポートできなければなりません。 VirtualBoxとDockerはまだSGXをサポートしていませんが、KVMとXenの両方にSGXをサポートするパッチが用意されています。詳細については

はこちらを参照してください。https://01.org/intel-software-guard-extensions/sgx-virtualization