Indicadores de Comprometimento e Regras YARA
Transforme descobertas da análise de malware em detecções reutilizáveis: extraia indicadores de comprometimento e escreva regras YARA para identificar amostras relacionadas.
Indicadores de Comprometimento e Regras YARA é uma aula grátis de Reverse Engineering & Binary Analysis Basics no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Reverse Engineering & Binary Analysis Basics, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Reverse Engineering & Binary Analysis Basics inclui 4 aulas no total.
Partes desta aula ainda não foram traduzidas e aparecem em inglês.
From Analysis to Detection
You can classify malware types, perform basic behavioral analysis, and unpack samples. The payoff is detection: converting what you learned into signals that catch the same threat elsewhere.
What Is an IOC?
An Indicator of Compromise (IOC) is an observable artifact that suggests an intrusion.
- File hashes (MD5, SHA-256)
- Domains and IP addresses
- Registry keys, mutexes, file paths
Hashes: Precise but Brittle
A SHA-256 hash uniquely fingerprints one file. But changing a single byte changes the hash, so attackers evade hash-only detection easily.
That is why we need more resilient indicators.
sha256sum sample.exe
# 9f86d0818... sample.exeFuzzy and Behavioral IOCs
More robust indicators survive minor changes:
- A unique mutex name the malware creates
- A hardcoded user-agent string
- A characteristic command-and-control URL pattern
These catch whole families, not just one sample.
Introducing YARA
YARA is a pattern-matching tool that describes malware via rules. Each rule has metadata, strings, and a condition.
YARA scans files or memory and reports matches, making your findings reusable.
Anatomy of a YARA Rule
A rule has three sections: meta for documentation, strings for patterns, and condition for the matching logic.
rule Example_Trojan {
meta:
author = 'analyst'
desc = 'Detects sample family X'
strings:
$a = 'evil-c2.example.com'
$b = { 6A 40 68 00 30 00 00 }
condition:
$a or $b
}Text vs Hex Strings
YARA matches both text strings (with modifiers like nocase, wide) and hex byte sequences.
Hex patterns with wildcards (??) catch code that varies slightly.
strings:
$ua = 'Mozilla/4.0 (compatible; Evil)' wide nocase
$stub = { E8 ?? ?? ?? ?? 83 C4 04 }Writing Good Conditions
Conditions combine strings with logic and counts.
all of themrequires every string2 of ($a, $b, $c)needs at least two- Add
filesizeor PE checks to reduce false positives
condition:
uint16(0) == 0x5A4D and 2 of ($s*)Avoiding False Positives
A rule that matches common library strings will fire on innocent files. Choose strings that are unique to the malware, and test against a clean goodware set.
Tight conditions keep analysts trusting your rules.
Sharing Detection
IOCs and YARA rules are shareable threat intelligence. Distribute them via formats like STIX or simple rule files so other defenders benefit.
This is how one analysis protects an entire community.
yara -r my_rules.yar /samples/Hunting with Rules
Beyond scanning one file, you can sweep a whole estate. Recursively scan endpoints or even live memory to find every machine matching the family.
This turns a single analysis into proactive threat hunting.
yara -r -p 8 trojan.yar /mnt/hosts/ > hits.txtQuick Check
Why is a SHA-256 hash a brittle indicator of compromise on its own?
Recap
You now operationalize malware analysis:
- Extract IOCs: hashes, domains, mutexes, behaviors
- Prefer resilient indicators over brittle hashes
- Write YARA rules with meta, strings, and tight conditions
- Test against goodware and share as threat intel
Aprenda Assembly com um tutor de IA — grátis
Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.
- Cursos
- 12
- Aulas
- 48
Perguntas Frequentes
A aula “Indicadores de Comprometimento e Regras YARA” é grátis?
Sim — o texto completo de “Indicadores de Comprometimento e Regras YARA” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Reverse Engineering & Binary Analysis Basics, atualize para CoddyKit PRO. O curso de Reverse Engineering & Binary Analysis Basics inclui 4 aulas no total.
O que vou aprender em “Indicadores de Comprometimento e Regras YARA”?
Transforme descobertas da análise de malware em detecções reutilizáveis: extraia indicadores de comprometimento e escreva regras YARA para identificar amostras relacionadas. Você pratica Reverse Engineering & Binary Analysis Basics com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Reverse Engineering & Binary Analysis Basics?
Nenhuma experiência prévia é necessária. Reverse Engineering & Binary Analysis Basics no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.
Quanto tempo leva a aula “Indicadores de Comprometimento e Regras YARA”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Reverse Engineering & Binary Analysis Basics?
Sim. Cada aula de Reverse Engineering & Binary Analysis Basics inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Tipos de Malware e Seu Comportamento
- Análise Comportamental Básica
- Introdução à Descompactação de Malware
- Indicadores de Comprometimento e Regras YARA