Pular para o conteúdo
Skillpedia
Análise e planilhas35 mil · #6100

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

https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/performing-malware-triage-with-yara/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/performing-malware-triage-with-yara/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-yara

Ou 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.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.

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 yara ou pip install yara-python)
  • Repositórios de regras YARA (YARA-Rules, awesome-yara, regras Malpedia, signature-base de Florian Roth)
  • Python 3.8+ com yara-python para 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

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

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