Pular para o conteúdo
Skillpedia
Escrita35 mil · #5429

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

https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/abusing-shadow-credentials-for-privesc/SKILL.md

Mensagem pronta para colar

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

Ou 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.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 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/AddKeyCredentialLink sobre 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-KeyCredentialLink do 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-KeyCredentialLink do 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

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

Estrelas no GitHub
35 mil
Posição no ranking
#5429
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