MACドメイン

Xenでは仮想マシンモニタ内部でのドメイン間通信を制御することで、すべての仮想資源に対するアクセスを制御することができる。これは、Xenにおける仮想資源へのアクセスがドメイン0と呼ばれる特権を持ったVMを介して行われるためである。

例えば各VMが仮想ディスクにアクセスする場合には、ドメイン間通信を使ってドメイン0と通信し、ドメイン0が物理ディスクにアクセスする。その結果は、ドメイン間通信を行ってアクセス要求を出したVMに返される。

このように複数のVMからの仮想資源へのアクセスはドメイン0で物理資源へと振り分けられる。そのため、ドメイン0は仮想資源にアクセスしよう としているVMが十分な権限を持っていることを保証する必要がある。sHypeでは「ドメイン0内のOS上でも仮想資源を分離する」「VMによる仮想資源 へのアクセスを制御する」の2つの機能によりこれを保証している。

sHypeではドメイン0のようなVMのことを「MACドメイン」と呼び、SELinuxなどのセキュアOSと連携して強制アクセス制御を実現している(図3)。MACドメインではsHypeが管理しているTEタイプをSELinuxなどのTEタイプに変換して扱う。

図3:MACドメインを介した資源アクセス
図3:MACドメインを介した資源アクセス

さらに、MACドメイン内でType Enforcementポリシーを実現するには、どのVMが仮想資源にアクセスしようとしているかを知る必要がある。そのために、sHypeではMACド メインが要求元のVMのTEタイプを知るためのインターフェースを用意している。要求元のVMのTEタイプと仮想資源のTEタイプが一致すれば、MACド メインはアクセスを許可する。

複数の仮想マシンモニタの強制アクセス制御「Shamon」

sHypeは1台のマシン上の仮想マシンモニタで強制アクセス制御を行うが、これを複数のマシン上の仮想マシンモニタに拡張した「Shamon」と呼ばれるアーキテクチャも提案されている。Shamonは複数のマシン上のVMに仮想的に1つのリファレンスモニタを提供し、統一的に強制アクセス制御を行えるようにしている。

Shamonでは各マシン上で動いているMACドメイン(ドメイン0)の間でIPsecトンネルを構築することで、マシンをまたがるVM間での 情報流の制御を行う。このIPsecトンネルを確立する際に、要求元のVMにつけられたTEタイプとIPsecポリシーを比較して、通信を許可するかどう かを判断する。

Xen Security Module(XSM)

今回の最後に、より一般的なセキュリティフレームワークを目指して開発されている「Xen Security Module(XSM)」を 紹介する。XSMを使うことで、新しいセキュリティ機構を仮想マシンモニタのモジュールとして開発できるようになる。これはLinuxにおけるLinux Security Module(LSM)と同じ考えに基づくものだ。LinuxでLSMを使ってSELinuxなどを実装しているのと同様に、XenでXSMを使って sHypeなどを実装することができる。

XSMではsHypeと同様に、仮想マシンモニタ内にあらかじめフックを挿入しておき、モジュールとしてさまざまなセキュリティ機構を実装す る。現状ではsHypeのACMやSELinuxのベースとなっているFlaskなどが実装されている。XSMはまもなくリリースされるXen 3.2に統合される予定だ。

次回予告

今回は複数のVMを使う際のセキュリティを向上させる仕組みについて解説した。次回ではVMを使うことでVMを使わない場合よりもセキュリティを向上させる研究について解説していく。1月23日(水)公開!

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30