



ニュース:私たちの紙のオクラム:Intel SGXの単一の飛び地内で安全で効率的なマルチタスクは、 Asplos'20によって受け入れられています。この研究論文は、Occlumによって採用された単一アドレス空間アーキテクチャの利点を強調し、このアプローチを補完する新しい包括的な分離メカニズムを説明しています。この論文は、ACMデジタルライブラリとArxivにあります。
Occlumは、Intel SGX用のメモリセーフ、マルチプロセスライブラリOS(LIBOS)です。 LIBOSとして、レガシーアプリケーションは、ソースコードの変更がほとんどまたはまったく変更されていないSGXで実行できるようになり、ユーザーワークロードの機密性と整合性を透過的に保護します。
Occlumには次の顕著な特徴があります。
バージョン0.30.0以降、Occlumはオプションの機能としてEDMMを導入しています。 EDMMを使用すると、オクラム構成がより柔軟になり、エンクレーブの負荷時間が大幅に短縮されます。詳細EDMM_CONFIG_GUIDEを参照してください。
公式オクラムのドキュメントは、 https://occlum.readthedocs.ioにあります。
いくつかのクイックリンクは以下のとおりです。
Quick StartBuild and InstallOcclum ConfigurationOcclum Compatible Executable BinariesDemosQ & Aオクラムは積極的に開発されています。現在、BareMetal ServerやPublic Cloud(Aliyun、Azure、...)Vmなど、より多くのシステムコールと生産環境で必要な追加機能を実装することに焦点を当てています。
また、専用のブランチ1.0.0-Previewは、次世代のオクラム開発に使用されます。
オクラムの高レベルのアーキテクチャは、以下の図にまとめられています。

プロジェクト名のオクラムは、JK RowlingのHarry Potterシリーズで造られた単語のocclumencyに由来しています。ハリー・ポッターとフェニックスの順序では、occlumencyは次のように説明されています。
外部の浸透に対する心の魔法の防御。魔法のあいまいな枝ですが、非常に便利な枝は適切に使用されています。
同じことが、心のためではなく、プログラムについても同じことが言えます。
外部浸透に対するプログラムの魔法の防御。技術のあいまいな分岐ですが、非常に有用な分野は適切に使用されています。
もちろん、魔法を行うには、SGXサポートを備えたIntel X86 CPUでオクラムを実行する必要があります。
あらゆる種類の貢献は大歓迎です!プロジェクトがより安定した後、貢献ガイドラインを公開し、プルリクエストを受け入れます。
このプロジェクトへのこれらすべての素晴らしい貢献者に感謝します。
OcclumはBSDライセンスの下でリリースされます。こちらの著作権情報をご覧ください。