本文へスキップ

AIエージェント向けのMicrosoft Execution Containers(MXC)が一般提供に

10月7日に一般提供が始まったMicrosoft Execution Containersは、Windows 11、macOS、Linux上でAIエージェントをサンドボックス化し、ファイルやネットワークから切り離します。

著者 Tech AI Wire Team

4 分で読めます

GitHub上のmicrosoft/mxcリポジトリのページ。プロジェクトを、ポリシー駆動の多層的な分離と封じ込めと説明しています。

Microsoftは2026年10月7日、Microsoft Execution Containers(MXC)の一般提供を開始しました。MXCは、AIエージェントが触れられるファイル、ネットワーク、アプリを制限するサンドボックスの集まりで、その制限はオペレーティングシステムによって強制されます。GitHub Copilot、OpenAI Codex、ほか4社のベンダーのエージェントがすでにMXCを使っているため、多くの開発者は自分で選ばなくてもMXCに出会うことになるでしょう。

MXCとは何か

AIエージェントとは、言語モデルを使ってコンピューター上で操作を行うプログラムのことです。たとえばファイルを編集したり、コマンドを実行したりします。その力は、同時にリスクでもあります。Windows Platform and Developer担当コーポレートバイスプレジデントのLogan Iyer氏が執筆したMicrosoftの発表によると、現在の企業は主に2つの選択肢に直面しています。エージェントに無制限のアクセスを与えるか、ブロックするかです。「どちらの選択肢も受け入れられません」とIyer氏は書いています。

MXCはその中間に位置します。開発者やIT管理者が、エージェントが使ってよいリソースを書き出し、エージェントの実行中にMXCがその制限を強制します。投稿には「エージェントが自分自身のセキュリティ権限者になることはできません」とあります。境界はエージェントの外側で強制されるため、エージェントがそれを無効にすることはできません。

ビジネステクノロジーのニュースサイトであるThe Stackは、MXCを、モデルの出力、プラグイン、ツールといった信頼できないコードのためのサンドボックスだと説明しています。同サイトによると、コードはMITライセンスで公開されており、数か月前からGitHubに置かれています。MicrosoftはMXCを、自社のBuildカンファレンスで初めて披露しました。

4種類のコンテナー

MXCには4つの封じ込め用バックエンドがあります。バックエンドとは、実際の隔離を担うオペレーティングシステムの機能のことです。Microsoftの投稿では、次のように挙げられています。

コンテナー動作環境隔離の方法状況
プロセスコンテナー(Process container)Windows 11、macOS、LinuxAppContainer、Seatbelt、またはBubblewrap一般提供
セッションコンテナー(Session container)Windows 11のみ独自のデスクトップ、クリップボード、入力を持つ、別のWindowsアカウントとセッション一般提供
WSLコンテナーWindows 11のみWindows Subsystem for Linuxを通じたLinux環境一般提供
MicroVMWindows 11、Linuxハードウェアによって強制される仮想マシン試験的

各コンテナーは、Enforcement、Learning、Permissiveの3つのモードのいずれかで動作します。Microsoftはまた、ブロックされたリソースにぶつかったエージェントは、その制限を説明するか、許可を求めるべきだとしています。理由を言わずに単に失敗するべきではありません。

The Stackは、システム間の違いについてIyer氏の言葉を引用しています。「ユーザーのデバイス上で、OSによって隔離された別のセッションでエージェントを実行するセッションコンテナーをサポートしているのは、Windowsだけです」。同サイトはさらに、Windows 11のサポートは「より成熟しているものの、包括的ではない」と付け加えています。

対応しているのは誰か

Microsoftによると、次のエージェントはすでにMXCで動作します。

  • GitHub Copilot
  • OpenAI Codex
  • OpenClaw
  • Replit
  • LM Studio
  • Unsloth AI

Microsoftは、今後さらに多くのツールが対応すると述べています。その中には、AnthropicのClaude Code、Box、Egnyte、Heidi Health、Nous ResearchのHermes Agent、Manus、Perplexity、Raycast、Simularが含まれます。NvidiaもOpenShellツールをMXCに組み込み、ネットワーク制御、認証情報の管理、監査ログを追加しました。

MicrosoftのクラウドPCサービスであるWindows 365は、現在MXCをサポートしています。その他の部分はまだ「近日提供予定」だと投稿は述べています。Microsoftのデバイス管理サービスであるIntuneは、今後Windows 11上のMXCプロセスコンテナーを管理するようになります。The Stackによると、Microsoftは確定した日付を示していません。デバイス上で直接動くエージェント向けのAgent 365の制御も、まだこれからです。

なぜ今重要なのか

その数日後、Microsoft自身のCEOがこの種の制御を求めました。10月10日、Satya Nadella氏はAIモデルに「緊急ブレーキ」を求め、すべてのモデルを最初から封じ込めるべきだと述べました。MXCは、その考え方を実現するWindowsのツールです。

これは、Microsoftのコードエディターでの同様の動きにも続くものです。同じ週に、VS Code 1.141がWindows、macOS、LinuxでAIエージェントのサンドボックス化を始めました。

開発者にとっての意味

エージェントを開発するチームにとって、MXCは自分たちのツールができることを制限するための、すぐに使える手段になります。

  • リポジトリから始めること。 SDK、ポリシー形式、ドキュメント、サンプルはgithub.com/microsoft/mxcにあります。Microsoftは、各オペレーティングシステム自身のサンドボックスに対応づけられる、単一のJSONポリシー形式を説明しています。The Stackは、このSDKをアプリに組み込むRustライブラリだと説明しています。
  • まずLearningモードを使うこと。 草案のポリシーでエージェントを実行し、実際にどのファイルやネットワークアドレスが必要かを確認してください。そのうえで、Enforcementに切り替える前にポリシーを厳しくします。
  • 「アクセス拒否」を前提に設計すること。 MXCの中のエージェントは、ブロックされたパスにぶつかります。再試行したり黙って失敗したりするのではなく、ユーザーにブロックを説明させてください。
  • MicroVMにはまだ頼らないこと。 最も強力な境界ですが、Microsoftはまだ試験的なものと位置づけています。

ITチームにとって役立つのは、社員がすでにどのエージェントを使っているかの確認です。CopilotとCodexは現在MXCをサポートしています。Claude Codeやその他の発表済みツールは、まだサポートしていません。Intuneによる管理が提供されるまでは、これらのコンテナー向けの全社的なルールをIntuneから配布することはできません。

出典

  1. Microsoft Execution Containers: Policy-driven containment for AI agents - Windows Developer Blog
  2. Microsoft takes MXC, its agent management layer, GA - The Stack

関連記事

A Windows Terminal window showing a Rust project compiling with Cargo on Windows.
プログラミング

MicrosoftでRustがTier-1言語に

MicrosoftはRust(ラスト)をC++、C#、TypeScriptと並ぶTier-1(ティアワン)言語にしました。同社の100を超えるリポジトリが、すでにRustのコードをビルドしています。