Skip to content
KitploitKITPLOIT
도구익스플로잇블로그
Log in
제출
도구익스플로잇블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

피드문의개인정보© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
VMkatz — VM 메모리 스냅샷과 가상 디스크에서 Windows 자격 증명을 직접 추출합니다. | Kitploit
도구/GitHubGitHub/nikaiw/vmkatz
Password CrackingMemory ForensicsVulnerability AnalysisExploitationForensicsPost-ExploitationDigital ForensicsPenetration TestingRed TeamingIncident Response
GitHubnikaiw/vmkatz
1.5k1763519일 전Kitploit 검토 완료

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

VMkatz

VM 메모리 스냅샷과 가상 디스크에서 Windows 자격 증명을 직접 추출합니다.

저장소 보기

VMkatz

License: MIT Build CI Platform

훔치기엔 너무 큰 데이터

레드팀 참여 3주 차입니다. 가상화 클러스터에 연결된 NAS에 침투했습니다. 수백 기가바이트의 .vmdk, .vmsn, .sav 파일이 바로 눈앞에 있습니다. 하지만 링크 속도는 200 KB/s에 불과합니다. 100 GB 디스크 하나를 유출하는 데만 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 suspend테스트 완료
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 (sparse + flat)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자격 증명당 한 줄로 요약한 간결한 형식
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 원시 디바이스 접근 및 자동 검색은 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 원시 파서. 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)에서 저장된 비밀번호, 쿠키, 자동 완성 데이터를 추출합니다. --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 원시 접근
  • 예시 출력
  • 아키텍처 및 모듈 레이아웃
  • 테스트된 대상 및 알려진 제한 사항

감사의 글

도구 다운로드