exploiting-adcs-with-certipy
Permite que seu agente explore falhas em sistemas de certificado do Active Directory. Ele pode identificar e explorar configurações incorretas para obter controle total da rede.
O que ela faz
Esta ferramenta ajuda a encontrar e explorar falhas de segurança em um sistema chamado Active Directory Certificate Services (AD CS). Ela permite que invasores com acesso limitado a um sistema se tornem administradores totais.
Quando usar
- ✓Durante testes de segurança autorizados em redes corporativas.
- ✓Quando você tem acesso limitado e quer se tornar um administrador.
- ✓Para verificar se as configurações de segurança de certificados estão corretas.
Exemplo do que pedir para a IA
“Encontre falhas de segurança no AD CS e me diga como posso me tornar um 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 incorretas no AD CS que permitem criar certificados falsos. Com esses certificados, é possível se passar por usuários com privilégios altos, como administradores, sem precisar da senha deles.
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-adcs-with-certipyOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/exploiting-adcs-with-certipy/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 AD CS com Certipy
Aviso Legal: Esta habilidade destina-se apenas a testes de segurança autorizados e fins educacionais. Ataques ao Active Directory Certificate Services (AD CS) podem resultar em comprometimento total do domínio. Execute estas técnicas apenas contra sistemas que você possui ou tem autorização explícita por escrito para testar. O uso não autorizado é ilegal sob as leis de fraude de computador.
Visão Geral
O Active Directory Certificate Services (AD CS) é a função de infraestrutura de chave pública da Microsoft usada para emitir certificados para autenticação, criptografia e assinatura dentro de um domínio Windows. Os pesquisadores da SpecterOps, Will Schroeder e Lee Christensen, documentaram uma família de primitivas de escalonamento de privilégios em seu whitepaper de 2021 Certified Pre-Owned, nomeando-as de ESC1 a ESC8. A comunidade desde então estendeu o catálogo através da ESC16. Como um certificado que mapeia para um principal privilegiado pode ser usado para autenticação Kerberos PKINIT, um atacante que obtém tal certificado pode se autenticar como um Administrador de Domínio ou Controlador de Domínio sem nunca saber a senha — e o certificado permanece válido mesmo após uma redefinição de senha.
Certipy (pacote certipy-ad, mantido por Oliver Lyak / ly4k) é o kit de ferramentas ofensivo de fato para AD CS. É uma ferramenta puramente em Python que enumera autoridades e modelos de certificado via LDAP/RPC, solicita e falsifica certificados, realiza autenticação PKINIT/Schannel, executa ataques de Shadow Credentials e retransmite autenticação NTLM coagida para os endpoints de registro HTTP e RPC do AD CS. O Certipy suporta detecção e exploração em toda a faixa ESC1-ESC16, tornando-o a ferramenta principal para avaliação de AD CS. Fonte: ly4k/Certipy e SpecterOps "Certified Pre-Owned".
Quando Usar
- Durante testes de penetração internos e engajamentos de equipe vermelha onde o AD CS está no escopo
- Quando um ponto de acesso de domínio de baixo privilégio precisa de um caminho para Administrador de Domínio / Controlador de Domínio
- Para validar que os ACLs de modelos de certificado e a configuração da CA estão endurecidos
- Ao testar a cobertura de detecção para escalonamento de privilégios baseado em certificado
- Durante exercícios de equipe roxa para gerar telemetria ESC1/ESC8 para ajuste da equipe azul
Pré-requisitos
- Escopo de engajamento autorizado que inclua explicitamente a exploração de AD CS
- Um ponto de acesso: credenciais de domínio válidas (senha, hash NT ou ticket Kerberos) para qualquer usuário de baixo privilégio
- Conectividade de rede a um Controlador de Domínio (LDAP/389, LDAPS/636) e ao host da CA
- Python 3.10+ (Certipy 5.x requer Python 3.12+) e um host de ataque Linux
- Instalar Certipy:
# Recommended isolated install pipx install certipy-ad # Or with pip pip install certipy-ad # Verify certipy --version - Para retransmissão ESC8, você também precisa de uma ferramenta de coerção (Coercer/PetitPotam) e contas de máquina de vítima alcançáveis
Objetivos
- Enumerar todas as CAs, modelos e endpoints de registro na floresta
- Identificar quais configurações incorretas ESC1-ESC16 são exploráveis a partir do principal atual
- Solicitar um certificado que impersonifique um alvo privilegiado (abuso de SAN ESC1)
- Retransmitir autenticação coagida para o registro web do AD CS para obter um certificado de DC (ESC8)
- Autenticar com um certificado forjado/emitido para recuperar um TGT e hash NT
- Documentar cada descoberta com evidências e orientação de remediação
Mapeamento MITRE ATT&CK
| ID | Técnica | Aplicação nesta habilidade |
|---|---|---|
| T1649 | Roubar ou Falsificar Certificados de Autenticação | Solicitar, falsificar e abusar de certificados AD CS (ESC1-ESC16) para se autenticar como principais privilegiados |
Fluxo de Trabalho
Etapa 1: Enumerar AD CS com certipy find
Coletar configuração de CA e modelos e sinalizar modelos vulneráveis. find executa consultas LDAP e RPC e produz JSON, um ZIP compatível com BloodHound e um relatório de texto legível.
# Full enumeration, only enabled templates, hide built-in admin ACEs
certipy find \
-u 'attacker@corp.local' -p 'Passw0rd!' \
-dc-ip 10.0.0.100 -text -enabled -hide-admins
# Output only templates Certipy considers vulnerable
certipy find \
-u 'attacker@corp.local' -p 'Passw0rd!' \
-dc-ip 10.0.0.100 -vulnerable -stdout
# Authenticate with an NT hash instead of a password
certipy find -u 'attacker@corp.local' -hashes ':fc525c9683e8fe067095ba2ddc971889' \
-dc-ip 10.0.0.100 -vulnerable -stdout
…
Perguntas frequentes
O que é Active Directory Certificate Services (AD CS)?
É um serviço da Microsoft que emite certificados digitais para autenticação e segurança dentro de redes Windows.
O que são as falhas ESC1 a ESC16?
São tipos específicos de configurações incorretas no AD CS que podem ser exploradas para ganhar privilégios mais altos.
Preciso de permissão para usar esta ferramenta?
Sim, esta ferramenta só deve ser usada em testes de segurança autorizados e com permissão explícita por escrito.
Detalhes
Descrição original do autor
Use Certipy to enumerate AD CS certificate authorities and templates over LDAP/RPC, then exploit ESC1-ESC16 misconfigurations - SAN abuse, NTLM relay to web enrollment (ESC8), Shadow Credentials, golden certificate forgery, and PKINIT/Schannel auth. Use during authorized penetration tests to escalate a domain foothold to Domain Admin, or to validate that certificate template ACLs and CA hardening
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5736
- 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