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

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

https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/building-adversary-infrastructure-tracking-system/SKILL.md

Mensagem pronta para colar

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

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

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, networkx bibliotecas
  • 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

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

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