Pular para o conteúdo
Skillpedia
APIs e servidores (backend)35 mil · #5428

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

https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/abusing-dpapi-for-credential-access/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/abusing-dpapi-for-credential-access/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-access

Ou 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.md
Conteú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:

  1. 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 /unprotect do SharpDPAPI usa isso.
  2. 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).
  3. 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, Vault ou Protect exfiltrados 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

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

Estrelas no GitHub
35 mil
Posição no ranking
#5428
Licença
Apache-2.0
Atualizada em
31/08/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas