Skip to content
KitploitKITPLOIT
OutilsExploitsBlog
Log in
Soumettre
OutilsExploitsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

FluxContactConfidentialité© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
VMkatz — Extraire les identifiants Windows directement depuis les instantanés de mémoire de machines virtuelles et les disques virtuels | Kitploit
Outils/GitHubGitHub/nikaiw/vmkatz
Cassage de Mots de PasseCriminalistique MémoireAnalyse des VulnérabilitésExploitationAnalyse ForensiquePost-ExploitationCriminalistique NumériqueTests d'IntrusionRed TeamingRéponse aux Incidents
GitHub
1.5k17635il y a 19 joursVérifié par Kitploit

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager
nikaiw/vmkatz

VMkatz

Extraire les identifiants Windows directement depuis les instantanés de mémoire de machines virtuelles et les disques virtuels

Voir le dépôt

VMkatz

License: MIT Build CI Platform

Trop gros pour être volé

Vous êtes à trois semaines d'un engagement red team. Vous atterrissez sur un NAS rattaché au cluster de virtualisation — des centaines de gigaoctets de .vmdk, .vmsn, .sav juste là. Mais votre lien fait 200 Ko/s. Exfiltrer un seul disque de 100 Go prendrait six jours.

VMkatz existe parce que vous ne devriez pas avoir à exfiltrer ce que vous pouvez lire sur place. Il extrait les identifiants Windows directement depuis les fichiers de VM — instantanés mémoire, disques virtuels, sauvegardes Veeam : hashes NTLM, tickets Kerberos, clés maîtresses DPAPI, secrets LSA, NTDS.dit, clés BitLocker, secrets de navigateur.

Binaire statique unique, ~3 Mo. Déposez-le sur l'hôte ESXi, le nœud Proxmox ou le NAS. Pointez-le vers un dossier de VM et repartez avec des identifiants, pas des images disque.

Ce qu'il extrait

Depuis les instantanés mémoire (LSASS)

Les 9 fournisseurs d'identifiants SSP que mimikatz implémente :

FournisseurDonnéesRemarques
MSV1_0Hashes NT/LM, SHA1Repli par analyse physique pour les entrées paginées
WDigestMots de passe en clairParcours de liste chaînée + repli sur .data
KerberosClés AES/RC4/DES, tickets (.kirbi/.ccache)Parcours d'arbre AVL + carving de tickets pour les sessions libérées
TsPkgMots de passe en clairSessions RDP uniquement
DPAPICache de clés maîtresses (GUID + clé déchiffrée)Clé maîtresse SHA1 pour déchiffrement DPAPI hors ligne
SSPIdentifiants en clairSspCredentialList dans msv1_0.dll
LiveSSPIdentifiants en clairNécessite livessp.dll (rare après Win8)
CredmanIdentifiants stockésÉnumération par table de hachage + liste simple
CloudAPJetons Azure ADGénéralement vide pour une connexion locale uniquement

En plus : extraction de la FVEK BitLocker depuis la mémoire (analyse des pool tags FVEc/Cngb).

Depuis les disques virtuels (hors ligne)

  • Hashes SAM : hashes NT/LM des comptes locaux avec statut du compte (désactivé, mot de passe vide)
  • Secrets LSA : mots de passe de comptes de service, identifiants d'ouverture de session automatique, clés de comptes machine
  • Identifiants de domaine mis en cache : hashes DCC2 (N dernières ouvertures de session de domaine)
  • Clés maîtresses DPAPI : hashes prêts pour Hashcat ($DPAPImk$ — modes 15300/15310/15900/15910)
  • NTDS.dit : extraction complète des hashes Active Directory depuis les disques de contrôleur de domaine (analyseur ESE natif)
  • Déchiffrement BitLocker : déchiffrement transparent du disque à l'aide de la FVEK extraite de la mémoire

Entrées prises en charge

FormatExtensionsSourceStatut
Instantanés VMware.vmsn + .vmemWorkstation, ESXiTesté
Instantanés intégrés VMware.vmsn (sans .vmem)ESXi suspendTesté
États sauvegardés VirtualBox.savVirtualBoxTesté
États savevm QEMU/KVMdétection automatiqueProxmox, QEMUTesté
Core dumps ELF QEMU/KVM.elfvirsh dumpTesté
États sauvegardés Hyper-V.vmrsHyper-V 2016+Testé
Sauvegardes Veeam.vbk, .vib, .vrbVeeam B&RTesté
Disques virtuels VMware.vmdk (sparse + flat)Workstation, ESXiTesté
Disques virtuels VirtualBox.vdiVirtualBoxTesté
Disques virtuels QEMU/KVM.qcow2QEMU, ProxmoxTesté
Disques virtuels Hyper-V.vhdx, .vhdHyper-VTesté
Périphériques SCSI bruts VMFS-5/6/dev/disks/...ESXi (contourne les verrous de fichiers)Testé
Périphériques blocs LVM/dev/...Proxmox LVM-thinTesté
Ruches de registre brutesSAM, SYSTEM, SECURITYreg saveTesté
NTDS.dit brutntds.dit + SYSTEMContrôleur de domaineTesté
Minidump LSASS.dmpprocdump, Gestionnaire des tâchesTesté
Répertoires de VMn'importe quel dossierDécouvre automatiquement tous les fichiersTesté

OS cibles : de Windows Server 2003 à Windows Server 2025 / Windows 11 24H2 (x86 PAE + x64).

Démarrage rapide

# 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

Formats de sortie

FormatOptionDescription
text--format text (par défaut)Vidage complet des identifiants avec métadonnées de session
brief--format briefRésumé compact d'une ligne par identifiant
ntlm--format ntlmFormat pwdump DOMAIN\user:::hash:::
hashcat--format hashcatHashes bruts : mode 1000 (NTLM), 2100 (DCC2), 15300/15900 (DPAPI)
csv--format csvLisible par machine, tous les champs

Déploiement sur 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

Lorsque la protection VIB (execInstalledOnly) est activée, utilisez le chargeur Python — inutile de désactiver ce paramètre :

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

Voir docs/esxi.md pour les détails du contournement VIB, l'accès aux périphériques bruts VMFS et la découverte automatique.

Fonctionnalités de compilation

VMkatz est modulaire. Les fonctionnalités peuvent être activées/désactivées au moment de la compilation :

Télécharger l’outil