Simbiote — Malware fĂŒr Linux, die eBPF und LD_PRELOAD zur Tarnung verwendet.

Forscher der Unternehmen Intezer und BlackBerry haben Malware entdeckt, die den Codenamen Simbiote trĂ€gt und zum Eindringen von Backdoors und Rootkits auf kompromittierte Server, die unter Linux betrieben werden, verwendet wird. Die Malware wurde in den Systemen von Finanzinstituten in mehreren LĂ€ndern Lateinamerikas identifiziert. Um Simbiote im System zu installieren, muss der Angreifer Root-Zugriff erhalten, der beispielsweise durch die Ausnutzung ungepatchter Schwachstellen oder durch das Leaken von Kontodaten erlangt werden kann. Simbiote ermöglicht es, die PrĂ€senz im System nach einem Angriff zu festigen, um weitere Angriffe durchzufĂŒhren, die AktivitĂ€ten anderer schĂ€dlicher Anwendungen zu verbergen und die Abgreifung vertraulicher Daten zu organisieren.

Ein besonderes Merkmal von Simbiote ist die Verbreitung in Form einer Shared Library, die beim Start aller Prozesse mittels des LD_PRELOAD-Mechanismus geladen wird und einige Aufrufe der Standardbibliothek ersetzt. Die Handlers der ersetzten Aufrufe verbergen die mit dem Backdoor verbundenen AktivitĂ€ten, beispielsweise indem sie bestimmte Elemente in der Prozessliste ausschließen, den Zugriff auf bestimmte Dateien in /proc blockieren, Dateien in Verzeichnissen verbergen und die schĂ€dliche Shared Library im Output von ldd ausschließen (es erfolgt eine Abfangung der Funktion execve und eine Analyse der Aufrufe mit der Umgebungsvariable LD_TRACE_LOADED_OBJECTS), und sie zeigen nicht die mit der schĂ€dlichen AktivitĂ€t verbundenen Netzwerksockets an.

Um den Verkehr zu schĂŒtzen, wird eine Umdefinition der Funktionen der libpcap-Bibliothek durchgefĂŒhrt, das Lesen von /proc/net/tcp gefiltert und ein eBPF-Programm in den Kernel geladen, das die Funktion von Verkehrsanalyzern behindert und fremde Anfragen an die eigenen Netzwerk-Handler abweist. Das eBPF-Programm wird als eines der ersten Handlers ausgefĂŒhrt und lĂ€uft auf der niedrigsten Ebene des Netzwerk-Stacks, was es ermöglicht, die NetzwerkaktivitĂ€t des Backdoors auch vor spĂ€ter gestarteten Analyzern zu verbergen.

Simbiote ermöglicht es auch, einige AktivitĂ€tsanalysatoren im Dateisystem zu umgehen, da der Diebstahl vertraulicher Daten nicht auf der Ebene des Öffnens von Dateien erfolgt, sondern durch das Abfangen von LesevorgĂ€ngen aus diesen Dateien in legitimen Anwendungen (zum Beispiel ermöglicht das Überschreiben von Bibliotheksfunktionen das Abfangen der Benutzereingabe eines Passworts oder von aus einer Datei geladenen Daten mit einem ZugriffsschlĂŒssel). Um einen Remote-Zugang zu organisieren, fĂ€ngt Simbiote einige PAM-Aufrufe (Pluggable Authentication Module) ab, die es ermöglichen, sich mit bestimmten Angreiferanmeldeinformationen ĂŒber SSH mit dem System zu verbinden. Es besteht auch die versteckte Möglichkeit, die eigenen Privilegien auf den Benutzer root durch Setzen der Umgebungsvariable HTTP_SETTHIS zu erhöhen.

Simbiote - Malware fĂŒr Linux, die eBPF und LD_PRELOAD zur Tarnung verwendet


Quelle: opennet.ru
60GB SSD 8Gb DDR4