Die Libretro-Community, die den Emulator für Spielkonsolen entwickelt und das Distributionssystem zur Erstellung von Spielkonsolen , über den Zugriff auf Elemente der Projektinfrastruktur und Vandalismus in den Repositories. Angreifer konnten auf den Build-Server (Buildbot) und die Repositories auf GitHub zugreifen.
Auf GitHub erlangten die Angreifer Zugang zu allen der Libretro-Organisation, indem sie ein Nutzerkonto eines der vertrauenswürdigen Mitglieder des Projekts missbrauchten. Die Aktivitäten der Angreifer beschränkten sich auf Vandalismus — sie versuchten, den Inhalt der Repositories durch das Einfügen eines leeren initialen Commits zu löschen. Im Verlauf des Angriffs wurden alle Repositories auf drei von neun Seiten mit der Liste der Libretro-Repositories auf GitHub gelöscht. Glücklicherweise wurde der Vandalenakt von den Entwicklern blockiert, bevor die Angreifer den Schlüssel-Repository erreichten. .
Auf dem Build-Server wurden von den Angreifern die Dienste beschädigt, die für die Erstellung von nächtlichen und stabilen Builds sowie für die Organisation verantwortlich sind. (Netplay-Lobby). Die schädlichen Aktivitäten auf dem Server beschränkten sich auf das Löschen von Inhalten. Es wurden keine Versuche zur Manipulation von Dateien oder zur Änderung der RetroArch-Builds und der Hauptpakete festgestellt. Momentan sind der Core Installer, der Core Updater und die Netplay-Lobby sowie die damit verbundenen Webseiten und Dienste (Update Assets, Update Overlays, Update Shaders) nicht funktionsfähig.
Das Hauptproblem, mit dem das Projekt nach dem Vorfall konfrontiert war, war das Fehlen eines automatisierten Backup-Prozesses. Das letzte Backup des Buildbot-Servers wurde vor mehreren Monaten erstellt. Die Probleme wurden von den Entwicklern mit fehlenden finanziellen Mitteln für ein automatisiertes Backup-System erklärt, da das Budget für die Infrastruktur begrenzt ist. Die Entwickler beabsichtigen, den alten Server nicht wiederherzustellen, sondern einen neuen zu starten, dessen Erstellung bereits geplant war. In diesem Fall werden die Builds für die primären Systeme wie Linux, Windows und Android sofort bereitgestellt, jedoch wird es Zeit in Anspruch nehmen, die Builds für spezialisierte Systeme wie Spielekonsolen und alte MSVC-Builds wiederherzustellen.
Es wird angenommen, dass GitHub, an das der entsprechende Antrag gesendet wurde, dabei helfen wird, den Inhalt der geleerten Repositories wiederherzustellen und den Angreifer zu identifizieren. Bisher ist nur bekannt, dass der Zugriff von der IP-Adresse 54.167.104.253 erfolgte, was darauf hindeutet, dass der Angreifer möglicherweise einen kompromittierten virtuellen Server in AWS als Zwischenstation genutzt hat. Informationen zur Eindringmethode liegen nicht vor.
Quelle: opennet.ru
