
Online-Hash-Prüfer für Virustotal und andere Dienste
_________ _ _ ______ _____ ______
| | | | | \ | | | | | | \ \ | | | | \ \ /.)
| | | | | | | | | | | | | | | | | | | | /)\|
|_| |_| |_| \_|__|_| |_| |_| _|_|_ |_| |_| // /
/'" "
Online-Hash-Checker für Virustotal und andere Dienste
Florian Roth
Munin ist ein Online-Hash-Checker, der wertvolle Informationen aus verschiedenen Online-Quellen abruft.
Die aktuelle Version von Munin fragt die folgenden Dienste ab:
Standardmodus – Hashes aus Datei lesen

usage: munin.py [-h] [-f path] [--vh search-string]
[--vhrule search-string] [-o output] [--vtwaitquota]
[--vtminav min-matches] [--limit hash-limit]
[--vhmaxage days] [-c cache-db] [-i ini-file]
[-s sample-folder] [--comment] [-p vt-comment-prefix]
[--download] [-d download_path] [--nocache] [--nocsv]
[--verifycert] [--sort] [--web] [-w port] [--cli]
[--rescan] [--debug]
Online-Hash-Checker
optionale Argumente:
-h, --help Zeigt diese Hilfemeldung an und beendet das Programm
-f path Zu verarbeitende Datei (Hash zeilenweise ODER CSV mit Hash
in jeder Zeile – erkennt Position und Kommentar automatisch)
--vh search-string Valhalla nach Hashes durchsuchen nach Schlüsselwort, Tags,
YARA-Regelname, Mitre ATT&CK-Software (z. B. S0154),
Technik (z. B. T1023) oder Bedrohungsgruppe (z. B. G0049)
--vhrule search-string
Valhalla nach Hashes über Regeln durchsuchen nach Schlüsselwort,
Tags, YARA-Regelname, Mitre ATT&CK-Software (z. B.
S0154), Technik (z. B. T1023) oder Bedrohungsgruppe
(z. B. G0049)
-o output Ausgabedatei für Ergebnisse (CSV)
--vtwaitquota Nicht fortsetzen, wenn VT-Kontingent überschritten ist, sondern
auf den nächsten Tag warten
--vtminav min-matches
Minimale Anzahl von AV-Treffern, um Hash-Info von VT abzufragen
--limit hash-limit Beenden nach Verarbeitung dieser vielen neuen Hashes im Batch-
Modus (Cache ignoriert).
--vhmaxage days Maximales Alter des Samples auf Valhalla, das verarbeitet werden soll
-c cache-db Name der Cache-Datenbankdatei (Standard: vt-hash-
db.json)
-i ini-file Name der INI-Datei, die die API-Schlüssel enthält
-s sample-folder Ordner mit zu verarbeitenden Samples
--comment Postet einen Kommentar für den analysierten Hash, der den
Kommentar aus der Log-Zeile enthält
-p vt-comment-prefix Virustotal-Kommentar-Präfix
--download Aktiviert Sample-Download von Hybrid Analysis.
SHA256 des Samples erforderlich.
-d download_path Ausgabepfad für Sample-Download von Hybrid
Analysis. Ordner muss existieren
--nocache Cache-Datenbankdatei nicht verwenden
--nocsv Keine CSV mit den Ergebnissen schreiben
--verifycert SSL/TLS-Zertifikate überprüfen
--sort Die Eingabezeilen sortieren
--web Munin als Webdienst ausführen
-w port Webdienst-Port
--cli Munin im Kommandozeilen-Interface-Modus ausführen
--rescan Ein erneutes Scannen jeder analysierten Datei auslösen
--debug Debug-Ausgabe
pip3 install -r requirements.txt (unter macOS --user hinzufügen)cp munin.ini my.ini (siehe Abschnitt API-Schlüssel abrufen für Hilfe)python munin.py -i my.ini -f munin-demo.txtEin Virustotal Retrohunt-Ergebnis verarbeiten und die Zeilen vor der Prüfung sortieren, sodass übereinstimmende Signaturen in Blöcken geprüft werden
python3 munin.py -i my.ini -f ~/Downloads/retro_hunt
Ein Verzeichnis mit Samples verarbeiten und deren Hashes online prüfen
python3 munin.py -i my.ini -s ~/malware/case34
Den Kommandozeilen-Interface-Modus verwenden (neu in v0.14)
python3 munin.py -i my.ini
Profil > Mein API-Schlüssel Ihren öffentlichen API-Schlüssel prüfenHier registrieren: https://malshare.com/register.php