文章总结: VMkatz是一款专为红队渗透测试设计的后渗透工具,能够直接从虚拟机文件(如.vmdk、.vmsn等)中提取Windows系统凭据,无需完整导出大型磁盘镜像。工具支持从内存快照提取LSASS层面的9种SSP凭据(包括明文密码、Kerberos票据、BitLocker密钥等)和从虚拟磁盘离线解析SAM/LSA哈希、DPAPI主密钥等。兼容VMware、VirtualBox等主流虚拟化平台及Windows全版本系统,提供命令行操作和Hashcat兼容格式输出。 综合评分: 85 文章分类: 红队,渗透测试,内网渗透,漏洞分析,恶意软件
场景
在红队渗透测试场景中,最令人头疼的场景之一莫过于:费尽周折渗透到虚拟化集群挂载的 NAS 设备,发现了存储着域控制器、管理员工作站等核心资产的.vmdk、.vmsn等虚拟机文件,却因网络带宽限制(比如 200KB/s 的传输速率),提取一个 100GB 的磁盘镜像需要整整六天——漫长的传输过程不仅效率低下,更意味着被 SOC(安全运营中心)发现、阻断渗透链路的风险呈指数级上升。
而 VMkatz 的出现,彻底改变了这一局面。这款轻量级工具能够直接在虚拟机文件存储位置(NAS、虚拟化主机等)提取 Windows 核心机密,无需完整导出动辄上百 GB 的磁盘镜像,仅需一个约 3MB 的静态二进制文件,就能让红队人员快速获取高价值凭据,大幅降低渗透暴露风险。
核心能力:从虚拟机中精准提取关键机密
VMkatz 的核心价值在于“就地读取”,它能从虚拟机内存快照、虚拟磁盘等多种介质中,精准提取 Windows 系统的核心敏感信息,覆盖红队渗透所需的几乎所有凭据类型。
1. 内存快照提取(LSASS 层面)
针对.vmsn、.sav等虚拟机内存快照文件,VMkatz 实现了 mimikatz 的全部 9 种 SSP 凭据提供者解析能力,同时还能提取 BitLocker 密钥,具体包括:
- • MSV1_0:NT/LM 哈希、SHA1 值(支持分页条目物理扫描兜底);
- • WDigest:明文密码(链表遍历+
.data段兜底); - • Kerberos:AES/RC4/DES 密钥、Kerberos 票据(
.kirbi/.ccache格式,支持已释放会话的票据雕刻); - • TsPkg:RDP 会话明文密码;
- • DPAPI:主密钥缓存(GUID+解密后的密钥,支持离线 DPAPI 解密);
- • SSP/LiveSSP/Credman:各类明文凭据(涵盖服务、凭据管理器存储的凭证);
- • CloudAP:Azure AD 令牌(本地登录场景下通常为空);
- • BitLocker FVEK:通过内存池标签(
FVEc/Cngb)扫描提取全卷加密密钥。
从 vmware 快照中提取 Windows 凭据
./vmkatz snapshot.vmsn
结果
2. 虚拟磁盘离线提取
针对.vmdk、.vdi、.qcow2等虚拟磁盘文件,VMkatz 可离线解析出磁盘内的核心凭据,无需启动虚拟机:
- • SAM 哈希:本地账户 NT/LM 哈希(附带账户状态,如禁用、空密码);
- • LSA 机密:服务账户密码、自动登录凭据、机器账户密钥;
- • 缓存域凭据:DCC2 哈希(最近 N 次域登录记录);
- • DPAPI 主密钥:兼容 Hashcat 的哈希格式(支持 15300/15310/15900/15910 等破解模式);
- • NTDS.dit:通过原生 ESE 解析器提取域控制器完整 AD 哈希;
- • BitLocker 解密:结合内存提取的 FVEK 实现磁盘透明解密。
广泛的兼容性:适配主流虚拟化环境与文件格式
VMkatz 的另一大优势是兼容性极强,几乎覆盖了当前主流的虚拟化平台、文件格式与 Windows 系统版本,无需针对不同环境适配工具。
1. 支持的输入格式
从虚拟化快照到原始注册表文件,VMkatz 能自动识别并解析多种格式,包括:
| 类型 | 扩展名/路径 | 来源 | 状态 |
| — | — | — | — |
| VMware 快照 | .vmsn + .vmem/纯.vmsn | Workstation、ESXi | 已测试 |
| VirtualBox 保存状态 | .sav | VirtualBox | 已测试 |
| QEMU/KVM 状态 | 自动检测/.elf | Proxmox、QEMU | 已测试 |
| Hyper-V 保存状态 | .vmrs | Hyper-V 2016+ | 未测试 |
| 虚拟磁盘 | .vmdk /.vdi/.qcow2/.vhdx/.vhd | 主流虚拟化平台 | 已测试 |
| 裸设备 | /dev/disks/... (VMFS)、/dev/...(LVM) | ESXi、Proxmox | 已测试 |
| 原始文件 | SAM/SYSTEM/SECURITY 注册表 hive、ntds.dit、LSASS minidump | Windows 系统 | 已测试 |
| VM 目录 | 任意文件夹 | 自动发现所有相关文件 | 已测试 |
2. 支持的目标系统
覆盖从 Windows Server 2003 到 Windows Server 2025、Windows 11 24H2 的全版本(兼容 x86 PAE 与 x64 架构),几乎适配所有企业级 Windows 环境。
快速上手
VMkatz 的使用方式极为简洁,无需复杂配置,仅需几行命令就能完成核心凭据提取,以下是典型场景示例:
# 从VMware快照提取LSASS凭据
./vmkatz snapshot.vmsn
# 结合磁盘文件解析分页出的凭据(提升提取完整性)
./vmkatz --disk disk.vmdk snapshot.vmsn
# 从虚拟磁盘提取SAM/LSA/DCC2哈希
./vmkatz disk.vmdk
# 从域控制器磁盘提取AD哈希
./vmkatz --ntds dc-disk.qcow2
# 指向VM目录,自动发现并提取所有可用凭据
./vmkatz /path/to/vm-directory/
# 输出Hashcat兼容格式的哈希(便于破解)
./vmkatz --format hashcat snapshot.vmsn
# 导出Kerberos票据
./vmkatz --kirbi snapshot.vmsn # 导出.kirbi格式
./vmkatz --ccache snapshot.vmsn # 导出.ccache格式
# 导出BitLocker FVEK密钥(用于dislocker解密)
./vmkatz --bitlocker-fvek /tmp/keys snapshot.vmsn
总结
项目地址:https://github.com/nikaiw/VMkatz
免责声明:
本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。
任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。
本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我。
本文转载自:进击的HACK 《后渗透工具 | VMkatz 从虚拟机中提取Windows凭据》
版权声明
本站仅做备份收录,仅供研究与教学参考之用。
读者将信息用于其他用途的,全部法律及连带责任由读者自行承担,本站不承担任何责任。




![[直播预告]硬核干货来袭!好靶场首届技术分享会邀你入会](/images/random/titlepic/11.jpg)





评论