Die Schadsoftware "HolzfÀller" infiziert Linux-Betriebssysteme.

Agentur fĂŒr nationale Sicherheit und FBI der USA veröffentlichten einen Bericht, gemĂ€ĂŸ dem 85. Hauptzentrum fĂŒr Spezialdienste Hauptverwaltung des Generalstabs der russischen StreitkrĂ€fte (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 APT28 (Fancy Bear), die fĂŒr zahlreiche Cyberangriffe verantwortlich ist.

Quelle: opennet.ru

60GB SSD 8Gb DDR4