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

analyzing-indicators-of-compromise

Ajuda seu agente a verificar se endereços de internet, arquivos ou e-mails são perigosos. Ele decide o quão confiável é a ameaça e qual a prioridade para bloqueio.

O que ela faz

Esta ferramenta analisa informações suspeitas (como endereços de sites ou arquivos) para dizer se são perigosas e de onde vêm. Ela ajuda a decidir se algo deve ser bloqueado ou apenas monitorado.

Quando usar

  • ✓Quando você recebe um alerta de segurança com um endereço de site suspeito.
  • ✓Ao receber muitos dados de ameaças e precisar saber quais são mais perigosos.
  • ✓Para entender melhor um ataque que já aconteceu, juntando informações.

Exemplo do que pedir para a IA

“Analise este endereço de site suspeito: evil.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/analyzing-indicators-of-compromise/SKILL.md

Mensagem pronta para colar

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

A ferramenta verifica o endereço em várias bases de dados de segurança e informações sobre ameaças. Ela junta essas informações para dar uma nota de perigo e sugerir o que fazer.

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 analyzing-indicators-of-compromise

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/analyzing-indicators-of-compromise/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.

Analisando Indicadores de Comprometimento

Quando Usar

Use esta habilidade quando:

  • Um e-mail de phishing ou alerta gerar IOCs (URLs, endereços IP, hashes de arquivos) que exigem triagem rápida
  • Feeds automatizados entregarem IOCs em massa que precisam de pontuação de confiança antes de serem inseridos em controles de bloqueio
  • Uma investigação de incidente exigir enriquecimento contextual de artefatos de rede observados

Não use esta habilidade isoladamente para decisões de bloqueio de alto risco — sempre combine o enriquecimento automatizado com o julgamento do analista, especialmente para infraestrutura compartilhada (CDNs, provedores de nuvem).

Pré-requisitos

  • Chave de API do VirusTotal (gratuita ou Enterprise) para consulta multi-AV e sandbox
  • Chave de API do AbuseIPDB para verificações de reputação de IP
  • Instância MISP ou TIP para referenciar contra campanhas conhecidas
  • Python com bibliotecas requests e vt-py, ou plataforma SOAR com conectores pré-construídos

Fluxo de Trabalho

Etapa 1: Normalizar e Classificar Tipos de IOC

Antes de enriquecer, classifique cada IOC:

  • Endereço IPv4/IPv6: Verifique se é privado RFC 1918 (pule o enriquecimento externo), valide o formato
  • Domínio/FQDN: Defang para manuseio seguro (evil[.]com), extraia o domínio registrado via tldextract
  • URL: Extraia o domínio + caminho separadamente; verifique redirecionadores
  • Hash de arquivo: Identifique o tipo de hash (MD5/SHA-1/SHA-256); prefira SHA-256 pela exclusividade
  • Endereço de e-mail: Divida em domínio (verifique MX/DMARC) e parte local para análise de padrões

Defang IOCs na documentação (substitua . por [.] e :// por [://]) para evitar cliques acidentais.

Etapa 2: Enriquecimento Multi-Fonte

VirusTotal (hash de arquivo, URL, IP, domínio):

import vt

client = vt.Client("YOUR_VT_API_KEY")

# File hash lookup
file_obj = client.get_object(f"/files/{sha256_hash}")
detections = file_obj.last_analysis_stats
print(f"Malicious: {detections['malicious']}/{sum(detections.values())}")

# Domain analysis
domain_obj = client.get_object(f"/domains/{domain}")
print(domain_obj.last_analysis_stats)
print(domain_obj.reputation)
client.close()

AbuseIPDB (endereços IP):

import requests

response = requests.get(
    "https://api.abuseipdb.com/api/v2/check",
    headers={"Key": "YOUR_KEY", "Accept": "application/json"},
    params={"ipAddress": "1.2.3.4", "maxAgeInDays": 90}
)
data = response.json()["data"]
print(f"Confidence: {data['abuseConfidenceScore']}%, Reports: {data['totalReports']}")

MalwareBazaar (hashes de arquivo):

response = requests.post(
    "https://mb-api.abuse.ch/api/v1/",
    data={"query": "get_info", "hash": sha256_hash}
)
result = response.json()
if result["query_status"] == "ok":
    print(result["data"][0]["tags"], result["data"][0]["signature"])

Etapa 3: Contextualizar com Atribuição de Campanha

Consulte o MISP para eventos existentes que correspondam ao IOC:

from pymisp import PyMISP

misp = PyMISP("https://misp.example.com", "API_KEY")
results = misp.search(value="evil-domain.com", type_attribute="domain")
for event in results:
    print(event["Event"]["info"], event["Event"]["threat_level_id"])

Verifique o Shodan para contexto de IP (provedor de hospedagem, portas abertas, banners) para identificar se o IP pertence a hospedagem à prova de balas ou a um provedor de nuvem legítimo (risco de falso positivo).

Etapa 4: Atribuir Pontuação de Confiança e Disposição

Aplique um framework de decisão em camadas:

  • Bloquear (Alta Confiança ≥ 70%): ≥15 detecções de AV no VT, pontuação AbuseIPDB ≥70, corresponde a família de malware ou campanha conhecida
  • Monitorar/Alertar (Média 40–69%): 5–14 detecções de AV, pontuação AbuseIPDB moderada, sem atribuição de campanha
  • Listar/Investigar (Baixa <40%): ≤4 detecções de AV, sem relatórios de abuso, serviço legítimo (IPs de CDN do Google, Cloudflare)
  • Falso Positivo: Serviço de negócios legítimo sinalizado incorretamente; documente e exclua de alertas futuros

Etapa 5: Documentar e Distribuir

Registre as descobertas no TIP/MISP com:

  • Todos os dados de enriquecimento coletados (timestamps, fonte, pontuação)
  • Decisão de disposição e justificativa
  • Ações de bloqueio tomadas (firewall, proxy, DNS sinkhole)
  • Número do ticket de incidente relacionado

Exporte para objeto de indicador STIX com o campo de confiança definido apropriadamente.

Conceitos Chave

Termo Definição
IOC Indicador de Comprometimento — artefato observável de rede ou host indicando potencial comprometimento
Enriquecimento Processo de adicionar dados contextuais a um IOC bruto de múltiplas fontes de inteligência
Defanging Modificação de IOCs (substituindo . por [.]) para evitar ativação acidental na documentação

…

Perguntas frequentes

O que são 'Indicadores de Comprometimento' (IOCs)?

São pistas, como um endereço de site ou um código de arquivo, que indicam que algo ruim pode ter acontecido em um computador ou rede.

Por que é importante 'desfigurar' (defang) os IOCs?

Desfigurar significa mudar um pouco o endereço (ex: trocar '.' por '[.]') para que ele não seja ativado acidentalmente se alguém clicar nele por engano em um documento.

Posso confiar 100% nas decisões da ferramenta?

Não. A ferramenta dá uma boa indicação, mas para decisões importantes, como bloquear algo, é sempre bom ter a opinião de um especialista humano também.

Detalhes

Descrição original do autor

Analyzes indicators of compromise (IOCs) including IP addresses, domains, file hashes, URLs, and email artifacts to determine maliciousness confidence, campaign attribution, and blocking priority. Use when triaging IOCs from phishing emails, security alerts, or external threat feeds; enriching raw IOCs with multi-source intelligence; or making block/monitor/whitelist decisions. Activates for reque

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

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