Operation Navy Ghost nutzt PyPI-Pakete als Hintertür für Telegram-Bots

Die Kampagne Operation Navy Ghost zeigt, wie Angreifer manipulierte PyPI-Pakete nutzen, um eine Backdoor in Telegram-Bot-Entwickler-Systeme einzuschleusen.

Highlights
  • Die manipulierten PyPI-Pakete wurden rund 25.500 Mal heruntergeladen, bevor sie entfernt wurden.
  • Die Backdoor nutzte den legitimen Cloud-Dienst Telegram zur Kommunikation mit den Angreifern.
  • Die Angreifer kopierten die populäre Bibliothek pyrogram und fügten eine versteckte Backdoor ein.

Supply-Chain-Angriffe zählen zu den wirkungsvollsten Bedrohungen der modernen IT-Sicherheit, denn sie setzen nicht an einer verwundbaren Stelle der Infrastruktur an, sondern am Vertrauen der Entwickler. Die Kampagne „Operation Navy Ghost“ demonstriert dieses Risiko auf eindringliche Weise: Über mehrere Monate verteilten Angreifer manipulierte Python-Pakete auf dem PyPI-Repository, die auf Telegram-Bot-Entwickler abzielten und eine versteckte Backdoor enthielten. Insgesamt wurden die Schadpakete rund 25.500 Mal heruntergeladen, bevor PyPI die meisten von ihnen entfernte – ein Beleg dafür, wie effektiv selbst einfache, aber gut getarnte Angriffe auf die Software-Lieferkette sein können.

Die Mechanik einer getarnten Hintertür

Die Angreifer hinter der vom Checkmarx Zero Research Team analysierten „Operation Navy Ghost“ gingen strategisch vor. Anstatt auf eine breite Streuung zu setzen, kopierten sie die populäre Bibliothek „pyrogram“, die von Entwicklern für die Erstellung von Telegram-Bots genutzt wird, weitgehend unverändert. In den einwandfrei funktionierenden Code fügten sie eine versteckte Backdoor ein, die es ihnen ermöglichte, infizierte Systeme aus der Ferne zu kontrollieren. Für den Entwickler wirkten die Pakete – Namen wie etwa Abwandlungen des Originals – auf den ersten Blick vertraut und legitim, da sie die erwartete Funktionalität boten. Erst bei genauer Analyse der Abhängigkeiten oder des Quellcodes fiel die eingebettete Schadroutine auf.

Die Kommunikation der Backdoor mit den Angreifern ist besonders raffiniert. Statt einer eigenen Command-and-Control-Infrastruktur, die oft durch Netzwerküberwachung erkannt wird, nutzte der Schadcode den legitimen Cloud-Dienst Telegram. Der Datenverkehr hob sich so kaum von regulärem Netzwerkverkehr ab, was die Erkennung und Analyse erheblich erschwerte. Diese Technik zeigt, dass moderne Angreifer nicht ausschließlich auf technische Exploits setzen, sondern zunehmend die Infrastruktur und die Arbeitsabläufe ihrer Zielgruppe gegen diese selbst verwenden.

Warum die Kampagne so wirkungsvoll war

Der Erfolg der Operation beruhte nicht auf einer einzelnen neuen Angriffstechnik, sondern auf einer Kombination bekannter Methoden zu einer hochgradig glaubwürdigen Angriffskette. Zunächst spielten die Angreifer das Vertrauen in öffentliche Paket-Repositories wie PyPI aus. Entwickler gehen in der Regel davon aus, dass ein dort veröffentlichtes Paket sicher ist, insbesondere wenn es auf einer bekannten und weit verbreiteten Bibliothek basiert.

Hinzu kam die präzise Auswahl der Zielgruppe. Die manipulierten Pakete richteten sich nicht an eine breite Masse, sondern gezielt an die überschaubare Community der Telegram-Bot-Entwickler. Innerhalb dieser Nische erfüllten die Pakete einen spezifischen Bedarf und wurden daher mit größerer Wahrscheinlichkeit von Entwicklern in ihre Projekte integriert, ohne dass diese die Authentizität der Paketquelle hinterfragten. Der eigentliche Angriff war bereits in dem Moment erfolgreich, in dem ein Entwickler das manipulierte Paket als Abhängigkeit installierte – die Backdoor war damit bereits im System platziert.

Software-Lieferketten als Einfallstor der Zukunft

Operation Navy Ghost ist kein Einzelfall, sondern Teil eines größeren Trends in der Bedrohungslandschaft. Während klassische Angriffe auf Schwachstellen in Anwendungen oder Netzwerken abzielen, verlagert sich der Fokus zunehmend auf die Software-Lieferkette selbst. Die Manipulation von öffentlichen Paket-Repositories, Build-Prozessen oder externen Abhängigkeiten ist für Angreifer attraktiv, weil ein einziges kompromittiertes Paket in tausende Softwareprojekte und letztlich in die Systeme unzähliger Unternehmen gelangen kann.

Diese Angriffe setzen deutlich früher an als herkömmliche Sicherheitsmaßnahmen, die oft erst greifen, wenn sich Schadcode bereits in der eigenen Umgebung befindet. Die Verteidigung muss daher ebenfalls früher beginnen – bereits bei der Auswahl und Integration externer Softwarekomponenten. Unternehmen stehen vor der Herausforderung, Transparenz über ihre eigene Software-Lieferkette zu schaffen. Ohne ein klares Bild darüber, aus welchen Open-Source-Komponenten ihre Anwendungen bestehen, lassen sich Risiken weder zuverlässig bewerten noch schnell eingrenzen, sobald kompromittierte Pakete bekannt werden.

Praktische Maßnahmen für mehr Sicherheit

Für Unternehmen ergeben sich aus der Analyse der Kampagne konkrete Handlungsfelder. Zunächst ist ein kontrollierter Umgang mit neuen Abhängigkeiten unerlässlich. Entwickler sollten Bibliotheken nicht allein aufgrund ihrer Funktionalität oder eines vertrauten Namens übernehmen. Gerade bei Forks oder Paketen mit ähnlichen Bezeichnungen zum Original empfiehlt es sich, die Herkunft nachzuvollziehen, die Entwicklungshistorie zu prüfen und den Quellcode mit dem ursprünglichen Projekt zu vergleichen.

Darüber hinaus reicht eine einmalige Prüfung nicht aus. Auch zunächst unauffällige Abhängigkeiten können im Laufe der Zeit verändert oder nachträglich von Maintainern manipuliert werden. Unternehmen benötigen Prozesse, die Veränderungen fortlaufend überwachen und ungewöhnliche Entwicklungen sichtbar machen. Software Bill of Materials (SBOMs) sind hierfür ein zentrales Werkzeug, um jede eingesetzte Komponente zu dokumentieren und auf dem aktuellen Stand zu halten. Eine enge Zusammenarbeit zwischen Entwicklungs- und Sicherheitsteams ist dabei der Schlüssel, um gemeinsame Prozesse für die Auswahl, Prüfung und kontinuierliche Überwachung von Softwarekomponenten zu etablieren.

Die Bedrohung durch Supply-Chain-Angriffe wird mit der zunehmenden Komplexität moderner Softwareentwicklung weiter wachsen. Die Kampagne Operation Navy Ghost zeigt, dass Angreifer bereit sind, Zeit und Ressourcen in die sorgfältige Inszenierung ihrer Angriffe zu investieren. Unternehmen, die ihre Software-Lieferketten heute nicht ebenso konsequent absichern wie ihre Netzwerke und Endpunkte, setzen sich einem Risiko aus, das nicht nur technische, sondern auch erhebliche geschäftliche und reputationsbezogene Schäden verursachen kann.

Diesen Artikel teilen