Skip to content
KitploitKITPLOIT
ツールエクスプロイトブログ
Log in
提出
ツールエクスプロイトブログ
提出

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
VMkatz — VMメモリスナップショットと仮想ディスクからWindowsの資格情報を直接抽出する | Kitploit
ツール/GitHubGitHub/nikaiw/vmkatz
パスワードクラッキングメモリフォレンジック脆弱性分析エクスプロイトフォレンジックポストエクスプロイトデジタルフォレンジックペネトレーションテストレッドチーミングインシデントレスポンス
GitHubnikaiw/vmkatz

VMkatz

1.5k1763518日前Kitploit レビュー済み

人気

すべて見る →

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

すべてのツールを探索

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

すべてのツールを見る →
共有

VMメモリスナップショットと仮想ディスクからWindowsの資格情報を直接抽出する

リポジトリを見る

VMkatz

License: MIT Build CI Platform

盗むには大きすぎる

レッドチームのエンゲージメントを開始して3週間。仮想化クラスタに接続されたNASに到達した——何百ギガバイトもの .vmdk、.vmsn、.sav がそこにある。しかし回線は200 KB/sしか出ない。100 GBのディスクを1つ持ち出すだけで6日かかってしまう。

VMkatzが存在する理由は、その場で読めるものをわざわざ持ち出す必要はないからだ。VMファイル——メモリスナップショット、仮想ディスク、Veeamバックアップ——からWindowsの資格情報を直接抽出する:NTLMハッシュ、Kerberosチケット、DPAPIマスターキー、LSAシークレット、NTDS.dit、BitLockerキー、ブラウザのシークレット。

単一の静的バイナリ、約3 MB。ESXiホスト、Proxmoxノード、あるいはNASに置く。VMフォルダを指定すれば、ディスクイメージではなく資格情報を持ち帰れる。

抽出できるもの

メモリスナップショットから(LSASS)

mimikatzが実装する9つのSSP資格情報プロバイダーすべて:

プロバイダーデータ備考
MSV1_0NT/LMハッシュ、SHA1ページアウトされたエントリ向けの物理スキャンフォールバック
WDigest平文パスワードリンクリスト走査 + .data フォールバック
KerberosAES/RC4/DESキー、チケット(.kirbi/.ccache)AVL木走査 + 解放済みセッション向けチケットカービング
TsPkg平文パスワードRDPセッションのみ
DPAPIマスターキーキャッシュ(GUID + 復号済みキー)オフラインDPAPI復号用のSHA1マスターキー
SSP平文資格情報msv1_0.dll 内の SspCredentialList
LiveSSP平文資格情報livessp.dll が必要(Win8以降では稀)
Credman保存済み資格情報ハッシュテーブル + 単一リストの列挙
CloudAPAzure ADトークンローカルのみのログオンでは通常空

さらに:メモリからのBitLocker FVEK抽出(FVEc/Cngb のプールタグスキャン)。

仮想ディスクから(オフライン)

  • SAMハッシュ:ローカルアカウントのNT/LMハッシュとアカウント状態(無効、パスワード空白)
  • LSAシークレット:サービスアカウントのパスワード、自動ログオン資格情報、マシンアカウントキー
  • キャッシュされたドメイン資格情報:DCC2ハッシュ(直近N回のドメインログオン)
  • DPAPIマスターキー:Hashcat対応ハッシュ($DPAPImk$ — モード15300/15310/15900/15910)
  • NTDS.dit:ドメインコントローラのディスクからの完全なActive Directoryハッシュ抽出(ネイティブESEパーサー)
  • BitLocker復号:メモリから抽出したFVEKを用いた透過的なディスク復号

対応入力

形式拡張子ソースステータス
VMwareスナップショット.vmsn + .vmemWorkstation、ESXiテスト済み
VMware埋め込みスナップショット.vmsn(.vmem なし)ESXiサスペンドテスト済み
VirtualBox保存状態.savVirtualBoxテスト済み
QEMU/KVM savevm状態自動検出Proxmox、QEMUテスト済み
QEMU/KVM ELFコアダンプ.elfvirsh dumpテスト済み
Hyper-V保存状態.vmrsHyper-V 2016+テスト済み
Veeamバックアップ.vbk、.vib、.vrbVeeam B&Rテスト済み
VMware仮想ディスク.vmdk(スパース + フラット)Workstation、ESXiテスト済み
VirtualBox仮想ディスク.vdiVirtualBoxテスト済み
QEMU/KVM仮想ディスク.qcow2QEMU、Proxmoxテスト済み
Hyper-V仮想ディスク.vhdx、.vhdHyper-Vテスト済み
VMFS-5/6生SCSIデバイス/dev/disks/...ESXi(ファイルロックをバイパス)テスト済み
LVMブロックデバイス/dev/...Proxmox LVM-thinテスト済み
生レジストリハイブSAM、SYSTEM、SECURITYreg saveテスト済み
生NTDS.ditntds.dit + SYSTEMドメインコントローラテスト済み
LSASSミニダンプ.dmpprocdump、タスクマネージャーテスト済み
VMディレクトリ任意のフォルダ全ファイルを自動検出テスト済み

対象OS:Windows Server 2003からWindows Server 2025 / Windows 11 24H2まで(x86 PAE + x64)。

クイックスタート

# Extract LSASS credentials from a VMware snapshot
./vmkatz snapshot.vmsn

# With pagefile resolution for paged-out creds
./vmkatz --disk disk.vmdk snapshot.vmsn

# Extract SAM/LSA/DCC2 from a virtual disk
./vmkatz disk.vmdk

# Extract AD hashes from a domain controller disk
./vmkatz --ntds dc-disk.qcow2

# Point at a VM folder and let it find everything
./vmkatz /path/to/vm-directory/

# Extract from raw registry hives
./vmkatz SAM SYSTEM SECURITY

# Output as hashcat-ready hashes
./vmkatz --format hashcat snapshot.vmsn

# Export Kerberos tickets
./vmkatz --kirbi snapshot.vmsn        # .kirbi files
./vmkatz --ccache snapshot.vmsn       # .ccache file

# Export BitLocker FVEK for dislocker
./vmkatz --bitlocker-fvek /tmp/keys snapshot.vmsn

# Recursively scan all VMs under a path
./vmkatz -r /vmfs/volumes/datastore1/

# Parse LSASS minidump
./vmkatz lsass.dmp

# Extract from Hyper-V saved state
./vmkatz guest.vmrs

# Extract from Veeam backup (build with --features veeam)
./vmkatz backup.vbk
./vmkatz --veeam-list backup.vbk               # List disk images
./vmkatz --veeam-extract backup.vbk            # Extract raw disk

出力フォーマット

フォーマットフラグ説明
text--format text(デフォルト)セッションメタデータを含む完全な資格情報ダンプ
brief--format brief資格情報ごとに1行のコンパクトなサマリー
ntlm--format ntlmDOMAIN\user:::hash::: pwdump 形式
hashcat--format hashcat生のハッシュ: モード 1000 (NTLM)、2100 (DCC2)、15300/15900 (DPAPI)
csv--format csv機械可読、全フィールド

ESXi へのデプロイ

# Cross-compile for ESXi (musl static)
cargo build --release --target x86_64-unknown-linux-musl

# Upload and run
scp target/x86_64-unknown-linux-musl/release/vmkatz root@esxi:/tmp/
/tmp/vmkatz /vmfs/volumes/datastore1/MyVM/MyVM-Snapshot1.vmsn

VIB保護(execInstalledOnly)が有効な場合は、Pythonローダーを使用してください。設定を無効にする必要はありません。

scp tools/vmkatz_loader.py target/x86_64-unknown-linux-musl/release/vmkatz root@esxi:/tmp/
python /tmp/vmkatz_loader.py /tmp/vmkatz /vmfs/volumes/datastore1/MyVM/snapshot.vmsn

VIB バイパスの詳細、VMFS の raw デバイスアクセス、自動検出については docs/esxi.md を参照してください。

ビルド機能

VMkatz はモジュール式です。機能はコンパイル時に有効/無効を切り替えられます:

機能説明デフォルト
vmwareVMware .vmsn/.vmem スナップショットのサポート有効
vboxVirtualBox .sav 保存状態のサポート有効
qemuQEMU/KVM ELF コアダンプ + Proxmox savevm有効
hypervHyper-V .vmrs/.bin/.raw ダンプのサポート有効
samディスク抽出 (SAM/LSA/DCC2) + ディスクフォーマットハンドラ有効
ntds.ditNTDS.dit AD 抽出。sam が必要有効
carve部分的な/切り詰められたメモリからの劣化抽出有効
dumpプロセスメモリを minidump としてダンプ有効
vmfsESXi SCSI デバイス向け VMFS-5/6 raw パーサー。sam が必要有効
chromeブラウザシークレット抽出 (Chromium + Firefox)。sam が必要無効
veeamVeeam VBK/VIB/VRB バックアップのサポート。sam が必要無効
cargo build --release                                              # Full build
cargo build --release --no-default-features --features vmware      # VMware only
cargo build --release --no-default-features --features "sam ntds.dit"  # Disk only
cargo build --release --features chrome                            # Add chrome module
cargo build --release --features veeam                             # Add Veeam backup support

ブラウザのシークレット (実験的)

オプションの chrome モジュールは、オフラインの DPAPI 復号化を介して、Chromium 系ブラウザ (Chrome、Edge、Brave、Vivaldi、Opera) から保存されたパスワード、Cookie、自動入力データを抽出します。--features chrome でビルドし、--chrome で有効化します。

Chrome v10 (os_crypt.encrypted_key) と v20 App-Bound Encryption (Chrome ≥127) をサポートします。ディスクから、メモリ+ディスク (ハイブリッド)、またはその両方を組み合わせて動作します。

./vmkatz --chrome disk.vmdk                              # Disk-only
./vmkatz --chrome --chrome-password vagrant disk.vmdk    # With extra password
./vmkatz --chrome --disk disk.vmdk snapshot.vmsn         # Hybrid mem+disk
./vmkatz --chrome --chrome-json disk.vmdk                # JSON output

ドメインユーザー(認証情報がローカル SAM にない場合)には、既知の平文を指定した --chrome-password、または NT ハッシュを指定した --chrome-nthash を使用してブラウザのシークレットを解除します。

ドキュメント

  • ESXi デプロイ、VIB バイパス、VMFS 生アクセス
  • 出力例
  • アーキテクチャとモジュール構成
  • テスト済みターゲットと既知の制限事項

謝辞

ツールをダウンロード