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
Mensagem pronta para colar
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-compromiseOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/analyzing-indicators-of-compromise/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.
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
requestsevt-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
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5453
- 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
dashboard-builder
Ajuda seu agente a criar painéis de monitoramento úteis. Ele transforma dados em gráficos que respondem a perguntas importantes sobre o sistema.
affaan-m/ECC
dev-team
Simula uma equipe de desenvolvimento colaborativa, onde diferentes papéis respondem a um problema juntos. É útil para obter múltiplas perspectivas sem trocar de agente manualmente.
affaan-m/ECC
ecc-council
Faz seu agente reunir um conselho de quatro vozes para tomar decisões difíceis. É útil quando há várias opções boas e é preciso debater antes de escolher.
affaan-m/ECC