analyzing-malware-family-relationships-with-malpedia
Ajuda seu agente a entender diferentes tipos de vírus. Ele encontra nomes parecidos, quem criou o vírus e como eles se conectam.
O que ela faz
Esta ferramenta consulta o Malpedia, um grande catálogo de programas maliciosos (malware). Ela ajuda a entender como diferentes malwares se relacionam, quais grupos criminosos os usam e a encontrar regras para detectá-los.
Quando usar
- ✓Ao investigar um programa malicioso desconhecido.
- ✓Ao procurar por regras de detecção para um tipo de malware.
- ✓Ao tentar entender quais grupos usam um determinado malware.
Exemplo do que pedir para a IA
“Quais são os nomes alternativos e os grupos associados ao malware 'win.emotet'?”
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
Você fornece o nome de um malware e a ferramenta busca informações no Malpedia. Ela encontra nomes diferentes para o mesmo malware, os grupos que o criaram e regras técnicas (chamadas YARA) que ajudam a identificá-lo.
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-malware-family-relationships-with-malpediaOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/analyzing-malware-family-relationships-with-malpedia/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 Relações de Famílias de Malware com Malpedia
Visão Geral
Malpedia é uma plataforma colaborativa mantida pela Fraunhofer FKIE que cataloga famílias de malware com seus aliases, regras YARA, associações de atores de ameaça e relatórios de referência. Com mais de 2.600 famílias de malware documentadas, ela serve como o recurso definitivo para entender linhagens de malware, rastrear a evolução de variantes e vincular malware a grupos de ameaça específicos. Esta habilidade abrange a consulta da API Malpedia, o mapeamento de relações de famílias de malware, a extração de regras YARA para detecção e a construção de inteligência sobre ecossistemas de malware usados por adversários.
Quando Usar
- Ao investigar incidentes de segurança que exigem a análise de relações de famílias de malware com Malpedia.
- Ao construir regras de detecção ou consultas de caça a ameaças para este domínio.
- Quando analistas de SOC precisam de procedimentos estruturados para este tipo de análise.
- Ao validar a cobertura de monitoramento de segurança para técnicas de ataque relacionadas.
Pré-requisitos
- Python 3.9+ com as bibliotecas
requests,yara-python,stix2. - Chave de API Malpedia (registre-se em https://malpedia.caad.fkie.fraunhofer.de/).
- Compreensão de classificação de malware e convenções de nomenclatura.
- Familiaridade com a sintaxe de regras YARA para detecção.
- Acesso a amostras de malware para validação (opcional).
Conceitos Chave
Modelo de Dados Malpedia
Malpedia organiza malware em Famílias (por exemplo, "win.cobalt_strike"), cada uma contendo: aliases (nomes específicos do fornecedor como "Beacon", "CobaltStrike"), regras YARA (contribuídas pela comunidade e fornecedores), associações de atores (grupos de ameaça que usam a família), relatórios de referência (relatórios CTI que documentam a família) e hashes de amostras (amostras representativas para cada variante).
Nomenclatura de Famílias de Malware
Malpedia usa o formato platform.family_name (por exemplo, win.emotet, elf.mirai, apk.flubot). As plataformas incluem win (Windows), elf (Linux), apk (Android), osx (macOS) e py (Python). Essa nomenclatura padronizada resolve o problema de "muitos nomes", onde fornecedores diferentes atribuem nomes diferentes ao mesmo malware.
Relações de Famílias
Famílias de malware têm relações que incluem: pai-filho (reutilização de código, forks), loader-payload (Emotet carrega TrickBot carrega Ryuk), autoria compartilhada (o mesmo ator de ameaça desenvolve múltiplas ferramentas) e compartilhamento de infraestrutura (frameworks C2 comuns).
Fluxo de Trabalho
Etapa 1: Consultar a API Malpedia para Famílias de Malware
import requests
import json
from collections import defaultdict
class MalpediaClient:
BASE_URL = "https://malpedia.caad.fkie.fraunhofer.de/api"
def __init__(self, api_key):
self.headers = {"Authorization": f"apitoken {api_key}"}
def get_family_list(self):
"""Obtém a lista de todas as famílias de malware."""
resp = requests.get(f"{self.BASE_URL}/list/families",
headers=self.headers, timeout=30)
if resp.status_code == 200:
families = resp.json()
print(f"[+] Malpedia: {len(families)} famílias de malware")
return families
return {}
def get_family_info(self, family_name):
"""Obtém informações detalhadas sobre uma família de malware."""
resp = requests.get(f"{self.BASE_URL}/get/family/{family_name}",
headers=self.headers, timeout=30)
if resp.status_code == 200:
info = resp.json()
print(f"[+] Família: {family_name}")
print(f" Aliases: {info.get('alt_names', [])}")
print(f" Atores: {[a.get('value', '') for a in info.get('attribution', [])]}")
print(f" URLs: {len(info.get('urls', []))} referências")
return info
print(f"[-] Família não encontrada: {family_name}")
return None
def get_family_yara(self, family_name):
"""Obtém regras YARA para uma família de malware."""
resp = requests.get(f"{self.BASE_URL}/get/yara/{family_name}",
headers=self.headers, timeout=30)
if resp.status_code == 200:
rules = resp.json()
rule_count = sum(len(v) for v in rules.values()) if isinstance(rules, dict) else 0
print(f"[+] Regras YARA para {family_name}: {rule_count} regras")
return rules
return {}
def get_actor_families(self, actor_name):
"""Obtém famílias de malware associadas a um ator de ameaça."""
resp = requests.get(f"{self.BASE_URL}/get/actor/{actor_name}",
headers=self.headers, timeout=30)
…
Perguntas frequentes
O que é Malpedia?
Malpedia é uma base de dados online que reúne informações sobre milhares de programas maliciosos, seus nomes, criadores e como detectá-los.
O que são 'regras YARA'?
São como assinaturas digitais que ajudam programas de segurança a identificar arquivos maliciosos específicos.
Preciso saber programar para usar isso?
Não, você só precisa saber o nome do malware que quer pesquisar e ter uma chave de acesso à API do Malpedia, que pode ser obtida gratuitamente.
Detalhes
Descrição original do autor
Query the Malpedia API to look up malware family aliases and naming (platform.family_name), pull community/vendor YARA rules, link families to threat actors, and map family relationships such as loader-payload chains and shared authorship. Use when researching a malware family's aliases, lineage, or actor attribution, or when sourcing YARA rules for detection.
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5465
- 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