GitHub Eine Schadsoftware, die Projekte in der integrierten Entwicklungsumgebung NetBeans angreift und den Build-Prozess zu ihrem eigenen Zweck nutzt. Ermittlungen haben ergeben, dass die als Octopus Scanner bezeichnete Malware in 26 Open-Source-Projekte, die Repositories auf GitHub haben, heimlich Backdoors integriert hat. Die ersten Spuren des Octopus Scanners wurden im August 2018 entdeckt.
Die Malware ist in der Lage, Dateien mit NetBeans-Projekten zu identifizieren und ihren Code in die Projektdateien sowie in die erstellten JAR-Dateien einzufĂŒgen. Der Algorithmus beruht darauf, das NetBeans-Verzeichnis mit den Benutzerprojekten zu finden, alle Projekte in diesem Verzeichnis zu durchlaufen und das bösartige Skript in einzufĂŒgen und Ănderungen an der Datei vorzunehmen, um dieses Skript bei jedem Build des Projekts aufzurufen. WĂ€hrend des Build-Prozesses wird eine Kopie der Schadsoftware in die resultierenden JAR-Dateien aufgenommen, die dann als Quelle fĂŒr eine weitere Verbreitung dienen. Beispielsweise wurden schadhafte Dateien in den Repositories der oben genannten 26 Open-Source-Projekte sowie in verschiedenen anderen Projekten beim Veröffentlichen neuer Releases bereitgestellt.
Beim Laden und AusfĂŒhren der betroffenen JAR-Datei durch einen anderen Benutzer begann auf dessen System ein neuer Zyklus der NetBeans-Suche und des EinfĂŒgens von schĂ€dlichem Code, was dem Verhalten von selbstverbreitenden Computer-Viren entspricht. Neben der FunktionalitĂ€t zur Selbstverbreitung enthĂ€lt der schĂ€dliche Code auch Backdoor-Funktionen, um den Fernzugriff auf das System zu ermöglichen. Zum Zeitpunkt der Untersuchung des Vorfalls waren die Server, die die Backdoors verwalten (C&C), nicht aktiv.
Insgesamt wurden bei der Untersuchung der betroffenen Projekte 4 Varianten der Infektion identifiziert. In einer der Varianten wurde zur Aktivierung der Backdoor unter Linux eine Autostart-Datei â$HOME/.config/autostart/octo.desktopâ erstellt, wĂ€hrend unter Windows die Aufgabenplanung (schtasks) verwendet wurde. Unter den anderen erstellten Dateien sind:
- $HOME/.local/share/bbauto
- $HOME/.config/autostart/none.desktop
- $HOME/.config/autostart/.desktop
- $HOME/.local/share/Main.class
- $HOME/Library/LaunchAgents/AutoUpdater.dat
- $HOME/Library/LaunchAgents/AutoUpdater.plist
- $HOME/Library/LaunchAgents/SoftwareSync.plist
- $HOME/Library/LaunchAgents/Main.class
Der Backdoor könnte verwendet worden sein, um im vom Entwickler bearbeiteten Code LĂŒcken zu hinterlassen, den Quellcode proprietĂ€rer Systeme zu organisieren und vertrauliche Daten zu stehlen sowie Konten zu ĂŒbernehmen. Forscher von GitHub schlieĂen nicht aus, dass die schĂ€dlichen AktivitĂ€ten nicht auf NetBeans beschrĂ€nkt sind und es möglicherweise andere Varianten von Octopus Scanner gibt, die zur Verbreitung in den Build-Prozess auf Basis von Make, MsBuild, Gradle und anderen Systemen eingeschleust werden.
Die Namen der betroffenen Projekte werden nicht erwĂ€hnt, können jedoch leicht werden, indem man in GitHub nach dem Muster âcache.datâ sucht. Unter den Projekten, in denen Spuren schĂ€dlicher AktivitĂ€ten gefunden wurden, sind: , , , , , , , , , , , , .
Quelle: opennet.ru
