Pamenas Kariuki氏らは10月8日(現地時間)、コンフィデンシャル仮想マシン (CVMs) 内でIntel SGXのようなプロセスエンクレーブを構築する新アーキテクチャ「TEEVisor」を発表した。このアーキテクチャは、既存のCVMとプロセスエンクレーブの利点を統合し、Intel SGXが長年抱えていた課題の解決を目指す。TEEVisorは、SGXのバイナリ互換モードに加え、より多様なプログラミング機能を備える拡張SGX (eSGX) モードを提供する。
コンフィデンシャル仮想マシン (CVMs) (例: AMD SEV-SNP) とプロセスエンクレーブ (例: Intel SGX) は、クラウド環境におけるワークロードを脅威から保護するための重要な技術群として知られる。しかし、これらの技術はトラステッドコンピューティングベース (TCB)、デプロイメントコストと速度、ピアワークロード保護、リソース共有、きめ細かい分離とアテステーション、プログラミング機能といった複数の側面で異なる特性を持つ。これらの相違点により、特定の使用事例において最適なソリューションの選択が課題となる場面も少なくない。
arXiv cs.CRに掲載された研究論文は、CVMs内にプロセスエンクレーブをネストさせるというアプローチが、これらの課題に対する最適な解決策を提供しうると指摘している。このアプローチにより、Intel SGXが長年直面してきた、エンクレーブ内保護の不足、高コストな遷移と例外パス、遅いエンクレーブクローニング、およびLibrary Operating Systems (LibOS) を制限するプログラミングモデルといった複数の課題に対処することが可能になるとしている。
今回発表された「TEEVisor」は、CVM常駐型のアーキテクチャとして設計されており、セキュリティモニターとカーネルドライバーで構成される。このアーキテクチャの最大の特徴は、AMD SEV-SNPの仮想マシン特権レベル (VMPLs) を活用し、ゲストCVM内にハードウェア保護されたプロセスレベルエンクレーブを構築する点にある。TEEVisorには二つの主要な動作モードが用意されている。一つは、既存の修正なしIntel SGXアプリケーションを透過的に実行するためのSGXバイナリ互換モードであり、既存資産の活用を可能にする。もう一つは、実行パスの最適化を図り、より豊かなエンクレーブプログラミング機能を提供する新しい拡張SGX (eSGX) モードである。このeSGXモードは、開発者により柔軟な環境を提供する。
商用環境で広く利用されているAMD EPYCハードウェアを用いた詳細な評価が実施された。TEEVisorは、ネイティブCVM実行と比較して、計算負荷およびメモリ負荷の高いワークロードにおいて5%未満のオーバーヘッドを示した。これは、オーバーヘッドの点で実用的な範囲内であることを示唆する。また、I/O負荷の高いアプリケーションでは約12%のオーバーヘッドを記録している。さらに、エンクレーブクローニングの速度をエンクレーブサイズ1MBあたり93マイクロ秒にまで大幅に加速したという。これらの評価結果は、CVM内でのeSGXセマンティクスが、実際の運用環境での利用に十分実用的であり、かつ効率的な方法を提供することを示している。
参考: arXiv cs.CR — 2026年10月12日 13:00 (JST)