automating-ioc-enrichment
Ajuda seu agente a automatizar a coleta de informações sobre ameaças para indicadores de comprometimento. Isso reduz o tempo de análise e padroniza os resultados.
O que ela faz
Esta ferramenta automatiza a coleta de informações sobre possíveis ameaças de segurança (chamadas 'indicadores de comprometimento' ou IOCs). Ela usa várias fontes de dados para adicionar contexto a esses indicadores, ajudando a identificar rapidamente se são perigosos ou não.
Quando usar
- ✓Ao receber um alerta de segurança no seu sistema (SIEM).
- ✓Ao processar muitos e-mails suspeitos de uma vez.
- ✓Para agilizar a análise de alertas de segurança.
Exemplo do que pedir para a IA
“Por favor, enriquça este endereço IP com informações de ameaças: 192.168.1.1”
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
A ferramenta pega um item suspeito (como um endereço de IP ou um arquivo) e o verifica em diferentes bancos de dados de segurança. Em seguida, ela junta todas as informações encontradas para dar uma pontuação de risco.
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 automating-ioc-enrichmentOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/automating-ioc-enrichment/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.
Automatizando o Enriquecimento de IOCs
Quando Usar
Use esta habilidade quando:
- Estiver construindo um playbook SOAR que enriquece automaticamente alertas SIEM com contexto de inteligência de ameaças antes de encaminhá-los para analistas
- Estiver criando um pipeline Python para enriquecimento em massa de IOCs a partir de envios de e-mails de phishing
- Estiver reduzindo o tempo médio de triagem (MTTT) do analista, pré-preenchendo o contexto do alerta com dados do VT, Shodan e MISP
Não use esta habilidade para decisões de bloqueio totalmente automatizadas sem revisão humana — a automação de enriquecimento deve informar as decisões, não executar bloqueios autonomamente para ações de alto impacto.
Pré-requisitos
- Plataforma SOAR (Cortex XSOAR, Splunk SOAR, Tines ou n8n) ou ambiente Python 3.9+
- Chaves de API: VirusTotal, AbuseIPDB, Shodan e, no mínimo, um TIP (MISP ou OpenCTI)
- Ponto de extremidade de integração SIEM para consumo de alertas
- Orçamentos de limite de taxa documentados por API (VT: 4/min gratuito, 500/min corporativo)
Fluxo de Trabalho
Passo 1: Projetar a Arquitetura do Pipeline de Enriquecimento
Defina o fluxo de enriquecimento para cada tipo de IOC:
SIEM Alert → Extract IOCs → Classify Type → Route to enrichment functions
IP Address → AbuseIPDB + Shodan + VirusTotal IP + MISP
Domain → VirusTotal Domain + PassiveTotal + Shodan + MISP
URL → URLScan.io + VirusTotal URL + Google Safe Browse
File Hash → VirusTotal Files + MalwareBazaar + MISP
→ Aggregate results → Calculate confidence score → Update alert → Notify analyst
Passo 2: Implementar Funções de Enriquecimento em Python
import requests
import time
from dataclasses import dataclass, field
from typing import Optional
RATE_LIMIT_DELAY = 0.25 # 4 requests/second for VT free tier
@dataclass
class EnrichmentResult:
ioc_value: str
ioc_type: str
vt_malicious: int = 0
vt_total: int = 0
abuse_confidence: int = 0
shodan_ports: list = field(default_factory=list)
misp_events: list = field(default_factory=list)
confidence_score: int = 0
def enrich_ip(ip: str, vt_key: str, abuse_key: str, shodan_key: str) -> EnrichmentResult:
result = EnrichmentResult(ip, "ip")
# VirusTotal IP lookup
vt_resp = requests.get(
f"https://www.virustotal.com/api/v3/ip_addresses/{ip}",
headers={"x-apikey": vt_key}
)
if vt_resp.status_code == 200:
stats = vt_resp.json()["data"]["attributes"]["last_analysis_stats"]
result.vt_malicious = stats.get("malicious", 0)
result.vt_total = sum(stats.values())
time.sleep(RATE_LIMIT_DELAY)
# AbuseIPDB
abuse_resp = requests.get(
"https://api.abuseipdb.com/api/v2/check",
headers={"Key": abuse_key, "Accept": "application/json"},
params={"ipAddress": ip, "maxAgeInDays": 90}
)
if abuse_resp.status_code == 200:
result.abuse_confidence = abuse_resp.json()["data"]["abuseConfidenceScore"]
# Calculate composite confidence score
result.confidence_score = min(
(result.vt_malicious / max(result.vt_total, 1)) * 60 +
(result.abuse_confidence / 100) * 40, 100
)
return result
def enrich_hash(sha256: str, vt_key: str) -> EnrichmentResult:
result = EnrichmentResult(sha256, "sha256")
vt_resp = requests.get(
f"https://www.virustotal.com/api/v3/files/{sha256}",
headers={"x-apikey": vt_key}
)
if vt_resp.status_code == 200:
stats = vt_resp.json()["data"]["attributes"]["last_analysis_stats"]
result.vt_malicious = stats.get("malicious", 0)
result.vt_total = sum(stats.values())
result.confidence_score = int((result.vt_malicious / max(result.vt_total, 1)) * 100)
return result
Passo 3: Construir o Playbook SOAR (Cortex XSOAR)
No Cortex XSOAR, crie um playbook de enriquecimento:
- Gatilho: Alerta criado no SIEM (via webhook ou polling)
- Extrair IOCs: Use a tarefa "Extract Indicators" com padrões regex para IP, domínio, URL, hash
- Enriquecimento paralelo: Expanda para várias tarefas de enriquecimento simultaneamente
- Enriquecimento VT: Chame os comandos
!vt-file-scanou!vt-ip-scan - Verificação AbuseIPDB: Chame o comando
!abuseipdb-check-ip - Consulta MISP: Chame
!misp-searchpara referências cruzadas - Agregação de pontuação: Tarefa de transformação Python calculando pontuação composta
- Roteamento condicional: Se pontuação ≥70 → Fila de Alta Prioridade; se 40–69 → Média; <40 → Fechar automaticamente com nota
- Enriquecimento de alerta: Grave os resultados do enriquecimento no contexto do alerta para visualização do analista
Passo 4: Lidar com Limites de Taxa e Falhas
import time
from functools import wraps
…
Perguntas frequentes
O que são 'Indicadores de Comprometimento' (IOCs)?
São pistas digitais, como endereços de IP, nomes de domínio ou códigos de arquivos, que indicam que um sistema pode ter sido atacado ou comprometido por malware.
O que é 'SOAR'?
SOAR significa 'Security Orchestration, Automation, and Response'. É um tipo de plataforma que ajuda a automatizar tarefas de segurança repetitivas.
Quais informações são coletadas?
A ferramenta coleta dados de fontes como VirusTotal, AbuseIPDB, Shodan e MISP para verificar a reputação e o comportamento do indicador.
Detalhes
Descrição original do autor
Automates the enrichment of raw indicators of compromise with multi-source threat intelligence context using SOAR platforms, Python pipelines, or TIP playbooks to reduce analyst triage time and standardize enrichment outputs. Use when building automated enrichment workflows integrated with SIEM alerts, email submission pipelines, or bulk IOC processing from threat feeds. Activates for requests inv
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5524
- 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
data-throughput-accelerator
Faz seu agente acelerar a movimentação de grandes volumes de dados. Ele encontra gargalos e garante que os dados sejam transferidos de forma rápida e correta.
affaan-m/ECC
inventory-demand-planning
Ajuda seu agente a prever a demanda de produtos em lojas. Ele otimiza o estoque e planeja quando fazer promoções para vender mais.
affaan-m/ECC
market-research
Ajuda seu agente a realizar pesquisas de mercado e análises competitivas. Fornece resumos com atribuição de fontes.
affaan-m/ECC