building-adversary-infrastructure-tracking-system
Permite ao agente construir um sistema para rastrear a infraestrutura de adversários. Ele usa dados de DNS, certificados e WHOIS para mapear redes de C2.
O que ela faz
Este sistema ajuda a encontrar e mapear a infraestrutura usada por criminosos cibernéticos. Ele conecta informações de DNS, registros de sites e certificados para descobrir redes de comunicação de atacantes e identificar novos domínios suspeitos.
Quando usar
- ✓Ao configurar um sistema para rastrear atividades de criminosos.
- ✓Ao criar defesas de segurança que precisam monitorar infraestruturas suspeitas.
- ✓Ao investigar como atacantes se comunicam e onde hospedam seus sistemas.
Exemplo do que pedir para a IA
“Descubra a infraestrutura relacionada a este domínio suspeito: exemplo.com”
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
O sistema usa dados históricos de DNS, informações de registro de domínios e certificados para encontrar conexões. Ele segue pistas, como um domínio levando a um endereço IP, e depois procura outros domínios nesse mesmo IP, ou domínios registrados pela mesma pessoa.
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 building-adversary-infrastructure-tracking-systemOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/building-adversary-infrastructure-tracking-system/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.
Construindo um Sistema de Rastreamento de Infraestrutura de Adversários
Visão Geral
O rastreamento de infraestrutura de adversários utiliza registros de DNS passivo, logs de transparência de certificados, dados de registro WHOIS e enriquecimento de IP para descobrir, mapear e monitorar redes de comando e controle (C2) de atores de ameaças. Atacantes frequentemente reutilizam provedores de hospedagem, registradores, certificados SSL e padrões de nomenclatura entre campanhas, permitindo que analistas façam pivô de indicadores conhecidos para descobrir nova infraestrutura. Esta habilidade abrange a construção de um sistema de rastreamento automatizado que identifica relacionamentos de infraestrutura, detecta domínios recém-registrados que correspondem a padrões de adversários e mantém um mapa continuamente atualizado de redes de atores de ameaças.
Quando Usar
- Ao implantar ou configurar capacidades de construção de sistema de rastreamento de infraestrutura de adversários em seu ambiente
- Ao estabelecer controles de segurança alinhados aos requisitos de conformidade
- Ao construir ou melhorar a arquitetura de segurança para este domínio
- Ao conduzir avaliações de segurança que exigem esta implementação
Pré-requisitos
- Python 3.9+ com
requests,dnspython,python-whois,shodan,networkxbibliotecas - Chaves de API: SecurityTrails, PassiveTotal/RiskIQ, Shodan, VirusTotal
- Acesso a fontes de dados de DNS passivo
- Compreensão de infraestrutura de DNS, hospedagem e registro de domínio
- Banco de dados de grafos (Neo4j) ou NetworkX para visualização de relacionamentos
Conceitos Chave
DNS Passivo
O DNS Passivo captura dados históricos de resolução de DNS, registrando quais domínios foram resolvidos para quais IPs e quando. Ao contrário das consultas de DNS ativas, o DNS passivo preserva relacionamentos históricos mesmo após a alteração dos registros, permitindo que analistas rastreiem mudanças na infraestrutura, identifiquem padrões de hospedagem compartilhada e descubram domínios relacionados que foram resolvidos para os mesmos endereços IP ao longo do tempo.
Pivô de Infraestrutura
O pivô identifica infraestrutura relacionada seguindo conexões: pivô de IP (encontrar todos os domínios em um IP), pivô de domínio (encontrar todos os IPs para os quais um domínio foi resolvido), pivô WHOIS (encontrar domínios com o mesmo registrador), pivô de certificado (encontrar hosts que compartilham certificados SSL) e pivô NS/MX (encontrar domínios usando os mesmos servidores de nome ou servidores de e-mail).
Padrões de Infraestrutura de Adversários
Atores de ameaças exibem padrões: registradores preferidos (Namecheap, REG.RU, Tucows), hospedagem preferida (provedores de hospedagem à prova de balas, serviços de nuvem), algoritmos de geração de domínio (DGA), padrões de nomenclatura consistentes e reutilização de certificados entre campanhas.
Fluxo de Trabalho
Etapa 1: Descoberta de Infraestrutura de DNS Passivo
import requests
import json
from collections import defaultdict
from datetime import datetime
class InfrastructureTracker:
def __init__(self, securitytrails_key=None, vt_key=None, shodan_key=None):
self.st_key = securitytrails_key
self.vt_key = vt_key
self.shodan_key = shodan_key
self.infrastructure_graph = defaultdict(lambda: {"nodes": set(), "edges": []})
def passive_dns_lookup(self, domain):
"""Consulta DNS passivo para histórico de resolução de domínio."""
headers = {"apikey": self.st_key}
url = f"https://api.securitytrails.com/v1/history/{domain}/dns/a"
resp = requests.get(url, headers=headers, timeout=30)
if resp.status_code == 200:
records = resp.json().get("records", [])
history = []
for record in records:
for value in record.get("values", []):
history.append({
"domain": domain,
"ip": value.get("ip", ""),
"first_seen": record.get("first_seen", ""),
"last_seen": record.get("last_seen", ""),
"type": record.get("type", "a"),
})
print(f"[+] DNS Passivo para {domain}: {len(history)} registros")
return history
return []
def reverse_ip_lookup(self, ip_address):
"""Encontra todos os domínios hospedados em um endereço IP."""
headers = {"apikey": self.st_key}
url = f"https://api.securitytrails.com/v1/ips/nearby/{ip_address}"
resp = requests.get(url, headers=headers, timeout=30)
if resp.status_code == 200:
blocks = resp.json().get("blocks", [])
domains = []
for block in blocks:
for site in block.get("sites", []):
domains.append(site)
print(f"[+] IP Reverso para {ip_address}: {len(domains)} domínios")
…
Perguntas frequentes
O que é DNS Passivo?
DNS Passivo é um registro de como os domínios se conectaram a endereços IP no passado. Ele ajuda a ver as conexões mesmo depois que elas mudam.
O que significa 'pivoting' (pivotação)?
Pivoting é o processo de usar uma informação conhecida (como um domínio ou IP) para encontrar outras informações relacionadas, como outros domínios no mesmo IP ou domínios com o mesmo dono.
O que são 'padrões de infraestrutura de adversário'?
São os hábitos e preferências que os atacantes usam, como registrar domínios em empresas específicas, usar certos provedores de hospedagem ou criar nomes de domínio de forma previsível.
Detalhes
Descrição original do autor
Build an automated adversary infrastructure tracking system in Python (dnspython, python-whois, shodan, networkx) that pivots across passive DNS, certificate transparency logs, WHOIS records, and IP enrichment to map threat-actor C2 networks and flag newly registered domains matching known patterns. Use when pivoting from known indicators to discover related C2 infrastructure or maintaining a cont
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5526
- 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