analyzing-active-directory-acl-abuse
Faz seu agente encontrar configurações de segurança fracas em redes. Ele procura por maneiras que invasores podem usar para obter acesso indevido.
O que ela faz
Esta ferramenta verifica se existem permissões perigosas em seu sistema Active Directory. Ela procura por configurações incorretas que podem permitir que usuários sem privilégios controlem ou alterem informações importantes.
Quando usar
- ✓Ao investigar um problema de segurança.
- ✓Ao criar regras para detectar ataques.
- ✓Para verificar se a segurança está sendo monitorada corretamente.
Exemplo do que pedir para a IA
“Verifique as permissões perigosas no meu Active Directory.”
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 se conecta ao seu sistema Active Directory e analisa as permissões de cada objeto. Ela procura por permissões como 'controle total' ou 'modificar permissões' que foram concedidas indevidamente a usuários comuns.
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 analyzing-active-directory-acl-abuseOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/analyzing-active-directory-acl-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.
Analisando Abuso de ACLs no Active Directory
Visão Geral
As Listas de Controle de Acesso (ACLs) do Active Directory definem permissões em objetos do AD através de Listas de Controle de Acesso Discricionárias (DACLs) que contêm Entradas de Controle de Acesso (ACEs). ACEs mal configuradas podem conceder a usuários não privilegiados permissões perigosas como GenericAll (controle total), WriteDACL (modificar permissões), WriteOwner (assumir propriedade) e GenericWrite (modificar atributos) em objetos sensíveis como grupos de Administradores do Domínio, controladores de domínio ou GPOs.
Esta habilidade usa a biblioteca Python ldap3 para se conectar a um Controlador de Domínio, consultar objetos com seu atributo nTSecurityDescriptor, analisar o descritor de segurança binário no formato SDDL (Security Descriptor Definition Language) e identificar ACEs que concedem permissões perigosas a principais não administrativos. Essas más configurações são a base para caminhos de ataque baseados em ACL descobertos por ferramentas como o BloodHound.
Quando Usar
- Ao investigar incidentes de segurança que exigem a análise de abuso de ACLs do Active Directory
- Ao construir regras de detecção ou consultas de caça a ameaças para este domínio
- Quando analistas de SOC precisam de procedimentos estruturados para este tipo de análise
- Ao validar a cobertura de monitoramento de segurança para técnicas de ataque relacionadas
Pré-requisitos
- Python 3.9 ou posterior com a biblioteca ldap3 (
pip install ldap3) - Credenciais de usuário de domínio com acesso de leitura a objetos do AD
- Conectividade de rede com o Controlador de Domínio na porta 389 (LDAP) ou 636 (LDAPS)
- Compreensão do modelo de segurança do Active Directory e do formato SDDL
Passos
Conectar ao Controlador de Domínio: Estabeleça uma conexão LDAP usando ldap3 com autenticação NTLM ou simples. Use LDAPS (porta 636) para conexões criptografadas em produção.
Consultar objetos de destino: Pesquise a OU de destino ou o domínio inteiro por objetos, incluindo usuários, grupos, computadores e OUs. Solicite os atributos
nTSecurityDescriptor,distinguishedName,objectClassesAMAccountName.Analisar descritores de segurança: Converta o nTSecurityDescriptor binário em sua representação de string SDDL. Analise cada ACE na DACL para extrair o SID do trustee, a máscara de acesso e o tipo de ACE (permitir/negar).
Resolver SIDs para principais: Mapeie identificadores de segurança (SIDs) para nomes de conta legíveis por humanos usando consultas LDAP contra o domínio. Identifique SIDs bem conhecidos para grupos internos.
Verificar permissões perigosas: Compare a máscara de acesso de cada ACE com as máscaras de bits de permissões perigosas: GenericAll (0x10000000), WriteDACL (0x00040000), WriteOwner (0x00080000), GenericWrite (0x40000000) e WriteProperty para direitos estendidos específicos.
Filtrar trustees não administradores: Exclua trustees administrativos esperados (Administradores do Domínio, Administradores da Empresa, SYSTEM, Administradores) e sinalize ACEs onde usuários ou grupos não privilegiados detêm permissões perigosas.
Mapear caminhos de ataque: Para cada descoberta, documente a cadeia de ataque potencial (por exemplo, GenericAll em um usuário permite redefinição de senha, WriteDACL em um grupo permite adicionar a si mesmo ao grupo).
Gerar relatório de remediação: Gere um relatório JSON com todas as ACEs perigosas, objetos afetados, trustees não administradores e etapas de remediação recomendadas.
Saída Esperada
{
"domain": "corp.example.com",
"objects_scanned": 1247,
"dangerous_aces_found": 8,
"findings": [
{
"severity": "critical",
"target_object": "CN=Domain Admins,CN=Users,DC=corp,DC=example,DC=com",
"target_type": "group",
"trustee": "CORP\\helpdesk-team",
"permission": "GenericAll",
"access_mask": "0x10000000",
"ace_type": "ACCESS_ALLOWED",
"attack_path": "GenericAll on Domain Admins group allows adding arbitrary members",
"remediation": "Remove GenericAll ACE for helpdesk-team on Domain Admins"
}
]
}
Perguntas frequentes
O que é Active Directory?
É um sistema usado por empresas para gerenciar computadores, usuários e permissões em uma rede.
O que são ACLs?
ACLs (Listas de Controle de Acesso) são como regras que definem quem pode fazer o quê em um sistema.
Quais são as permissões perigosas?
São permissões como 'GenericAll' (controle total), 'WriteDACL' (modificar permissões) e 'WriteOwner' (tomar posse) que podem ser abusadas.
Detalhes
Descrição original do autor
Detect dangerous ACL misconfigurations in Active Directory using ldap3 to identify GenericAll, WriteDACL, and WriteOwner abuse paths
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5432
- 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