Agentur fĂŒr nationale Sicherheit und FBI der USA , gemÀà dem 85. Hauptzentrum fĂŒr Spezialdienste (85 GZSS GRU) verwendet ein Schadsoftware-Paket mit dem Namen âHolzfĂ€llerâ. Teil von âHolzfĂ€llerâ ist ein Rootkit in Form eines Linux-Kernelmoduls, ein Tool zum Dateitransfer und zur Portweiterleitung sowie ein Steuerungsserver. Der Client kann Dateien herunterladen und hochladen, beliebige Befehle im Namen des Root-Benutzers ausfĂŒhren und Ports an andere Knoten im Netzwerk weiterleiten.
Das Steuerzentrum von âHolzfĂ€llerâ erhĂ€lt ĂŒber die Befehlszeile den Pfad zur Konfigurationsdatei im JSON-Format:
{
"db_host" : "",
"db_port" : "",
"db_db" : "",
"db_user" : "",
"db_password" : "",
"lport" : "",
"lhost" : "",
"ping_sec" : "",
"priv_key_file" : "",
"phrase" : ""
}
Als Backend wird die MySQL-Datenbank verwendet. Zur Verbindung von Clients wird das WebSocket-Protokoll genutzt.
Der Client verfĂŒgt ĂŒber eine integrierte Konfiguration, einschlieĂlich der URL des Servers, seines öffentlichen RSA-SchlĂŒssels, des Benutzernamens und des Passworts. Nach der Installation des Rootkits wird die Konfiguration als Textdatei im JSON-Format gespeichert, die durch das Kernelmodul âHolzfĂ€llerâ vor dem System verborgen wird:
{
"id" : "cbcf6abc-466b-11e9-853b-000c29cb9f6f",
"key": "Y2xpZW50a2V5"
}
Hierbei ist âidâ eine vom Server ausgegebene eindeutige ID, bei der die letzten 48 Bits der MAC-Adresse des Netzwerkinterfaces des Servers entsprechen. Der Parameter âkeyâ ist standardmĂ€Ăig eine in base64 codierte Zeichenkette âclientkeyâ, die vom Server bei der initialen Handshake verwendet wird. AuĂerdem kann die Konfigurationsdatei Informationen ĂŒber versteckte Dateien, Module und Netzwerkports enthalten:
{
"id" : "6fa41616-aff1-11ea-acd5-000c29283bbc",
"key": "Y2xpZW50a2V5",
"monitor" : {
"file" : [
{
"active" : "true",
"id" : "d9dc492b-5a32-8e5f-0724-845aa13fff98",
"mask" : "testfile1"
}
],
"module" : [
{
"active" : "true",
"id" : "48a5e9d0-74c7-cc17-2966-0ea17a1d997a",
"mask" : "testmodule1"
}
],
"net" : [
{
"active" : "true",
"id" : "4f355d5d-9753-76c7-161e-7ef051654a2b",
"port" : "12345",
"protocol" : "tcp"
}
]
}
}
Ein weiterer Bestandteil von âHolzfĂ€llerâ ist der Agent, dessen Konfigurationsdatei Informationen fĂŒr die Verbindung zum Server enthĂ€lt:
{
"client_login" : "user123",
"client_pass" : "pass4567",
"clientid" : "e391847c-bae7-11ea-b4bc-000c29130b71",
"clientkey_base64" : "Y2xpZW50a2V5",
"pub_key_file" : "public_key",
"server_host" : "192.168.57.100",
"server_port" : "45122"
«server_uri» :»/ws»
}
Die Felder âclientidâ und âclientkey_base64â sind ursprĂŒnglich nicht vorhanden und werden nach der ersten Registrierung auf dem Server hinzugefĂŒgt.
Nach der Installation erfolgen die folgenden VorgÀnge:
- Das Kernmodul wird geladen, das Hooks fĂŒr Systemaufrufe registriert;
- Der Client registriert sich beim Kernmodul;
- Das Kernmodul versteckt den laufenden Prozess des Clients und dessen ausfĂŒhrbare Datei auf der Festplatte.
FĂŒr die Interaktion des Clients mit dem Kernmodul wird ein Pseudo-GerĂ€t genutzt, beispielsweise /dev/zero. Das Kernmodul analysiert alle in das GerĂ€t geschriebenen Daten und sendet zum RĂŒckĂŒbertragen ein SIGUSR1-Signal an den Client, der dann die Daten von demselben GerĂ€t liest.
Zur Entdeckung des âHolzfĂ€llersâ kann die Analyse des Netzwerkverkehrs mittels NIDS verwendet werden (schĂ€dliche NetzwerkaktivitĂ€t im betroffenen System kann nicht festgestellt werden, da das Kernmodul die verwendeten Netzwerk-Sockets, netfilter-Regeln und Pakete, die von Raw-Sockets abgefangen werden könnten, verbirgt). In einem System, in dem der âHolzfĂ€llerâ installiert ist, kann das Kernmodul entdeckt werden, indem der Befehl zum Verstecken einer Datei gesendet wird:
touch testfile
echo âASDFZXCV:hf:testfileâ > /dev/zero
ls
Die erstellte Datei âtestfileâ wird dabei unsichtbar.
Weitere Entdeckungsmethoden umfassen die Analyse des Speichers und des Festplattinhalts. Um eine Infektion zu verhindern, wird empfohlen, die obligatorische ĂberprĂŒfung der Signatur des Kernels und der Module zu verwenden, die seit der Kernel-Version 3.7 verfĂŒgbar ist.
Der Bericht enthĂ€lt Snort-Regeln zur Erkennung der NetzwerkaktivitĂ€t des âHolzfĂ€llersâ und Yara-Regeln zur Erkennung seiner Komponenten.
Zur Erinnerung: Die 85 ĐĐŠĐĄĐĄ ĐĐ ĐŁ (ĐČ/Ń 26165) wird mit der Gruppe , die fĂŒr zahlreiche Cyberangriffe verantwortlich ist.
Quelle: opennet.ru
