Pular para o conteúdo
Skillpedia
Análise e planilhas35 mil · #5524

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

https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/automating-ioc-enrichment/SKILL.md

Mensagem pronta para colar

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

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/automating-ioc-enrichment/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.

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:

  1. Gatilho: Alerta criado no SIEM (via webhook ou polling)
  2. Extrair IOCs: Use a tarefa "Extract Indicators" com padrões regex para IP, domínio, URL, hash
  3. Enriquecimento paralelo: Expanda para várias tarefas de enriquecimento simultaneamente
  4. Enriquecimento VT: Chame os comandos !vt-file-scan ou !vt-ip-scan
  5. Verificação AbuseIPDB: Chame o comando !abuseipdb-check-ip
  6. Consulta MISP: Chame !misp-search para referências cruzadas
  7. Agregação de pontuação: Tarefa de transformação Python calculando pontuação composta
  8. Roteamento condicional: Se pontuação ≥70 → Fila de Alta Prioridade; se 40–69 → Média; <40 → Fechar automaticamente com nota
  9. 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

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

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