performing-malware-ioc-extraction
Ajuda seu agente a encontrar informações importantes em programas maliciosos. Ele identifica detalhes como códigos de arquivo e endereços de rede.
O que ela faz
Esta ferramenta analisa programas maliciosos (malware) para encontrar pistas importantes sobre eles. Ela identifica informações como códigos de identificação de arquivos (hashes), endereços de internet (domínios, IPs, URLs) e outras características que ajudam a entender o que o malware faz e como ele opera.
Quando usar
- ✓Ao investigar um incidente de segurança.
- ✓Ao testar a segurança de sistemas.
- ✓Ao analisar um programa suspeito.
Exemplo do que pedir para a IA
“Analise este arquivo e me diga quais são os indicadores de comprometimento.”
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 examina o código do programa malicioso de duas formas: estaticamente (sem executá-lo) e dinamicamente (executando-o em um ambiente seguro). Ela procura por padrões conhecidos e extrai informações relevantes.
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 performing-malware-ioc-extractionOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/performing-malware-ioc-extraction/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.
Realizando Extração de IOCs de Malware
Visão Geral
A extração de Indicadores de Comprometimento (IOCs) de malware é o processo de analisar software malicioso para identificar indicadores acionáveis de comprometimento, incluindo hashes de arquivos, indicadores de rede (domínios C2, endereços IP, URLs), modificações de registro, nomes de mutex, strings embutidas e artefatos comportamentais. Esta habilidade abrange análise estática com análise de PE e extração de strings, análise dinâmica com detonação em sandbox, extração automatizada de IOCs usando ferramentas como YARA e formatação de resultados como indicadores STIX 2.1 para compartilhamento.
Quando Usar
- Ao conduzir avaliações de segurança que envolvam a realização de extração de IOCs de malware.
- Ao seguir procedimentos de resposta a incidentes para eventos de segurança relacionados.
- Ao realizar testes ou auditorias de segurança agendados.
- Ao validar controles de segurança por meio de testes práticos.
Pré-requisitos
- Python 3.9+ com bibliotecas
pefile,yara-python,oletools,stix2. - Acesso a uma sandbox de análise de malware (Cuckoo, CAPE, Any.Run, Joe Sandbox).
- Chave de API do VirusTotal para enriquecimento.
- Ambiente de análise isolado (VM ou contêiner).
- Compreensão do formato de arquivo PE, técnicas comuns de empacotamento.
- Familiaridade com a sintaxe de regras YARA.
Conceitos Chave
IOCs de Análise Estática
- Hashes de Arquivo: MD5, SHA-1, SHA-256 da amostra e de quaisquer arquivos descartados.
- Hash de Importação (imphash): Hash da tabela de funções importadas, agrupa famílias de malware.
- Hash do Rich Header: Hash do Rich Header do PE para impressão digital do compilador.
- Strings: URLs embutidas, endereços IP, nomes de domínio, caminhos de registro, nomes de mutex.
- Metadados do PE: Timestamp de compilação, nomes de seções, recursos, assinaturas digitais.
- Artefatos Embutidos: Caminhos PDB, informações de versão, detalhes de certificado.
IOCs de Análise Dinâmica
- Atividade de Rede: Consultas DNS, requisições HTTP, conexões TCP/UDP, certificados SSL.
- Sistema de Arquivos: Arquivos e diretórios criados/modificados/excluídos.
- Registro: Chaves e valores de registro criados/modificados.
- Processo: Processos iniciados, processos injetados, criação de serviços.
- Comportamental: Chamadas de API, criação de mutex, tarefas agendadas, mecanismos de persistência.
Regras YARA
YARA é uma ferramenta de correspondência de padrões para identificar e classificar malware. As regras consistem em strings (texto, hex, regex) e condições que definem a lógica de correspondência. As regras podem detectar famílias de malware, empacotadores, kits de exploração e ferramentas de campanhas específicas.
Fluxo de Trabalho
Etapa 1: Análise Estática - Análise de PE e Geração de Hash
import pefile
import hashlib
import os
def analyze_pe(filepath):
"""Extrai IOCs de um arquivo PE através de análise estática."""
iocs = {"hashes": {}, "pe_info": {}, "strings": [], "imports": []}
# Calcula hashes do arquivo
with open(filepath, "rb") as f:
data = f.read()
iocs["hashes"]["md5"] = hashlib.md5(data).hexdigest()
iocs["hashes"]["sha1"] = hashlib.sha1(data).hexdigest()
iocs["hashes"]["sha256"] = hashlib.sha256(data).hexdigest()
iocs["hashes"]["file_size"] = len(data)
# Analisa cabeçalhos PE
try:
pe = pefile.PE(filepath)
iocs["hashes"]["imphash"] = pe.get_imphash()
iocs["pe_info"]["compilation_time"] = str(pe.FILE_HEADER.TimeDateStamp)
iocs["pe_info"]["machine_type"] = hex(pe.FILE_HEADER.Machine)
iocs["pe_info"]["subsystem"] = pe.OPTIONAL_HEADER.Subsystem
# Extrai seções
iocs["pe_info"]["sections"] = []
for section in pe.sections:
iocs["pe_info"]["sections"].append({
"name": section.Name.decode("utf-8", errors="ignore").strip("\x00"),
"virtual_size": section.Misc_VirtualSize,
"raw_size": section.SizeOfRawData,
"entropy": section.get_entropy(),
"md5": section.get_hash_md5(),
})
# Extrai importações
if hasattr(pe, "DIRECTORY_ENTRY_IMPORT"):
for entry in pe.DIRECTORY_ENTRY_IMPORT:
dll_name = entry.dll.decode("utf-8", errors="ignore")
functions = [
imp.name.decode("utf-8", errors="ignore")
for imp in entry.imports
if imp.name
]
iocs["imports"].append({"dll": dll_name, "functions": functions})
# Verifica características suspeitas
iocs["pe_info"]["is_dll"] = pe.is_dll()
iocs["pe_info"]["is_driver"] = pe.is_driver()
iocs["pe_info"]["is_exe"] = pe.is_exe()
# Informações de versão
…
Perguntas frequentes
O que são 'indicadores de comprometimento' (IOCs)?
São pistas digitais, como hashes de arquivos, endereços de IP ou domínios, que indicam que um sistema pode ter sido alvo de um ataque malicioso.
O que é análise estática e dinâmica?
Análise estática é olhar o código sem rodar. Análise dinâmica é rodar o código em um ambiente controlado para ver o que ele faz.
Para que servem as regras YARA?
YARA é uma ferramenta que ajuda a identificar e classificar malware usando padrões. As regras são como 'impressões digitais' que a ferramenta usa para encontrar programas maliciosos específicos.
Detalhes
Descrição original do autor
Malware IOC extraction is the process of analyzing malicious software to identify actionable indicators of compromise including file hashes, network indicators (C2 domains, IP addresses, URLs), regist
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #6098
- 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