Zum Inhalt springen

YARA-Glossar

Kurze Definitionen der Begriffe aus Leitfäden und Tools.

Alternative (Hex)
Eine Alternative in einem YARA-Hex-String, geschrieben ( A | B ), trifft eine von mehreren Folgen, auch unterschiedlicher Länge.
Atom
Ein Atom ist die kurze feste Byte-Folge, die YARA aus jedem Muster extrahiert und zuerst sucht; seine Qualität bestimmt das Tempo.
base64-Modifikator
Die Modifikatoren base64 und base64wide finden einen YARA-String nach Base64-Kodierung, unabhängig von der Ausrichtung.
Bedingung (condition)
Die Bedingung ist der boolesche Ausdruck, der entscheidet, ob eine YARA-Regel trifft — aus Mustern, Dateieigenschaften und Modulen.
Detection Rule License (DRL)
Die Detection Rule License 1.1 erlaubt Nutzung und Weitergabe von Detektionsregeln, wenn Autor, Link und Lizenz erhalten bleiben.
False Positive
Ein False Positive ist ein YARA-Treffer auf einer Datei, die die Regel nicht erkennen soll — meist legitime Software.
filesize
filesize ist das YARA-Schlüsselwort für die Größe der gescannten Daten in Bytes, eine günstige Schutzbedingung.
fullword
Der Modifikator fullword verlangt, dass ein YARA-String durch nicht-alphanumerische Zeichen begrenzt ist, nicht Teil eines Wortes.
Globale Regel
Eine globale YARA-Regel wirkt als Filter: Ist sie für eine Datei falsch, kann keine andere Regel im selben Namespace treffen.
Goodware-Korpus
Ein Goodware-Korpus ist eine Sammlung sauberer Dateien, um YARA-Regeln vor dem Einsatz auf False Positives zu prüfen.
Hex-String
Ein YARA-Hex-String beschreibt rohe Bytes in geschweiften Klammern, mit Wildcards, Halbbytes, Sprüngen und Alternativen.
IOC (Indicator of Compromise)
Ein Indicator of Compromise ist ein beobachtbares Artefakt eines Angriffs, etwa ein Hash, eine Domain, ein Mutex oder ein Dateimuster.
Sprung (jump)
Ein Sprung in einem YARA-Hex-String, geschrieben [n-m], erlaubt n bis m beliebige Bytes zwischen zwei festen Teilen.
Livehunt
Livehunt ist die VirusTotal-Funktion, die Ihre YARA-Regeln auf neu eingereichte Dateien anwendet und Treffer meldet.
Abschnitt meta
Der meta-Abschnitt dokumentiert eine YARA-Regel mit Schlüssel/Wert-Paaren: Beschreibung, Autor, Datum, Referenz, Hashes.
Modul
YARA-Module ergänzen Bedingungen um geparste Dateiformate und Funktionen, etwa pe, elf, dotnet, math und hash.
Namespace
Ein Namespace gruppiert gemeinsam kompilierte YARA-Regeln; Regelnamen müssen nur innerhalb des Namespace eindeutig sein.
nocase
Der Modifikator nocase macht einen YARA-String oder eine Regex unabhängig von Groß-/Kleinschreibung — auf Kosten der Leistung.
Private Regel
Eine private YARA-Regel wird ausgewertet und kann referenziert werden, wird aber nie allein als Treffer gemeldet.
Regulärer Ausdruck (Regex)
YARA-Regex sind Muster zwischen Schrägstrichen mit Perl-ähnlicher Syntax, für das, was Text oder Hex nicht ausdrücken können.
Retrohunt
Retrohunt ist die VirusTotal-Funktion, die YARA-Regeln über früher eingereichte Dateien laufen lässt, um ältere Proben zu finden.
Regel-Tag
Tags werden nach dem Namen einer YARA-Regel deklariert; sie beeinflussen den Treffer nicht und dienen zum Filtern und Gruppieren.
Regel (rule)
Eine YARA-Regel ist ein benannter Block mit optionalen Metadaten und Mustern sowie einer verpflichtenden booleschen Bedingung.
String-Modifikator
Die Modifikatoren ascii, wide, nocase, fullword, xor, base64 und private ändern, wie ein YARA-Muster gesucht und ausgegeben wird.
Abschnitt strings
Der strings-Abschnitt deklariert die Muster einer YARA-Regel: Text, Hex und reguläre Ausdrücke, mit Modifikatoren.
Text-String
Ein YARA-Text-String ist ein Literal in Anführungszeichen, das Byte für Byte verglichen wird, mit Escapes und Modifikatoren.
wide
Der Modifikator wide sucht einen YARA-String in UTF-16LE, bei dem jedem ASCII-Zeichen ein Null-Byte folgt.
Wildcard (Hex)
In einem YARA-Hex-String steht ?? für ein beliebiges Byte und ein einzelnes ? für ein Halbbyte, um wechselnde Bytes zu ignorieren.
xor-Modifikator
Der xor-Modifikator lässt YARA einen String zusätzlich mit jedem 1-Byte-XOR-Schlüssel suchen, optional auf einen Bereich begrenzt.
YARA Forge
YARA Forge sammelt, testet und bewertet öffentliche YARA-Regeln und veröffentlicht sie wöchentlich als Pakete core, extended und full.
YARA-X
YARA-X ist die Rust-Neuimplementierung von YARA durch VirusTotal: gleiche Sprache, strengeres Parsing, klarere Fehler, mehr Leistung.
YARA
YARA ist eine Open-Source-Engine zur Mustererkennung und eine Regelsprache, um Malware zu identifizieren und zu klassifizieren.