Repolode
microsoft

microsoft/nvx

OpenVMMとLinuxゲストを基盤に、ハードウェアで隔離された超軽量マイクロVMサンドボックスで、信頼できないワークロードを実行します。

スター
582
フォーク
39
未解決の Issue
108
最終コミット
1 時間前

これは何?

NVXは、AIエージェントが生成したコードなど、信頼できないワークロードをハードウェアで隔離された仮想マシン内で実行するためのマイクロVMサンドボックスです。OpenVMMを基盤とし、ゲストOSとしてLinuxを実行します。Microsoft ResearchのSystems Research GroupとAzure Research - Systemsが共同で開発しており、Nanvixシステムを基盤としています。

このリポジトリでは、Linux、OpenVMM、Rustゲストツールチェーンのバージョンを固定し、利用に必要なパッチ、ゲスト側のソースコード、ビルドツール、ベンチマークを提供しています。Alpine、Ubuntu、Azure Linuxのユーザーランド向けのビルド済みパッケージはPythonスクリプトでダウンロードでき、KVM、MSHV、Windows Hypervisor Platform(WHP)上で実行できます。Rustクレート(`nvx`)は、マイクロVMの制御プロトコル、起動、ポリシーの変換、監視を担い、別のRust APIクレートからサンドボックスのライフサイクル操作を利用できます。

主な機能

  • 01信頼できないワークロードを、ハードウェアで隔離されたマイクロVM内で実行します。
  • 02Alpine、Ubuntu、Azure Linuxのユーザーランドを備えたLinuxゲストを起動します。
  • 03Linux上のKVMとMSHV、およびWindows上のWindows Hypervisor Platformに対応しています。
  • 04サンドボックスのダウンロード、ビルド、実行に使えるPythonハーネス(scripts/nvx.py)を提供します。
  • 05コードからマイクロVMのライフサイクルを制御するためのRustクレートとAPIを提供します。

ユースケース

  • AIエージェントが生成したコードを隔離環境で実行する。
  • ホストを危険にさらすことなく、信頼できないスクリプトやバイナリを実行する。
  • KVM、MSHV、WHP上でマイクロVMによる隔離を試す。

クイックスタート

  1. 1

    リポジトリをクローンする

    git clone https://github.com/microsoft/nvx.git && cd nvx
  2. 2

    ビルド済みのNVXパッケージをダウンロードする

    python3 scripts/nvx.py download
  3. 3

    Alpineゲストを起動する(/dev/kvmへのKVMアクセスが必要)

    python3 scripts/nvx.py run

使う前に知っておきたいこと

  • ハイパーバイザーへのアクセスが必要です。LinuxではKVMまたはMSHV、WindowsではWindows Hypervisor Platformが必要です。
  • Python 3.10以降とGitが必要です。nvx-rsコンポーネントをソースからビルドする場合は、rustup経由でRustも必要です。
  • 最新のdevブランチをクローンして実行する場合、多くの場合Cargoでnvx-rsをビルドする必要があります。

トピック

よくある質問

nvx とは?
OpenVMMとLinuxゲストを基盤に、ハードウェアで隔離された超軽量マイクロVMサンドボックスで、信頼できないワークロードを実行します。 NVXは、AIエージェントが生成したコードなど、信頼できないワークロードをハードウェアで隔離された仮想マシン内で実行するためのマイクロVMサンドボックスです。OpenVMMを基盤とし、ゲストOSとしてLinuxを実行します。Microsoft ResearchのSystems Research GroupとAzure Research - Systemsが共同で開発しており、Nanvixシステムを基盤としています。
nvx は無料で使えますか?ライセンスは?
nvx は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
nvx は今もメンテナンスされていますか?
活発にメンテナンス中。nvx の最終コミットは 2026年10月21日 です。
nvx は何に使えますか?
AIエージェントが生成したコードを隔離環境で実行する。 ホストを危険にさらすことなく、信頼できないスクリプトやバイナリを実行する。 KVM、MSHV、WHP上でマイクロVMによる隔離を試す。
nvx のインストール方法は?
リポジトリをクローンする: git clone https://github.com/microsoft/nvx.git && cd nvx ビルド済みのNVXパッケージをダウンロードする: python3 scripts/nvx.py download Alpineゲストを起動する(/dev/kvmへのKVMアクセスが必要): python3 scripts/nvx.py run
nvx はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/microsoft/nvx

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト