abusing-dpapi-for-credential-access
Dá ao seu agente de IA instruções prontas para uma tarefa específica, para ele fazer melhor e mais rápido.
O que ela faz
Essa ferramenta ajuda a recuperar senhas e informações salvas em computadores Windows. Ela descriptografa dados protegidos por um sistema chamado DPAPI, que inclui senhas de sites, Wi-Fi e programas como o Credential Manager.
Quando usar
- ✓Quando você tem acesso a um computador e quer ver as senhas salvas.
- ✓Se você tem a senha de um usuário e quer recuperar os dados dele.
- ✓Para recuperar informações de segurança de um computador que foi copiado.
Exemplo do que pedir para a IA
“Recupere as senhas salvas no meu computador.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
A ferramenta usa chaves secretas do usuário ou do sistema para descriptografar os dados protegidos. Ela pode fazer isso diretamente no computador ou usando informações como a senha do usuário, se você as tiver.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill abusing-dpapi-for-credential-accessOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/abusing-dpapi-for-credential-access/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Abusando do DPAPI para Acesso a Credenciais
Aviso Legal: Esta habilidade destina-se apenas a testes de penetração autorizados, engajamentos de equipe vermelha e fins educacionais. Extrair credenciais de sistemas que você não possui ou para os quais não tem autorização explícita por escrito para testar é ilegal e pode violar as leis de fraude e abuso de computador. Opere sempre dentro de um conjunto de regras de engajamento assinado e documente cada ação.
Visão Geral
A API de Proteção de Dados do Windows (DPAPI) é o serviço de criptografia simétrica integrado do sistema operacional que os aplicativos usam para proteger segredos em repouso: credenciais RDP e do Gerenciador de Credenciais do Windows salvas, credenciais de Wi-Fi e da web no Cofre de Credenciais, logins e cookies salvos no navegador (Chrome/Edge), chaves do KeePass, chaves privadas de certificados e senhas de Tarefas Agendadas. O DPAPI deriva uma chave mestra por usuário (ou por máquina) da senha do usuário (ou do segredo da conta da máquina), e essa chave mestra criptografa "blobs DPAPI" individuais. As chaves mestras criptografadas residem em %APPDATA%\Microsoft\Protect\<SID>\ (usuário) e %WINDIR%\System32\Microsoft\Protect\ (máquina).
Equipes vermelhas abusam do DPAPI para recuperar segredos em texto claro após obterem um ponto de apoio, mapeando para o MITRE ATT&CK T1555.004 (Credenciais de Armazenamentos de Senhas: Gerenciador de Credenciais do Windows). Existem três caminhos de descriptografia principais:
- Online / baseado em contexto — executando como o usuário de destino, as APIs do DPAPI (
CryptUnprotectData) descriptografam transparentemente os blobs do usuário. O sinalizador/unprotectdo SharpDPAPI usa isso. - Offline com a senha do usuário ou hash NTLM — descriptografe as chaves mestras do usuário com
/password:ou/ntlm:, e então descriptografe os blobs offline (ótimo para arquivos triados extraídos de um host). - Em todo o domínio com a chave de backup DPAPI — Administradores de Domínio podem extrair a chave de backup RSA DPAPI do domínio (
.pvk) uma vez, e então descriptografar as chaves mestras de qualquer usuário do domínio para sempre, online ou offline, com/pvk:.
As ferramentas canônicas são SharpDPAPI (GhostPack, uma porta C# da funcionalidade DPAPI do Mimikatz) para Windows, SharpChrome para segredos do navegador e Mimikatz (dpapi::*) como a implementação original. No Linux, dpapi.py e donpapi do Impacket realizam triagem remota/offline.
Quando Usar
- Após comprometer um host Windows onde o usuário salvou credenciais RDP, de navegador ou do cofre que valham a pena coletar para movimento lateral.
- Quando você possui a senha ou o hash NTLM de um usuário e deseja descriptografar seus segredos protegidos por DPAPI offline.
- Quando você tem privilégios de Administrador de Domínio e deseja obter a chave de backup DPAPI do domínio para descriptografar os dados protegidos de qualquer usuário em todo o ambiente.
- Ao triar diretórios
Credentials,VaultouProtectexfiltrados de imagens de disco. - Durante exercícios de equipe roxa para validar a detecção de acesso à chave mestra DPAPI e leituras do LSASS/pasta protegida.
Pré-requisitos
- Um ponto de apoio autorizado (sessão interativa, beacon ou administrador remoto) no host Windows de destino.
- Conhecimento do SID do usuário de destino e um dos seguintes: a sessão do usuário, senha, hash NTLM ou direitos de Administrador de Domínio para a chave de backup.
- Ferramentas (compile do código-fonte ou use binários de lançamento; obtenha apenas de fontes oficiais):
# SharpDPAPI / SharpChrome (GhostPack) — build with Visual Studio / msbuild
git clone https://github.com/GhostPack/SharpDPAPI.git
# Open SharpDPAPI.sln and build Release, or:
msbuild SharpDPAPI.sln /p:Configuration=Release
# Mimikatz (original DPAPI implementation)
# https://github.com/gentilkiwi/mimikatz/releases
# Linux remote/offline triage (Impacket)
pipx install impacket # provides dpapi.py / impacket-dpapi
pipx install donpapi # https://github.com/login-securite/DonPAPI
Objetivos
- Triar um host em busca de blobs de credenciais, cofre, RDP e certificados protegidos por DPAPI.
- Descriptografar chaves mestras de usuário online (
/unprotect), com uma senha/hash ou com a chave de backup do domínio. - Recuperar segredos do Gerenciador de Credenciais e do Cofre em texto claro.
- Extrair logins e cookies salvos do navegador com o SharpChrome.
- Obter e reutilizar a chave de backup DPAPI do domínio para descriptografia em todo o ambiente.
Mapeamento MITRE ATT&CK
| ID da Técnica | Nome | Tática | Relevância |
|---|---|---|---|
| T1555.004 | Credenciais de Armazenamentos de Senhas: Gerenciador de Credenciais do Windows | Acesso a Credenciais | O DPAPI protege entradas do Gerenciador de Credenciais / Cofre; descriptografar chaves mestras e blobs recupera essas credenciais armazenadas. |
…
Perguntas frequentes
O que é DPAPI?
DPAPI é um sistema de segurança do Windows que protege informações importantes, como senhas, usando criptografia. Ele garante que apenas o usuário correto possa acessar esses dados.
Preciso ser um administrador para usar isso?
Para recuperar dados de outros usuários, geralmente sim. Mas se você estiver logado como o usuário cujos dados quer recuperar, pode não precisar de permissões de administrador.
Isso é legal?
Só é legal usar essa ferramenta em computadores que você tem permissão explícita para testar, como em trabalhos de segurança autorizados (red teaming) ou para fins educacionais.
Detalhes
Descrição original do autor
Extract and decrypt Windows DPAPI-protected secrets (Credential Manager, browser logins/cookies, Wi-Fi credentials, KeePass keys) online or offline using SharpDPAPI, SharpChrome, Mimikatz, or Impacket's dpapi.py, including domain-wide decryption via the DPAPI backup key. Use during authorized red-team credential-access engagements after gaining a foothold or when triaging DPAPI blobs pulled from a
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5428
- Licença
- Apache-2.0
- Atualizada em
- 31/08/2026
Comentários
- …
Mais skills deste repositório
abusing-shadow-credentials-for-privesc
Ensina seu agente de IA a escrever textos claros e bem estruturados.
mukul975/Anthropic-Cybersecurity-Skills
achieving-cmmc-level-2-compliance
Ajuda seu agente a preparar um ambiente para conformidade com CMMC Nível 2. Ele implementa requisitos de segurança e gerencia a documentação necessária.
mukul975/Anthropic-Cybersecurity-Skills
acquiring-disk-image-with-dd-and-dcfldd
Ajuda seu agente a criar cópias exatas de discos rígidos. Isso é útil para garantir que nenhuma informação seja perdida ou alterada durante investigações.
mukul975/Anthropic-Cybersecurity-Skills
analyzing-active-directory-acl-abuse
Faz seu agente encontrar configurações de segurança fracas em redes. Ele procura por maneiras que invasores podem usar para obter acesso indevido.
mukul975/Anthropic-Cybersecurity-Skills
Skills parecidas
api-connector-builder
Faz seu agente construir novas conexões com APIs seguindo o padrão já existente. Use quando precisar adicionar mais uma integração sem criar um novo jeito de fazer.
affaan-m/ECC
api-design
Ajuda seu agente a projetar APIs REST seguindo as melhores práticas. É útil para definir como as APIs se comunicam, como os erros são mostrados e como organizar os dados.
affaan-m/ECC
backend-patterns
Ajuda seu agente com padrões de arquitetura do lado do servidor e otimização de banco de dados. É útil para construir ou revisar o código que roda no servidor.
affaan-m/ECC