Pular para o conteúdo
Skillpedia
Código em geral35 mil · #5556

building-threat-intelligence-feed-integration

Faz seu agente conectar fontes de dados de ameaças em tempo real. Ajuda a identificar ataques rapidamente, integrando informações de segurança.

O que ela faz

Esta ferramenta automatiza a coleta de informações sobre ameaças cibernéticas de diversas fontes. Ela organiza esses dados e os envia para suas ferramentas de segurança, ajudando a identificar e alertar sobre atividades maliciosas em tempo real.

Quando usar

  • ✓Quando você precisa juntar informações de segurança de vários lugares.
  • ✓Para transformar dados brutos de ameaças em um formato útil para suas ferramentas.
  • ✓Para que seus sistemas de segurança possam detectar ameaças automaticamente.

Exemplo do que pedir para a IA

“Como posso integrar as informações de ameaças da CISA e do AlienVault OTX no meu SIEM?”

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-intelligence-feed-integration/SKILL.md

Mensagem pronta para colar

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

A ferramenta se conecta a diferentes fontes de dados de segurança, como feeds STIX/TAXII e plataformas comerciais. Ela normaliza esses dados para um formato padrão e os envia para suas ferramentas de segurança, como o SIEM, para análise.

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-intelligence-feed-integration

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/building-threat-intelligence-feed-integration/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.

Integração de Feed de Inteligência de Ameaças

Quando Usar

Use esta habilidade quando:

  • Equipes de SOC precisam de ingestão automatizada de feeds de inteligência de ameaças em plataformas SIEM
  • Múltiplas fontes de TI precisam ser normalizadas em um formato comum (STIX 2.1)
  • Sistemas de detecção precisam de correspondência de IOC em tempo real contra telemetria de rede e de endpoint
  • Processos de avaliação de qualidade e deduplicação de feeds de TI precisam ser estabelecidos

Não use para busca manual de IOC — use ferramentas de enriquecimento dedicadas (VirusTotal, AbuseIPDB) para consultas ad-hoc.

Pré-requisitos

  • Instância MISP ou Plataforma de Inteligência de Ameaças (TIP) para agregação de feeds
  • Biblioteca cliente STIX/TAXII (pacotes Python taxii2-client, stix2)
  • Plataforma SIEM (Splunk ES, Elastic Security ou Sentinel) com framework de TI configurado
  • Chaves de API para feeds comerciais e de código aberto (AlienVault OTX, Abuse.ch, CISA AIS)
  • Python 3.8+ para automação de processamento de feeds

Fluxo de Trabalho

Passo 1: Identificar e Catalogar Fontes de Inteligência

Mapeie os feeds disponíveis por tipo, formato e frequência de atualização:

Fonte do Feed Formato Tipos de IOC Frequência de Atualização Custo
AlienVault OTX STIX/JSON IP, Domínio, Hash, URL Tempo Real Grátis
Abuse.ch URLhaus CSV/JSON URL, Domínio A cada 5 min Grátis
Abuse.ch MalwareBazaar API JSON Hash de Arquivo Tempo Real Grátis
CISA AIS STIX/TAXII 2.1 Todos os tipos Diário Grátis (Governo dos EUA)
CrowdStrike Intel STIX/JSON Todos os tipos + TTP do Ator Tempo Real Comercial
Mandiant Advantage STIX 2.1 Todos os tipos + Relatórios Tempo Real Comercial

Passo 2: Ingerir Feeds STIX/TAXII

Conecte-se a um servidor TAXII 2.1 e baixe os indicadores:

from taxii2client.v21 import Server, Collection
from stix2 import parse

# Connect to TAXII server (example: CISA AIS)
server = Server(
    "https://taxii.cisa.gov/taxii2/",
    user="your_username",
    password="your_password"
)

# List available collections
for api_root in server.api_roots:
    print(f"API Root: {api_root.title}")
    for collection in api_root.collections:
        print(f"  Collection: {collection.title} (ID: {collection.id})")

# Fetch indicators from a collection
collection = Collection(
    "https://taxii.cisa.gov/taxii2/collections/COLLECTION_ID/",
    user="your_username",
    password="your_password"
)

# Get indicators added in last 24 hours
from datetime import datetime, timedelta
added_after = (datetime.utcnow() - timedelta(days=1)).strftime("%Y-%m-%dT%H:%M:%S.000Z")

response = collection.get_objects(added_after=added_after, type=["indicator"])
for obj in response.get("objects", []):
    indicator = parse(obj)
    print(f"Type: {indicator.type}")
    print(f"Pattern: {indicator.pattern}")
    print(f"Valid Until: {indicator.valid_until}")
    print(f"Confidence: {indicator.confidence}")
    print("---")

Passo 3: Ingerir Feeds de Código Aberto

Feed Abuse.ch URLhaus:

import requests
import csv
from io import StringIO

# Download URLhaus recent URLs
response = requests.get("https://urlhaus.abuse.ch/downloads/csv_recent/")
reader = csv.reader(StringIO(response.text), delimiter=',')

indicators = []
for row in reader:
    if row[0].startswith("#"):
        continue
    indicators.append({
        "id": row[0],
        "dateadded": row[1],
        "url": row[2],
        "url_status": row[3],
        "threat": row[5],
        "tags": row[6]
    })

print(f"Ingested {len(indicators)} URLs from URLhaus")

# Filter for active threats only
active = [i for i in indicators if i["url_status"] == "online"]
print(f"Active threats: {len(active)}")

Feed AlienVault OTX Pulse:

from OTXv2 import OTXv2, IndicatorTypes

otx = OTXv2("YOUR_OTX_API_KEY")

# Get subscribed pulses (last 24 hours)
pulses = otx.getall(modified_since="2024-03-14T00:00:00")

for pulse in pulses:
    print(f"Pulse: {pulse['name']}")
    print(f"Tags: {pulse['tags']}")
    for indicator in pulse["indicators"]:
        print(f"  IOC: {indicator['indicator']} ({indicator['type']})")

Abuse.ch Feodo Tracker (IPs C2):

response = requests.get("https://feodotracker.abuse.ch/downloads/ipblocklist_recommended.json")
c2_data = response.json()

for entry in c2_data:
    print(f"IP: {entry['ip_address']}:{entry['port']}")
    print(f"Malware: {entry['malware']}")
    print(f"First Seen: {entry['first_seen']}")
    print(f"Last Online: {entry['last_online']}")

Passo 4: Normalizar e Deduplicar

…

Perguntas frequentes

O que são 'indicadores de comprometimento' (IOCs)?

IOCs são pistas digitais, como endereços IP maliciosos, nomes de domínio ou hashes de arquivos, que indicam uma possível atividade cibernética maliciosa.

O que é STIX/TAXII?

STIX é um padrão para descrever informações sobre ameaças cibernéticas, e TAXII é um protocolo para trocar essas informações entre sistemas.

Por que não usar ferramentas como VirusTotal diretamente?

Ferramentas como VirusTotal são ótimas para consultas rápidas e manuais. Esta ferramenta é para automatizar a coleta e distribuição contínua de informações de ameaças em larga escala para seus sistemas de segurança.

Detalhes

Descrição original do autor

Builds automated threat intelligence feed integration pipelines connecting STIX/TAXII feeds, open-source threat intel, and commercial TI platforms into SIEM and security tools for real-time IOC matching and alerting. Use when SOC teams need to operationalize threat intelligence by automating feed ingestion, normalization, scoring, and distribution to detection systems. '

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

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