Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
matrix-rs — Rusty Hypervisor - Rust製Windowsカーネル Blue Pill Type-2ハイパーバイザー(コードネーム: Matrix) | Kitploit
ツール/GitHubGitHub/memn0ps/matrix-rs
メモリフォレンジック動的コード分析 (DAST)IDS/IPS回避リバースエンジニアリングセキュリティ仮想化学習と教育Archived
GitHubmemn0ps/matrix-rs

matrix-rs

Rusty Hypervisor - Rust製Windowsカーネル Blue Pill Type-2ハイパーバイザー(コードネーム: Matrix)

リポジトリを見る
356423ヶ月前Kitploit レビュー済み

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有
ウェブサイト

Windows Kernel Blue Pill Type-2 Hypervisor in Rust(コードネーム: Matrix)

License Issues Forks Stars

ブログ: https://memn0ps.github.io/hypervisors-for-memory-introspection-and-reverse-engineering/

Intel VT-x用フックを備えた、軽量でメモリ安全、かつ非常に高速なRust製タイプ2研究用ハイパーバイザーです。仮想化の核となる概念を学ぶことに焦点を当てています。

注記: Illusion ハイパーバイザー(Windows UEFI Blue Pill Type-1 Hypervisor in Rust)の方が安定しており、より多くの機能をサポートし、全体的に優れた設計です。Matrix ハイパーバイザー(Windows Kernel Blue Pill Type-2 Hypervisor in Rust)は古い実験版であり、本番環境での使用を意図していません。どちらのプロジェクトも、Rustでのハイパーバイザー開発を始めるためのテンプレートとして役立ちます。

EPT Hooks 図 0: 拡張ページテーブル(EPT)フック(Matrix)

特徴

  • ✅ 拡張ページテーブル(EPT): メモリタイプレンジレジスタ(MTRR)のサポート。
  • ✅ VM Exit ハンドリング: ExceptionOrNmi (#GP, #PF, #BP, #UD)、Cpuid、Getsec、Vmcall、Vmclear、Vmlaunch、Vmptrld、Vmptrst、Vmresume、Vmxon、Vmxoff Rdmsr、Wrmsr、Invd、Rdtsc、EptViolation、、、、 の処理。
  • ✅ 隠蔽カーネルインラインフック: PatchGuard 互換のブレークポイント(int3)フック。
  • ✅ 隠蔽システムコール(Syscall)フック: System Service Descriptor Table(SSDT)関数エントリ用の PatchGuard 互換フック。
  • ✅ 分離とセキュリティ: ハイパーバイザーのセキュリティと分離を向上させるための、グローバルディスクリプタテーブル(GDT)、割り込みディスクリプタテーブル(IDT)、ページテーブルのカスタム実装。認識を高めてくれた @namazso にクレジット。

サポートされているハードウェア

  • ✅ VT-x および拡張ページテーブル(EPT)をサポートする Intel プロセッサ。
  • ❌ AMD-V(SVM)およびネステッドページテーブル(NPT)をサポートする AMD プロセッサ。

サポートされているプラットフォーム

  • ✅ Windows 10 - Windows 11、x64 のみ。

インストール

  1. Rust をここからインストールします。
  2. Rust Nightly に切り替えます: rustup toolchain install nightly および rustup default nightly。
  3. LLVM をインストールします: winget install LLVM.LLVM。
  4. ツールをインストールします: cargo install cargo-make cargo-expand cargo-edit cargo-workspaces。
  5. WDK/SDK/EWDK をインストールします: 手順はここ。
  6. WDK のインストール中に自動的に設定されていない場合は、WDKContentRoot 環境変数を WDK のインストールパスを指すように設定します:
root@kitploit:~
[System.Environment]::SetEnvironmentVariable("WDKContentRoot", "C:\Program Files (x86)\Windows Kits\10", [System.EnvironmentVariableTarget]::User)

プロジェクトのビルド

  • 開発: cargo make --profile development。
  • 本番: cargo make --profile release。

デバッグ

デバッグモードの有効化

  • テストモード: bcdedit.exe /set testsigning on でテスト署名を有効にします。
  • Windows デバッグ: このMicrosoft ガイドの手順に従います。
root@kitploit:~
bcdedit.exe /bootdebug {bootmgr} on
bcdedit.exe /bootdebug on
bcdedit.exe /debug on

Windbg によるネットワークデバッグ

セットアップ: bcdedit.exe /dbgsettings net hostip:w.x.y.z port:n。

デバッグ出力フィルター

  1. regedit.exe を開きます。
  2. HKLM\SYSTEM\CurrentControlSet\Control\Session Manager に移動します。
  3. DEFAULT DWORD = 8 で Debug Print Filter を作成します。

VMware シリアルポートデバッグ

  1. VMware でシリアルポートを追加します: 'Use output file'。
  2. Windows VM で設定します: $serialPort = New-Object System.IO.Ports.SerialPort COM2,9600,None,8,One; $serialPort.Open()。

サービスの管理

Service Controller(sc.exe)を使用して、ハイパーバイザーサービスを作成および管理します:

root@kitploit:~
sc.exe create matrix type= kernel binPath= C:\Windows\System32\drivers\matrix.sys
sc.exe query matrix
sc.exe start matrix

使い方

  1. VMware Workstation のセットアップ

    プロジェクトのビルド: 前のセクションで提供されたビルド手順に従ってプロジェクトをコンパイルします。

  2. VMware Workstation の構成

    デバッグ用に VMware のシリアルポートを構成します。

VMware Serial Port Settings 図 1: VMware シリアルポート設定

"Virtualize Intel VT-x/EPT or AMD-V/RVI" が有効であり、"Virtualize IOMMU (IO memory management unit)" が有効であることを確認します。

VMware Processors Settings 図 2: VMware プロセッサ設定

  1. ドライバーのコピー

    matrix.sys ドライバーを C:\Windows\System32\drivers ディレクトリにコピーします。

  2. VMware シリアルポートデバッグ

    [シリアルポートデバッグ] セクションの PowerShell スクリプトを実行して、シリアルポートを開きます。

  3. ハイパーバイザーのロード

    [サービスの管理] セクションに示されている load.ps1 PowerShell スクリプトを使用して、ハイパーバイザーサービスを作成および開始します。

Load Hypervisor 図 3: ハイパーバイザーのロード

PoC

Hypervisor PoC Setup 図 4: ログと Windbg PoC セットアップ

Hypervisor PoC Execute 図 5: ログと Windbg PoC 実行

謝辞、参考資料、および動機

このプロジェクトを形作ってくれた素晴らしい人々とリソースに感謝します。以下に挙げる皆さんに特に感謝します。私は自分の作業でこれらのリソースをすべて使用したわけではありませんが、それらは情報の宝庫であり、私を含めハイパーバイザー開発に飛び込もうとしている人にとって非常に役立ちます。

  • Daax (@daaximus): ハイパーバイザー開発に関する彼の優れた無料シリーズに対して。これは利用可能な最高のリソースの1つであり、その徹底的な調査と明確な説明で私の作業に大きな影響を与えました。彼のサポートと私の質問への回答は、ハイパーバイザー開発を始める上で非常に貴重でした:

    • 7 Days to Virtualization。
    • MMU Virtualization via Intel EPT。
  • Satoshi Tanda (@tandasat): Satoshi Tanda のガイダンス、プロジェクト、構造化されたトレーニングプログラムは非常に役立ちました。GitHub での彼の詳細な説明と貢献は私の理解を大幅に向上させ、私の旅を通して偉大なメンターとなってくれました:

    • Hypervisor Development for Security Researchers。
    • Hypervisor 101 in Rust。
    • 追加プロジェクト: Hello-VT-rp、DdiMon、HyperPlatform、MiniVisorPkg。
  • Jess (@jessiep_): このプロジェクトのいくつかの分野における貴重なサポートと協力、本質的な洞察と専門知識の提供、そして私の質問への迅速な回答に対して。

  • Drew (@drew): ハイパーバイザー開発のさまざまな側面における彼の助け、ガイダンス、そして私の質問への迅速な回答に対して。

  • Sina Karvandi (@Intel80x86): 彼の詳細な無料の Hypervisor From Scratch シリーズに対して:

    • チュートリアルシリーズ。
    • GitHub リポジトリ。
  • Matthias (@not-matthias): amd_hypervisor プロジェクトへの彼の影響力のある取り組みに対して。これはこの研究に大きな影響を与え、刺激を与えました。

  • および : ハイパーバイザーによるイントロスペクションと syscall フックに関する彼らの洞察に満ちた探求に対して:

コミュニティおよび技術リソース

  • Secret Club: アンチチートシステムとハイパーバイザー検出に関する洞察。これもこのプロジェクトに影響を与えました:

    • System emulation detection by @Daax、@iPower、@ajkhoury、@drew。
    • BattlEye hypervisor detection by @vmcall、@Daax。
  • その他の必須リソース:

    • Intel's Software Developer's Manual。
    • Maurice Heumann's (@momo5502) Detecting Hypervisor-Assisted Hooking。
    • Guided Hacking's x64 Virtual Address Translation on YouTube。
    • UnKnoWnCheaTs forum post by @namazso。
    • RVM1.5、Barbervisor、rustyvisor、orange_slice、mythril、uhyve、maystorm。
    • AMD-V Hypervisor Development by Back Engineering、。

ヘルパーと協力者

特別な感謝を:

  • Daax。
  • Satoshi Tanda (@tandasat)。
  • Drew (@drew)。
  • iPower (@iPower)。
  • Namazso (@namazso)。
  • Jess (@jessiep_)。
  • Matthias @not-matthias。
  • @felix-rs / @joshuа。
  • Ryan McCrystal / @rmccrystal。
  • Jim Colerick (@vmprotect)。

ライセンス

このプロジェクトは MIT ライセンスの下でライセンスされています。詳細については、MIT License details を参照してください。

ツールをダウンロード
EptMisconfiguration
Invept
Invvpid
Xsetbv
Nick Peterson (@everdox)
Aidan Khoury (@ajkhoury)
  • Patchguard: Hypervisor Based Introspection [P1]。
  • Patchguard: Hypervisor Based Introspection [P2]。
  • Syscall Hooking Via Extended Feature Enable Register (EFER)。
bluepill by @_xeroxz
  • hvpp by @wbenny。
  • HyperHide by @Air14。
  • How AetherVisor works under the hood by M3ll0wN1ght。
  • Rust library to use x86 (amd64) specific functionality and registers (x86 crate for Rust)。
  • DarthTon's HyperBone(伝説的な Alex Ionescu's バージョンに基づく)on UnknownCheats。
  • Joanna Rutkowska: Pioneering the Blue Pill Hypervisor Concept, one of the earliest proofs of concept。