performing-malware-triage-with-yara
Ajuda seu agente a classificar rapidamente programas maliciosos. Ele usa regras para identificar tipos de ameaças e organizar a análise.
O que ela faz
Esta ferramenta ajuda a identificar e classificar arquivos suspeitos, como vírus de computador (malware). Ela compara os arquivos com um conjunto de regras para ver se eles correspondem a ameaças conhecidas.
Quando usar
- ✓Quando você tem muitos arquivos suspeitos para verificar rapidamente.
- ✓Ao criar novas regras para identificar um tipo específico de ameaça.
- ✓Para procurar por ameaças conhecidas em computadores ou arquivos.
Exemplo do que pedir para a IA
“Verifique estes 100 arquivos contra as regras de ransomware conhecidas.”
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 usa um programa chamado YARA para comparar padrões em arquivos (como sequências de bytes ou textos) com regras pré-definidas. Se um arquivo corresponder a uma regra, ele é classificado como uma ameaça conhecida.
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-triage-with-yaraOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/performing-malware-triage-with-yara/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 Triagem de Malware com YARA
Quando Usar
- Classificar rapidamente um grande lote de amostras de malware contra assinaturas de famílias conhecidas
- Escrever regras de detecção para uma família de malware recém-analisada com base em padrões de bytes únicos
- Escanear compartilhamentos de arquivos, endpoints ou dumps de memória em busca de indicadores de uma ameaça específica
- Construir pipelines de triagem automatizados que classificam amostras antes da análise manual
- Caçar variantes de uma ameaça conhecida em uma empresa usando scans YARA
Não use como o único método de análise; a triagem YARA identifica padrões conhecidos, mas não revela comportamentos de malware novos ou desconhecidos.
Pré-requisitos
- YARA 4.x instalado (
apt install yaraoupip install yara-python) - Repositórios de regras YARA (YARA-Rules, awesome-yara, regras Malpedia, signature-base de Florian Roth)
- Python 3.8+ com
yara-pythonpara escaneamento com script - Coleção de amostras organizada em uma estrutura de diretórios para escaneamento em lote
- Compreensão do formato de arquivo PE, padrões hexadecimais e expressões regulares para escrita de regras
Fluxo de Trabalho
Etapa 1: Escanear Amostras com Conjuntos de Regras Existentes
Aplique regras YARA comunitárias e comerciais para classificar amostras:
# Scan a single file
yara -s malware_rules.yar suspect.exe
# Scan a directory of samples
yara -r malware_rules.yar /path/to/samples/
# Scan with multiple rule files
yara -r rules/apt_rules.yar rules/ransomware_rules.yar rules/trojan_rules.yar suspect.exe
# Scan with timeout (prevent hanging on large files)
yara -t 30 malware_rules.yar suspect.exe
# Scan and show matching strings
yara -s -r malware_rules.yar suspect.exe
# Scan with compiled rules (faster for repeated scans)
yarac malware_rules.yar compiled_rules.yarc
yara compiled_rules.yarc suspect.exe
# Download community rule sets
git clone https://github.com/Yara-Rules/rules.git yara-community-rules
git clone https://github.com/Neo23x0/signature-base.git signature-base
# Scan with signature-base
yara -r signature-base/yara/*.yar suspect.exe
Etapa 2: Escrever Regras para Padrões de String Únicos
Crie regras YARA com base em strings extraídas durante a análise de malware:
rule MalwareX_Strings {
meta:
description = "Detects MalwareX based on unique strings"
author = "analyst"
date = "2025-09-15"
reference = "Internal Analysis Report #1547"
hash = "e3b0c44298fc1c149afbf4c8996fb924"
tlp = "WHITE"
strings:
// C2 URL pattern
$url1 = "/gate.php?id=" ascii
$url2 = "/panel/connect.php" ascii
// Unique mutex name
$mutex = "Global\\CryptLocker_2025" ascii wide
// User-Agent string
$ua = "Mozilla/5.0 (compatible; MSIE 10.0)" ascii
// Registry persistence path
$reg = "Software\\Microsoft\\Windows\\CurrentVersion\\Run\\WindowsUpdate" ascii
// Campaign identifier
$campaign = "campaign_2025_q3" ascii
condition:
uint16(0) == 0x5A4D and // PE file (MZ header)
filesize < 500KB and // Size constraint
($url1 or $url2) and // At least one C2 URL
($mutex or $campaign) and // Campaign identifier
$ua // Specific User-Agent
}
Etapa 3: Escrever Regras para Padrões de Bytes
Crie regras que correspondam a sequências de código específicas:
rule MalwareX_Decryptor {
meta:
description = "Detects MalwareX XOR decryption routine"
author = "analyst"
date = "2025-09-15"
strings:
// XOR decryption loop (x86 assembly)
// mov al, [esi+ecx]
// xor al, [edi+ecx]
// mov [esi+ecx], al
// inc ecx
// cmp ecx, edx
// jl loop
$xor_loop = { 8A 04 0E 32 04 0F 88 04 0E 41 3B CA 7C F3 }
// RC4 KSA initialization (256-byte loop)
$rc4_ksa = { 33 C0 88 04 ?8 40 3D 00 01 00 00 7? }
// Embedded RSA public key marker
$rsa_key = { 06 02 00 00 00 A4 00 00 52 53 41 31 } // PUBLICKEYBLOB
condition:
uint16(0) == 0x5A4D and
($xor_loop or $rc4_ksa) and
$rsa_key
}
Etapa 4: Escrever Regras com o Módulo PE
Utilize o módulo PE do YARA para detecção estrutural:
import "pe"
import "hash"
import "math"
rule MalwareX_PE_Characteristics {
meta:
description = "Detecta MalwareX por estrutura PE e imports"
author = "analista"
condition:
pe.is_pe and
// Compilado dentro de um período específico
…
Perguntas frequentes
O que são 'regras YARA'?
São como assinaturas digitais que descrevem características de arquivos maliciosos, como sequências de texto específicas, padrões de bytes ou informações estruturais.
Esta ferramenta encontra todos os tipos de malware?
Não, ela é boa em identificar ameaças conhecidas com base nas regras que você fornece. Ela não descobre novos tipos de malware por si só.
Preciso saber programar para usar?
Para usar as funções básicas de verificação, não é necessário. Mas para criar suas próprias regras de detecção, é preciso entender como os arquivos funcionam e um pouco de lógica de programação.
Detalhes
Descrição original do autor
Performs rapid malware triage and classification using YARA rules that match file patterns, strings, byte sequences, and structural characteristics against known malware families and suspicious indicators, covering rule writing, scanning, and integration into analysis pipelines. Use when classifying a batch of malware samples against known family signatures, writing detection rules for a newly ana
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #6100
- 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