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

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

https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/analyzing-active-directory-acl-abuse/SKILL.md

Mensagem pronta para colar

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

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

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

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

  2. 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, objectClass e sAMAccountName.

  3. 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).

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

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

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

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

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

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

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