Was ist YARA? Regeln zur Malware-Erkennung
YARA erklärt: wie eine YARA-Regel Bytes in Dateien und Speicher erkennt, wofür sie in Detektion und Incident Response genutzt wird und welche Rolle YARA-X spielt.
YARA ist eine Open-Source-Engine zur Mustererkennung für die Malware-Analyse. Sie beschreiben, wie eine Familie von Dateien aussieht — einige Strings, ein paar Byte-Folgen, eine Header-Prüfung — und YARA sagt Ihnen, welche Dateien, Speicherabbilder oder Datenströme passen. Victor Alvarez hat YARA bei VirusTotal entwickelt; die Regelsprache ist heute der Standard, um Detektionslogik für Dateien zu teilen.
Dieser Leitfaden erklärt, wie eine Regel funktioniert, wo YARA eingesetzt wird und wie sich YARA-X einordnet — die Engine hinter den Tools dieser Website.
Wie eine YARA-Regel trifft
Eine Regel besteht im Kern aus Mustern (strings, auch wenn es Bytes sind) und einer Bedingung. YARA sucht zuerst alle Muster in den Daten und wertet dann die Bedingung aus, die Treffer mit Dateieigenschaften wie Größe oder Bytes an einem Offset kombinieren kann.
rule SUSP_Example_Download_Cradle
{
meta:
= "PowerShell-Download-Befehl in einer Windows-Programmdatei"
= "yararules.org"
= "2026-09-29"
strings:
$ps = "powershell" ascii wide nocase
$dl = "DownloadString(" ascii wide
condition:
uint16(0) == 0x5A4D and filesize < 5MB and $ps and $dl
}
Von unten gelesen: Die Datei muss mit dem MZ-Header einer Windows-Programmdatei beginnen, kleiner als 5 MB sein und beide Strings enthalten. Der meta-Abschnitt dokumentiert die Regel und beeinflusst den Treffer nie. Details im Leitfaden zur Syntax.
YARA führt nichts aus und entpackt nichts, sondern betrachtet Bytes, wie sie sind: schnell, vorhersehbar und sicher bei feindseligen Dateien — aber eine gepackte oder verschlüsselte Probe zeigt nur die Bytes ihres Packers.
Wofür YARA genutzt wird
- Malware-Klassifizierung: Proben nach Familie kennzeichnen („Emotet“, „Cobalt-Strike-Beacon“).
- Threat Hunting: Freigaben, Endpunkte oder Backups nach einem Tool aus einem anderen Vorfall durchsuchen.
- Triage in der Incident Response: Disk-Images, Triage-Sammlungen oder Speicherabbilder scannen (siehe Regeln für Incident Response).
- Speicheranalyse: Viele Implantate existieren nur entschlüsselt im Speicher.
- Inhaltsprüfung: Mail-Gateways, Web-Proxys und Upload-Pipelines markieren Dokumente und Archive.
- Threat-Intelligence-Plattformen wie VirusTotal führen Regeln laufend aus (siehe YARA auf VirusTotal).
YARA im Vergleich
| YARA | Sigma | Snort / Suricata | |
|---|---|---|---|
| Analysiert | Dateien, Speicher, Byte-Ströme | Log-Ereignisse (SIEM) | Netzwerkverkehr |
| Format | YARA-Sprache | YAML | Snort-Regelsprache |
| Typische Frage | „Gehört diese Datei zu Familie X?“ | „Ist diese Ereignisfolge passiert?“ | „Ist dieses Paket bösartig?“ |
| Läuft in | Scannern, EDR, Sandboxes, TI-Plattformen | SIEM nach Konvertierung | IDS-/IPS-Sensoren |
Die drei ergänzen sich im SOC.
YARA und YARA-X
YARA 4.x (C) wird weiter gepflegt. YARA-X ist der Nachfolger, in Rust neu geschrieben und bei VirusTotal produktiv im Einsatz. Die Sprache bleibt gleich, die meisten Regeln kompilieren unverändert; YARA-X ist aber strenger bei mehrdeutigen Konstrukten und meldet Fehler mit Zeile und Spalte.
Alle Tools dieser Website führen YARA-X als WebAssembly in Ihrem Browser aus. Beim Online-Scanner und im Regeleditor werden Dateien lokal gelesen und nie hochgeladen.
Grenzen
- False Positives: Kurze oder generische Strings treffen legitime Software; testen Sie gegen ein Goodware-Korpus.
- Packer und Verschleierung verbergen Strings; dann zielt man auf Loader, Entschlüsselungsroutine oder den Speicher.
- Performance: Muster ohne gutes Atom verlangsamen jeden Scan (siehe Performance und Linter).
- Pflege: Vollständige Metadaten (Autor, Datum, Referenz) helfen dem nächsten Analysten.
Nächste Schritte
- Aufbau einer Regel: YARA-Syntax.
- Den richtigen Mustertyp wählen: Strings.
- Echte Beispiele in der Regelbibliothek — jede Regel mit Autor und Lizenz.
- Die erste Regel im Online-Editor schreiben und gegen eine Datei testen, ohne etwas hochzuladen.
FAQ
- Was ist eine YARA-Regel?
- Eine kleine Textdatei, die Muster (Text, Hex-Bytes oder reguläre Ausdrücke) und eine boolesche Bedingung beschreibt. Ist die Bedingung für eine Datei oder einen Speicherbereich wahr, trifft die Regel.
- Ist YARA ein Virenscanner?
- Nein. YARA ist eine Mustererkennungs-Engine. Virenscanner, EDRs, Sandboxes und Threat-Hunting-Tools betten sie ein, aber YARA meldet nur, welche Regeln auf welche Daten zutreffen.
- Was ist der Unterschied zwischen YARA und YARA-X?
- YARA-X ist die Rust-Neuimplementierung von YARA durch VirusTotal. Sie nutzt dieselbe Regelsprache, liefert klarere Fehlermeldungen und ist in vielen Fällen schneller; die meisten Regeln funktionieren unverändert.