Pular para conteúdo

YARA

Definição: linguagem de regras baseada em padrões (textuais, binários ou por expressões regulares) usada para identificar e classificar amostras de malware e outros arquivos de interesse.

Origem

Criada por Victor M. Alvarez, então na VirusTotal, e lançada publicamente no GitHub em 2013. Em 2024, Alvarez anunciou o YARA-X, uma reescrita do projeto em Rust, com a primeira versão estável lançada em junho de 2025.

Explicação

Uma regra YARA combina uma lista de "strings" (padrões a buscar) com uma condição lógica sobre quais e quantas dessas strings precisam aparecer em um arquivo para que ele seja classificado como correspondente. Além de malware, a ferramenta serve para triagem forense e caça a ameaças em larga escala, já que pode ser aplicada contra grandes volumes de arquivos ou integrada a sandboxes e EDRs.

Exemplo prático

Um pesquisador analisa uma nova família de ransomware e identifica strings de configuração recorrentes no binário. Ele escreve uma regra YARA com essas strings e a condição de que ao menos três delas precisam estar presentes; a regra passa então a ser usada para varrer repositórios de amostras em busca de variantes da mesma família.

Relação com outros modelos (ATT&CK, Diamond Model, Kill Chain…)

Regras YARA costumam ser associadas a famílias de malware catalogadas em bases como o Malpedia, e complementam indicadores de baixo nível (hashes) descritos na Pirâmide da Dor, por operarem sobre padrões estruturais em vez de um único hash exato.

Termos relacionados

Referências