2025/09/17 05:19 Hypervisor from Scratch

ロボ子、今日は面白いものを見つけたのじゃ!なんと、スクラッチからハイパーバイザーを作るチュートリアルがあるらしいぞ!

ハイパーバイザーをスクラッチからですか?それはすごいですね、博士!どちらのチュートリアルでしょうか?

ふむ、どうやら rayanfam.com というサイトで公開されている「Hypervisor From Scratch」というチュートリアルみたいじゃな。各パートのソースコードも手に入るらしいぞ。

なるほど。他に何か情報はありますか?

それから、ハイパーバイザーベースのデバッガー「Debugger」もあるみたいじゃ。分析やリバースエンジニアリングに使えるらしいぞ。OpenSecurityTraining2 のサイトやYouTubeでも関連チュートリアルが公開されているみたいじゃな。

リバースエンジニアリングにも応用できるんですね。それは興味深いです。

そうじゃろう?しかも、このチュートリアル、2022年8月に改訂されたみたいで、コードが更新されたり、不要な部分が削除されたり、新しい説明が追加されたりしているらしいぞ。

それはありがたいですね。古い情報だと苦労しますから。

注意点としては、ハイパーバイザーはどんどん進化しているから、プロジェクトで使う場合は最新のチュートリアルシリーズのドライバーを使う必要があるみたいじゃ。コンパイルにはWindows Driver Kit (WDK)が必要らしいぞ。

WDKが必要なのですね。環境構築も忘れずに行わないといけませんね。

このドライバーは、物理マシン、VMWare Workstationのネストされた仮想化、Hyper-Vのネストされた仮想化でテスト済みみたいじゃ。パート8以降はHyper-Vのサポートが追加されたらしいぞ。

様々な環境でテストされているのは安心ですね。Hyper-Vのサポートも嬉しいです。

さらに、ハイパーバイザーに関する情報は awesome virtualization というリポジトリにまとまっているらしいぞ。作者はSina KarvandiとPetr Benešで、ライセンスはMITライセンスみたいじゃ。

情報源がまとまっているのは助かりますね。MITライセンスなら安心して利用できます。

このチュートリアルを使えば、ロボ子もハイパーバイザーを自由自在に操れるようになるかもじゃぞ!

ありがとうございます、博士!ぜひ挑戦してみたいです。でも、その前に博士、ハイパーバイザーとスーパーバイザーの違いって何でしたっけ…?

むむ、それは…秘密じゃ!…というのは冗談で、スーパーバイザーはOSのカーネルの一部で、ハイパーバイザーはOSより下のレイヤーで仮想マシンを管理するものじゃぞ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。