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

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

https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/exploiting-adcs-with-certipy/SKILL.md

Mensagem pronta para colar

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

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/exploiting-adcs-with-certipy/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 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

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

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