GitHub Schadhafter Code, der Projekte in der integrierten Entwicklungsumgebung NetBeans angreift und den Build-Prozess fĂŒr seine Verbreitung nutzt. Die Untersuchung ergab, dass mithilfe der betrachteten Malware, die den Namen Octopus Scanner trĂ€gt, Backdoors in 26 Open-Source-Projekte, die Repositories auf GitHub haben, heimlich integriert wurden. Die ersten Spuren des Auftretens des Octopus Scanners datieren auf August 2018.
Die Malware ist in der Lage, Dateien mit NetBeans-Projekten zu identifizieren und ihren Code in die Projektdateien und die erstellten JAR-Dateien einzufĂŒgen. Der Arbeitsalgorithmus besteht darin, das NetBeans-Verzeichnis mit den Benutzerprojekten zu finden, alle Projekte in diesem Verzeichnis zu durchlaufen, das schadhafte Skript in einzufĂŒgen und Ănderungen an der Datei vorzunehmen, um dieses Skript bei jedem Build des Projekts auszufĂŒhren. Bei der Erstellung wird eine Kopie der Malware in die endgĂŒltigen JAR-Dateien eingefĂŒgt, die zur weiteren Verbreitung dienen. Beispielsweise wurden die schadhaften Dateien in den Repositories der oben genannten 26 Open-Source-Projekte sowie in verschiedenen anderen Projekten bei der Veröffentlichung von neuen Release-Bauten platziert.
Wenn ein anderer Benutzer die infizierte JAR-Datei herunterlĂ€dt und ausfĂŒhrt, beginnt auf seinem System ein weiterer Zyklus der Suche nach NetBeans und des EinfĂŒgens von schadhafter Software, was dem Arbeitsmodell selbstverbreitender Computerviren entspricht. Neben der FunktionalitĂ€t zur Selbstverbreitung enthĂ€lt der schadhafte Code auch Backdoor-Funktionen, um Fernzugriff auf das System zu gewĂ€hren. Zum Zeitpunkt der Analyse des Vorfalls waren die Steuerungsserver (C&C) der Backdoor nicht aktiv.
Insgesamt wurden bei der Untersuchung der betroffenen Projekte 4 Varianten der Infektion identifiziert. In einer Variante wurde fĂŒr die Aktivierung der Backdoor unter Linux eine Autostartdatei " $HOME/.config/autostart/octo.desktop" erstellt, wĂ€hrend unter Windows zur AusfĂŒhrung die Jobverteilung ĂŒber 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 werden, um Lesezeichen zu in den entwickelten Code des Entwicklers hinzuzufĂŒgen, Code von proprietĂ€ren Systemen abzugreifen, vertrauliche Daten zu stehlen und Konten zu ĂŒbernehmen. Forscher von GitHub schlieĂen nicht aus, dass die böswillige AktivitĂ€t nicht auf NetBeans beschrĂ€nkt ist und es andere Varianten von Octopus Scanner geben könnte, die sich in den Build-Prozess von Make, MsBuild, Gradle und anderen Systemen einschleusen.
Die Namen der betroffenen Projekte werden nicht erwĂ€hnt, können aber leicht werden durch eine Suche auf GitHub mit der Maske âcache.datâ. Unter den Projekten, in denen Spuren bösartiger AktivitĂ€ten gefunden wurden, sind: , , , , , , , , , , , , .
Quelle: opennet.ru
