
2026/01/15 22:19
インディペンデント・ゲスト仮想マシン(IGVM)ファイル形式
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
Summary
IGVM は、AMD SEV‑SNP や Intel TDX を含む任意の仮想化スタック上で VM を実行できる独立したゲスト仮想マシンファイル形式です。
仕様は
igvm_defs クレートにあり、バイナリレイアウトの Rust 実装は igvm クレートにあります。IGVM ファイルには、作成ツールによって生成された コマンド が含まれており、ローダーはこれを使用してゲストメモリ、CPU 状態、およびその他の構成データを構築します。また、プラットフォームが VM を正しくロードし、許可されたキーで署名されていることを検証できるように測定情報も埋め込まれています。
このプロジェクトは Microsoft のオープンソース コード・オブ・コンダクトに準拠しており、寄稿者は Contributor License Agreement(CLA)への署名が必要です。CLA は自動 CLA ボットによって管理されます。質問やコメントについては opencode@microsoft.com までご連絡ください。Microsoft および第三者の商標に関する使用ガイドラインも適用されます。
今後の作業はこの CLA フレームワークの下で継続し、IGVM ツールを拡張し、より多くの仮想化スタックへのサポートを追加していきます。ベンダー非依存かつ検証可能な VM 形式を提供することで、IGVM は個人・企業・広範な仮想化エコシステム全体に対し、多様なハードウェア上で柔軟に VM を起動できるようにすると同時に、組み込み測定機能によってセキュリティを向上させます。
本文
プロジェクト概要
本リポジトリは、Independent Guest Virtual Machine (IGVM) ファイルフォーマットのホームです。フォーマット仕様は
igvm_defs クレートに記載されており、バイナリ形式の実装は igvm クレートで提供されています。
IGVM ファイルフォーマットは、任意の仮想化スタック上で仮想マシンを起動するために必要なすべての情報をカプセル化するよう設計されており、AMD SEV‑SNP や Intel TDX など異なる隔離技術への対応も可能です。概念的には、このファイルフォーマットは、ファイルを生成したツールが作成した一連のコマンドで構成され、ローダーが初期ゲスト状態を構築する際に使用します。また、ファイルが正しくロードされ、適切な権限者によって署名されたことを確認するための測定情報も含まれています。
コントリビューション
本プロジェクトは貢献と提案を歓迎しています。ほとんどの貢献には、Contributor License Agreement (CLA) に同意し、自身がその権利を有していること、および実際に私たちにその権利を付与することを宣言する必要があります。詳細は Contributor License Agreements をご覧ください。
プルリクエストを送信すると、CLA ボットが自動的に CLA が必要かどうか判定し、PR に適切なステータスチェックやコメントで装飾します。ボットからの指示に従うだけです。各リポジトリで一度だけ CLA を提出すれば済みます。
本プロジェクトは Microsoft のオープンソース コード・オブ・コンダクトを採用しています。詳細については Code of Conduct FAQ をご覧いただくか、追加の質問やコメントがある場合は
opencode@microsoft.com までお問い合わせください。
商標
本プロジェクトには、プロジェクト、製品、サービスに関する商標やロゴが含まれている可能性があります。Microsoft の商標またはロゴを使用する際は、Microsoft の Trademark & Brand Guidelines を遵守してください。改変版で Microsoft の商標・ロゴを使用する場合でも、混乱を招いたり Microsoft がスポンサーであると誤解させるような表示は禁止されています。第三者の商標やロゴを使用する際は、その第三者のポリシーに従ってください。