abusing-shadow-credentials-for-privesc
Ensina seu agente de IA a escrever textos claros e bem estruturados.
O que ela faz
Essa ferramenta permite que um invasor assuma o controle total de uma conta no Active Directory. Ela faz isso adicionando uma chave pública falsa à conta, permitindo que o invasor se passe pela vítima sem precisar da senha.
Quando usar
- ✓Quando ferramentas de mapeamento de rede mostram que você pode modificar informações de contas.
- ✓Para assumir o controle de uma conta de forma discreta, sem alertar sobre uma troca de senha.
- ✓Para obter acesso a contas de computador e usá-las para acessar outros recursos.
Exemplo do que pedir para a IA
“Como posso assumir o controle da conta 'usuario1' sem que ninguém perceba?”
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 explora uma configuração de segurança chamada 'Shadow Credentials'. Ela adiciona uma chave de acesso falsa à conta alvo. Com essa chave, o invasor pode se autenticar como a vítima e obter sua senha criptografada.
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-shadow-credentials-for-privescOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/abusing-shadow-credentials-for-privesc/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 de Credenciais Sombra para Escalação de Privilégios
Aviso Legal: Esta habilidade é apenas para testes de segurança autorizados e fins educacionais. Credenciais Sombra concedem controle total da conta alvo. Use apenas contra sistemas que você possui ou para os quais foi explicitamente autorizado por escrito para testar. Acesso não autorizado é um crime.
Visão Geral
A técnica de Credenciais Sombra abusa do atributo msDS-KeyCredentialLink de objetos de usuário e computador do Active Directory. Este atributo armazena chaves públicas brutas ("Key Credentials") usadas pelo Windows Hello for Business e pelo registro de dispositivos do Azure AD para logon sem senha baseado em certificado via PKINIT (Public Key Cryptography for Initial Authentication in Kerberos). Se um atacante tiver permissão de escrita sobre o msDS-KeyCredentialLink de um objeto alvo — tipicamente concedida por ACEs de GenericWrite, GenericAll, WriteProperty, ou AddKeyCredentialLink expostos no BloodHound — ele pode anexar sua própria chave pública gerada pelo atacante. Em seguida, ele solicita um TGT para o alvo via PKINIT usando a chave privada correspondente e recupera o hash NT do alvo, alcançando o controle total da conta sem redefinir a senha, o que é muito mais furtivo do que uma redefinição de senha forçada.
A técnica foi publicada por Elad Shamir ("Shadow Credentials: Abusing Key Trust Account Mapping for Account Takeover") e implementada na ferramenta C# Whisker. O equivalente em Python, pyWhisker (ShutdownRepo), manipula o atributo via LDAP, e o Certipy integra toda a cadeia via certipy shadow auto. O ambiente alvo deve suportar PKINIT e ter pelo menos um Controlador de Domínio executando Windows Server 2016 ou posterior. Fontes: pyWhisker, Whisker, The Hacker Recipes — Shadow Credentials.
Quando Usar
- Quando o BloodHound revela
GenericWrite/GenericAll/AddKeyCredentialLinksobre um usuário ou computador de maior valor - Como uma alternativa mais furtiva a
ForceChangePassword(sem redefinição de senha = menos interrupção/alertas) - Para assumir o controle de uma conta de computador para encadear com a Delegação Restrita Baseada em Recursos (RBCD)
- Durante operações de red team que necessitam de controle de conta sem bloquear o usuário legítimo
- Para exercícios de purple team gerando telemetria de modificação de
msDS-KeyCredentialLink
Pré-requisitos
- Escopo de engajamento autorizado incluindo técnicas de acesso a credenciais AD
- Controle de um principal com acesso de escrita ao
msDS-KeyCredentialLinkdo alvo - Um DC executando Windows Server 2016+ com PKINIT habilitado (nível funcional do domínio suportando Key Trust)
- Conectividade de rede para LDAP (389/636) e Kerberos (88) em um DC
- Host de ataque Linux com Python 3.8+; instale as ferramentas:
# pyWhisker (from source) git clone https://github.com/ShutdownRepo/pywhisker cd pywhisker && pip install . # Certipy (integrated shadow attack) pipx install certipy-ad # PKINITtools for manual TGT/NT-hash extraction git clone https://github.com/dirkjanm/PKINITtools
Objetivos
- Confirmar a primitiva de escrita sobre o
msDS-KeyCredentialLinkdo alvo - Gerar um par de chaves e anexar uma Key Credential ao objeto alvo
- Solicitar um TGT para o alvo via PKINIT usando a nova chave
- Recuperar o hash NT do alvo para pass-the-hash / movimento posterior
- Limpar a Key Credential injetada para restaurar o estado do objeto
- Documentar o caminho do ACL que permitiu o ataque para remediação
Mapeamento MITRE ATT&CK
| ID | Técnica | Aplicação nesta habilidade |
|---|---|---|
| T1098.005 | Manipulação de Conta: Registro de Dispositivo | Escrever uma Key Credential controlada pelo atacante (chave de dispositivo) no msDS-KeyCredentialLink para registrar uma credencial de autenticação alternativa para a conta alvo |
Fluxo de Trabalho
Etapa 1: Confirmar a primitiva de escrita
Liste as Key Credentials existentes no alvo para verificar se você tem o acesso necessário. Um resultado vazio ou legível confirma o acesso de escrita para a etapa add.
python3 pywhisker.py -d "corp.local" -u "attacker" -p "Passw0rd!" \
--target "victim" --action "list"
Etapa 2: Adicionar uma Credencial Sombra com pyWhisker
Gere um certificado/par de chaves e escreva-o no msDS-KeyCredentialLink do alvo. O pyWhisker gera um PFX que você controla.
python3 pywhisker.py -d "corp.local" -u "atacante" -p "Passw0rd!" \
…
Perguntas frequentes
Isso é legal?
Não, a menos que você tenha permissão explícita por escrito para testar o sistema. Usar isso em sistemas não autorizados é crime.
Preciso da senha da vítima?
Não, o objetivo é justamente obter o controle sem precisar da senha.
O que é Active Directory?
É um sistema usado por muitas empresas para gerenciar computadores e usuários em sua rede.
Detalhes
Descrição original do autor
Take over Active Directory accounts by writing attacker-controlled public keys to msDS-KeyCredentialLink (Shadow Credentials) with pyWhisker, Whisker, or Certipy, then authenticate via PKINIT to recover the target's NT hash without a password reset. Use when BloodHound shows GenericWrite/GenericAll/AddKeyCredentialLink over a target, as a stealthier alternative to ForceChangePassword, during autho
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5429
- Licença
- Apache-2.0
- Atualizada em
- 31/08/2026
Comentários
- …
Mais skills deste repositório
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.
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
intent-driven-development
Ajuda seu agente a transformar ideias em planos claros e testáveis. Define critérios para garantir que as mudanças sejam feitas corretamente e com segurança.
affaan-m/ECC
product-capability
Orienta seu agente a transformar ideias de produtos em planos claros. Define o que precisa ser feito, os limites e as decisões antes do desenvolvimento.
affaan-m/ECC
article-writing
Escreve conteúdos longos como artigos, guias e posts de blog com um estilo único. É útil quando você precisa de textos bem escritos, com voz consistente e credibilidade.
affaan-m/ECC