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

building-threat-actor-profile-from-osint

Faz seu agente reunir informações sobre grupos de hackers. Ajuda a entender quem são, o que fazem e como agem, usando dados públicos.

O que ela faz

Esta ferramenta coleta e analisa informações públicas sobre grupos de ameaças cibernéticas. Ela junta dados de relatórios de segurança, fóruns da dark web e redes sociais para criar perfis detalhados desses grupos.

Quando usar

  • ✓Ao investigar um grupo de hackers desconhecido.
  • ✓Ao tentar entender as táticas de um adversário.
  • ✓Ao criar um relatório sobre atividades de ameaças.

Exemplo do que pedir para a IA

“Crie um perfil do grupo de ameaças 'APT29' usando informações disponíveis publicamente.”

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-threat-actor-profile-from-osint/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/building-threat-actor-profile-from-osint/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A ferramenta busca informações em várias fontes online, como relatórios de segurança e fóruns. Em seguida, ela organiza esses dados para descrever quem são os atacantes, o que eles fazem e como operam.

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-threat-actor-profile-from-osint

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/building-threat-actor-profile-from-osint/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 Perfil de Atores de Ameaça a partir de OSINT

Visão Geral

O perfil de atores de ameaça usando OSINT coleta e analisa sistematicamente informações publicamente disponíveis para construir perfis abrangentes de grupos adversários. Essa habilidade abrange a coleta de inteligência de fontes públicas (relatórios de fornecedores de segurança, sites de paste, fóruns da dark web, mídias sociais, repositórios de código), a correlação de indicadores entre plataformas, o mapeamento da infraestrutura do adversário usando ferramentas como Maltego e SpiderFoot, e a produção de dossiês estruturados de atores de ameaça que informam estratégias de defesa e avaliações de atribuição.

Quando Usar

  • Ao implantar ou configurar recursos de construção de perfil de ator de ameaça a partir de OSINT 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 shodan, requests, beautifulsoup4, maltego-trx, stix2 bibliotecas
  • SpiderFoot (https://github.com/smicallef/spiderfoot) ou SpiderFoot HX
  • Maltego CE ou Maltego XL para análise de links
  • Chaves de API: Shodan, VirusTotal, AlienVault OTX, PassiveTotal/RiskIQ
  • Conhecimento do MITRE ATT&CK para mapeamento de TTPs
  • Compreensão dos SDOs STIX 2.1 Intrusion Set, Threat Actor e Identity

Conceitos Chave

Fontes OSINT para Perfil de Atores de Ameaça

As fontes primárias de inteligência incluem relatórios de ameaças de fornecedores (Mandiant, CrowdStrike, Recorded Future, Talos), avisos governamentais (CISA, NSA, avisos conjuntos do FBI), artigos de pesquisa acadêmica, repositórios de malware (VirusTotal, MalwareBazaar, Malpedia), sites de paste (Pastebin, GitHub Gists), repositórios de código, contas de mídia social, fóruns da dark web e logs de transparência de certificados.

Técnicas Analíticas Estruturadas

O perfilamento usa o Modelo Diamante (adversário, infraestrutura, capacidade, vítima), Análise de Hipóteses Concorrentes (ACH) para confiança na atribuição e mapeamento do MITRE ATT&CK para documentação de TTPs. Ferramentas de análise de links como Maltego visualizam relacionamentos entre indicadores, infraestrutura e atores.

Componentes do Perfil

Um perfil completo de ator de ameaça inclui: aliases e convenções de nomenclatura entre fornecedores, origem e patrocínio suspeitos, motivação (espionagem, financeira, hacktivismo, disrupção), setores e geografias visados, campanhas e operações conhecidas, TTPs mapeados para ATT&CK, conjunto de ferramentas e famílias de malware, padrões de infraestrutura e linha do tempo histórica.

Fluxo de Trabalho

Etapa 1: Coletar Inteligência de Múltiplas Fontes

import requests
import json
from datetime import datetime

class OSINTCollector:
    def __init__(self, vt_key=None, otx_key=None, shodan_key=None):
        self.vt_key = vt_key
        self.otx_key = otx_key
        self.shodan_key = shodan_key
        self.collected_data = {"sources": [], "indicators": [], "reports": []}

    def search_alienvault_otx(self, actor_name):
        """Pesquisa no AlienVault OTX por pulsos de atores de ameaça."""
        headers = {"X-OTX-API-KEY": self.otx_key}
        url = f"https://otx.alienvault.com/api/v1/search/pulses?q={actor_name}&limit=20"
        resp = requests.get(url, headers=headers)
        if resp.status_code == 200:
            data = resp.json()
            pulses = data.get("results", [])
            for pulse in pulses:
                self.collected_data["reports"].append({
                    "source": "AlienVault OTX",
                    "title": pulse.get("name", ""),
                    "created": pulse.get("created", ""),
                    "description": pulse.get("description", "")[:500],
                    "tags": pulse.get("tags", []),
                    "indicators_count": len(pulse.get("indicators", [])),
                    "pulse_id": pulse.get("id", ""),
                })
                for ioc in pulse.get("indicators", []):
                    self.collected_data["indicators"].append({
                        "type": ioc.get("type", ""),
                        "value": ioc.get("indicator", ""),
                        "source": "OTX",
                        "pulse": pulse.get("name", ""),
                    })
            print(f"[+] OTX: Encontrados {len(pulses)} pulsos para '{actor_name}'")
        return self.collected_data

    def search_virustotal_collections(self, actor_name):
        """Pesquisa no VirusTotal por coleções de atores de ameaça."""
        headers = {"x-apikey": self.vt_key}

…
Perguntas frequentes

O que são 'indicadores'?

Indicadores são pistas ou sinais que apontam para uma atividade maliciosa, como endereços IP, nomes de domínio ou arquivos específicos.

O que são 'TTPs'?

TTPs significam Táticas, Técnicas e Procedimentos. Descrevem os métodos que os atacantes usam para realizar seus ataques.

O que é 'OSINT'?

OSINT é a sigla para Open-Source Intelligence, que significa inteligência coletada de fontes publicamente disponíveis, como notícias, relatórios e redes sociais.

Detalhes

Descrição original do autor

Build threat actor profiles by collecting OSINT from vendor reports, paste sites, dark web forums, social media, and code repos, correlating indicators, mapping adversary infrastructure with tools like Maltego and SpiderFoot, and producing structured dossiers of motivations, capabilities, infrastructure, and TTPs. Use when performing attribution or building an adversary dossier from open-source in

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

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