Yara ist ein Open-Source-Werkzeug für die Suche nach und die Reaktion auf Binärtext in Dateien. Die Projektseite nennt Yara das mustererkennende Schweizer Armeemesser für die Malware-Erkennung. Sie können Yara auf Ihr Linux-System mittels RPM, »apt-get
«
oder jedem anderen Paketmanager herunterladen. Windows-Nutzer laden das Yara-Executable von der Projektseite herunter. Der Quellcode ist ebenfalls verfügbar.
Yara setzt auf Python-basierte Regeln, um nach Mustern innerhalb von Dateien zu suchen. Die Syntax für die Nutzung des Tools lautet
rule NameOfRule
{
strings:
$test_string1= "James"
$test_string2= {8C 9C B5 L0}
Conditions:
$test_string1 or $test_string2
}
Sie vergeben also zunächst einen beliebigen Namen für die Regel und starten anschließend mit der geschweiften Klammer die Funktion. Danach listen Sie die Strings auf, nach denen Sie in Dateien suchen wollen. Die Variable "test_string1" sucht nach der Textfolge "James". "test_string2" hingegen sucht nach dem angegebenen Binärcode. Der Abschnitt "Conditions" teilt Yara mit, was davon zutreffen muss. In unserem Beispiel sucht das Tool nach jedem der beiden Strings.
In Bild 1 sehen Sie ein sehr einfach gehaltenes Beispiel, das Yara anweist, nach dem Wort "Stanger" zu suchen. Wir haben die Regel "StangerWorld" getauft. Findet Yara eine Übereinstimmung, erscheint der Name der Regel samt einem Hinweis auf die betreffende Datei. Die nachfolgende Sektion bestimmt wieder die Strings, nach denen Yara Ausschau halten soll (Conditions), in dem Fall nach dem Inhalt der Variable "a", also "Stanger". Daneben lässt sich im Conditions-Abschnitt auch definieren, was Yara unternehmen soll, sollte
...Der komplette Artikel ist nur für Abonnenten des ADMIN Archiv-Abos verfügbar.