Die versteckte Bedrohung in den Erweiterungen des Editors, die in die Software Supply Chain

Autor: Veröffentlicht 4 min de lectura 182 Lesen

Die Bilder in diesem Artikel wurden mit künstlicher Intelligenz erstellt. So veröffentlichen wir

GitHubs Bestätigung, dass seine internen Repositories durch eine vergiftete Version der Nx-Konsole-Erweiterung für VS-Code beeinträchtigt wurden, ist nicht nur eine weitere isolierte Episode von Cyberangriffen: Es ist ein Alarmsignal darüber, wie Software-Versorgungsketten heute funktionieren und über die Fragilität des Entwicklungstool-Ökosystems.

Was geschah, in einfachen Worten: ein Angreifer schaffte es, ein böswilliges Update in eine legitime Editor-Erweiterung einzuführen, das Update in einem sehr kurzen, aber ausreichenden Zeitraum verteilt wurde, und Malware sammelte Anmeldeinformationen und Geheimnisse auf Entwicklermaschinen, um auf andere Vermögenswerte zu schwenken. Der Multiplikatoreffekt dieses Verfahrens wandelt eine einzelne Intrusion in eine Kampagne um, die Repositories, Token und sensitive Konfigurationen ausfiltern kann.

Die versteckte Bedrohung in den Erweiterungen des Editors, die in die Software Supply Chain
Bild generiert mit IA.

Die verwendete Technik - ein gekürztes Update, das einen Befehl auf ein Paket zeigt, das in einer legitimen Kommission versteckt ist - nutzt auch zwei strukturelle Schwächen: Entwickler, die Geheimnisse oder Token in der lokalen Umgebung und selbst-updating Mechanismen von Erweiterungen, die als Push-Kanäle ohne menschliche Vermittlung fungieren. Dieses Modell erleichtert es einem Schauspieler mit Zugriff auf einen Verleger, schädlichen Code auf Tausende von Maschinen in Minuten zu verteilen.

Implikationen für Unternehmen und Mantainer: Erstens sind die Vorfälle in Entwicklungswerkzeugen nicht auf das Ausmaß beschränkt, das betroffen ist: Sie erlauben Seitensprünge zu Dienstleistungen mit wiederverwendeten oder schlecht segmentierten Anmeldeinformationen. Zweitens ist das blinde Vertrauen in die Erweiterungsmärkte und das automatische Update jetzt ein systemischer Risikovektor. Drittens kollidieren die historischen Praktiken des "Alles in der Maschine des Entwicklers" mit einer Umgebung, in der Geheimnisse und Sitzungen sofort ausgefiltert werden können.

Über Anekdote hinaus erfordert dies ein Umdenken der Kontrollen: Es reicht nicht aus, Abhängigkeiten zu scannen; es ist notwendig, die Art der Veröffentlichung sicherzustellen, die Trennung der Funktionen in den Prozessen der Freisetzung zu stärken und die Exposition der Geheimnisse in den menschlichen Endpunkten zu reduzieren. Initiativen und Rahmen wie SLSA erläutern praktische Ansätze zur Aushärtung der Lieferkette und sollten als technische Referenz betrachtet werden: SLSA.

Sofortige Maßnahmen, die von Ausrüstungs- und Sicherheitsbeamten zu ergreifen sind: dringende Rotation von Geheimnissen und Token, die auf betroffenen Entwicklermaschinen gewesen sein können; Prüfung des Zugriffs auf Repositorien und Aktivitätsrekorde; Blockierung oder Einschränkung von unzugelassenen Erweiterungen in Unternehmensumgebungen; und zwingen manuelle Überprüfungen oder Wartefenster bei der Veröffentlichung kritischer Updates. Organisationen sollten auch Strategien implementieren, die permanente Anmeldeinformationen in Entwicklungs-Laptops verhindern und ephemerale oder delegierte Anmeldeinformationen priorisieren.

Für Produktmanager und Open Source-Betreuer ist die Lektion doppelt: Konto und Maschine müssen vor dem Betreuer geschützt werden und zusätzlich müssen die Release-Prozesse geändert werden, so dass das Konto, das Pakete oder Erweiterungen veröffentlicht, keinen direkten Zugriff auf Produktionsgeheimnisse oder Kundenrepositorien hat. Separate Signatur-Tasten, fordern MFA-Hardware und überprüfen Sie den Publishing-Prozess reduzieren das Risiko von "Total Engagement" von einem gestohlenen Konto.

Individuelle Entwickler sollten installierte Erweiterungen überprüfen, Selbstaktualisierung in sensiblen Umgebungen deaktivieren, ihre Passwort-Manager und angeschlossene Dienste überprüfen und Token widerrufen, wenn es einen Verdacht auf Engagement gibt. In Unternehmensumgebungen ist es angebracht, einen Katalog zugelassener Erweiterungen aufzuzwingen und zentralisierte Konfigurationssteuerungen auf VS-Code und andere Plattformen anzuwenden; Dokumentation und Marketing von Microsoft-Erweiterungen sind ein guter Ausgangspunkt, um zu verstehen, wie diese Pakete verteilt werden: Visual Studio Market.

Die versteckte Bedrohung in den Erweiterungen des Editors, die in die Software Supply Chain
Bild generiert mit IA.

Mittel- und langfristige strategische Maßnahmen: Verwenden Sie eine starke hardwarebasierte Authentifizierung für den Zugang zu kritischen Konten, bewegen Sie sich zu ephemeren Anmeldemodellen und verwaltet von geheimen Diensten, erhöhen Sie die Verwendung von reproduzierbaren und unterzeichneten Pipelines und arbeiten an der Überprüfung und Überprüfung von Standards zwischen großen Projekten zusammen. Die Sicherheitsgemeinschaft schlägt bereits Kontrollen und Audits der Veröffentlichung und Verteilung vor; die Integration in die tägliche Praxis ist jetzt dringend.

Schließlich zeigt diese Angriffswelle, dass es keine rein technische Lösung oder ein einziges Werkzeug gibt, um alle Risiken zu mindern: organisatorische Veränderungen, bessere Gewohnheiten von Entwicklern und Verbesserungen in Marktmodellen für Erweiterungen und Pakete werden benötigt. Wenn Sie spezielle Praktiken und empfohlene Verteidigungsrahmen vertiefen möchten, behält OWASP Ressourcen für die Sicherheit der Lieferkette, die als praktischer Leitfaden nützlich sind: OWASP Software-Versorgungskette.

Kurz gesagt, die Software-Sicherheit hängt heute davon ab, wie wir die Konten und Maschinen von denen schützen, die sich entwickeln und wie wir überprüfen und begrenzen, was veröffentlicht und automatisch aktualisiert wird. Ignorieren eines dieser Stücke lässt die Tür offen für ein einziges schädliches Paket, um eine High-Imact-Kampagne auszulösen.

Deckung

Verwandte Artikel

Weitere Neuigkeiten zum selben Thema.