Technologien

GitHub verschärft die Abwehr von Lieferkettenangriffen auf npm und GitHub Actions

GitHub hat eine Reihe von Änderungen vorgestellt, die das Unternehmen in den vergangenen Monaten an npm und GitHub Actions umgesetzt hat, um gängige Wege für Angriffe auf die Software-Lieferkette zu unterbrechen – vom Eindringen in Entwicklerkonten bis zum Diebstahl von Zugangsdaten und der Verbreitung von Schadsoftware.

2026-07-28
4 Min. Lesezeit
1,446 Aufrufe
certi.news Editorial Team
GitHub verschärft die Abwehr von Lieferkettenangriffen auf npm und GitHub Actions

GitHub hat Sicherheitsänderungen vorgestellt, die das Unternehmen in den vergangenen Monaten an npm und GitHub Actions umgesetzt hat, um gängige Methoden bei Angriffen auf die Software-Lieferkette zu unterbrechen und deren Auswirkungen zu begrenzen. Dazu gehören der Schutz besonders einflussreicher npm-Konten, eine Verschärfung des Standardverhaltens von Actions-Workflows, die Verringerung des Risikos eines Diebstahls von Zugangsdaten sowie schnellere Werkzeuge für die Reaktion auf Vorfälle.

Diese Schritte erfolgten nach einer Zunahme von Angriffen, die Schwachstellen in Paket-Repositories sowie in Systemen für kontinuierliche Integration und Bereitstellung ausnutzen, um Schadsoftware in Hunderte Open-Source-Projekte einzuschleusen. Laut Greg Ose und Zachary Steindler folgen diese Angriffe üblicherweise einer Reihe von Phasen: Sie beginnen mit dem erstmaligen Zugriff auf ein Projekt, gefolgt von einer Rechteausweitung und dem Diebstahl von Zugangsdaten und enden schließlich mit der Ausbreitung auf weitere Projekte und Nutzer.

Die Chancen für einen erstmaligen Angriff verringern

Im Juni 2026 versetzte npm besonders einflussreiche Konten für 72 Stunden in den Nur-Lese-Modus, wenn die E-Mail-Adresse geändert oder ein Code zur Wiederherstellung der Zwei-Faktor-Authentifizierung verwendet wurde. Diese Frist gibt den Kontoverantwortlichen Zeit, Phishing-Versuche zu erkennen und darauf zu reagieren, bevor das Konto für einen Angriff genutzt wird.

Ebenfalls im selben Monat änderte GitHub das Standardverhalten der Aktion actions/checkout, um das Abrufen nicht vertrauenswürdigen Codes aus Pull Requests von Fork-Repositories bei häufig ausgenutzten Triggern zu verhindern. Nach einer Risikoprüfung kann diese Sperre aufgehoben werden. Die Änderung umfasste auch ältere Versionen der Aktion.

GitHub stellte außerdem Richtlinien auf Unternehmens-, Organisations- oder Repository-Ebene bereit, mit denen sich steuern lässt, welche Stellen Workflows ausführen dürfen und welche Arten von Triggern zulässig sind. Hinzu kommt eine Einschränkung der Fähigkeit weniger vertrauenswürdiger Workflows, den gemeinsamen Cache mit anderen Workflows zu verändern. Dadurch wird ein Weg unterbrochen, der genutzt wurde, um von einer Ausführung mit eingeschränkten Rechten zum Diebstahl privilegierter Zugangsdaten überzugehen.

Den Diebstahl von Zugangsdaten und die Verbreitung von Schadsoftware begrenzen

npm ergänzte im April 2026 die Unterstützung für CircleCI in der Funktion für vertrauenswürdige Veröffentlichungen. Dadurch können Projekte über eine vertrauenswürdige Stelle veröffentlichen, anstatt langfristig gültige Zugangsdaten zu verwenden, die Angreifer aus Umgebungen für kontinuierliche Integration extrahieren könnten.

GitHub testet außerdem eine Netzwerk-Firewall in der Phase der technischen Vorschau, die den ausgehenden Datenverkehr aus GitHub-Actions-Ausführungen protokolliert. Dies hilft dabei, Verhaltensweisen wie das Herunterladen schädlicher Anweisungen oder das Senden von Zugangsdaten an neue Domains zu erkennen. GitHub beabsichtigt, später Einschränkungen und Richtlinien für ausgehenden Netzwerkverkehr hinzuzufügen, um diese Aktivitäten zu verhindern.

Durch die von npm im Mai 2026 eingeführte Funktion für schrittweise Veröffentlichungen reichen Zugangsdaten nicht mehr aus, um eine neue Version unmittelbar zu veröffentlichen. Die Version bleibt stattdessen in einer Warteschlange, bis sie genehmigt und die Zwei-Faktor-Authentifizierung über die npm-Schnittstelle oder npmjs.com abgeschlossen wurde.

npm v12 bereitet außerdem eine Änderung vor, die das bisherige Verhalten bricht: Installationsskripte werden standardmäßig deaktiviert, wobei bestimmte Skripte nach vorheriger Genehmigung wieder aktiviert werden können. Auch Abhängigkeiten, die auf Git-Repositories oder entfernte URLs zurückgreifen, werden standardmäßig deaktiviert, um Wege zur Codeausführung während der Installation zu begrenzen.

Nicht sicherheitsrelevante Aktualisierungen verzögern und die Reaktion verbessern

Versionsaktualisierungen über Dependabot warten seit Juli 2026 mindestens drei Tage nach der Veröffentlichung eines Pakets, bevor ein Pull Request eröffnet wird. Dadurch haben Erkennungssignale Zeit, sichtbar zu werden, bevor eine schädliche Version Projekte erreicht. Sicherheitsaktualisierungen werden weiterhin sofort eröffnet, damit kritische Fehlerbehebungen nicht verzögert werden.

Im Bereich der Reaktion fügte GitHub im Juni Self-Service-Werkzeuge hinzu, mit denen sich alle Zugangsdaten eines bestimmten Nutzers innerhalb einer Organisation widerrufen lassen. Im März erweiterte das Unternehmen außerdem die Unterstützung der API zum Widerrufen von Zugangsdaten auf GitHub-OAuth-Token und App-Tokens, nachdem die Unterstützung für persönliche Zugriffstoken bereits im April 2025 eingeführt worden war. GitHub zufolge helfen diese Funktionen dabei, offengelegte Zugangsdaten schnell zu widerrufen und den Zeitraum zu verkürzen, in dem sie missbraucht werden können.

GitHub bestätigte, dass diese Änderungen Teil laufender Arbeiten sind, um npm und GitHub Actions standardmäßig sicherer zu machen. Gleichzeitig werden weitere Verbesserungen eingeführt und über das Änderungsprotokoll sowie Blogbeiträge dokumentiert.

Nachrichtenquelle
c
Autor

certi.news Editorial Team

Das Wichtigste

GitHub erläutert eine Reihe von Sicherheitsänderungen bei npm und GitHub Actions, um gängige Angriffswege auf die Software-Lieferkette zu deaktivieren, darunter Kontoübernahmen, den Diebstahl von Zugangsdaten und die Verbreitung von Schadsoftware. Zu den Maßnahmen gehören strengere Standardeinstellungen, vertrauenswürdige und gestaffelte Veröffentlichungen, die Überwachung des Netzwerkverkehrs sowie eine verbesserte Sperrung von Zugangsdaten.

  • npm versetzt Konten mit großer Reichweite 72 Stunden lang in den Nur-Lese-Modus, wenn die E-Mail-Adresse geändert oder ein Wiederherstellungscode für die Zwei-Faktor-Authentifizierung verwendet wird.
  • GitHub hat das Standardverhalten der Aktion actions/checkout geändert, um in bestimmten Triggern das Abrufen nicht vertrauenswürdigen Codes aus Pull Requests von Forks zu verhindern.
  • npm hat die Unterstützung für CircleCI zur Funktion für vertrauenswürdige Veröffentlichungen hinzugefügt und außerdem gestaffelte Veröffentlichungen eingeführt, die vor der Veröffentlichung einer Version eine Genehmigung und eine Zwei-Faktor-Authentifizierung erfordern.
  • GitHub testet eine Netzwerk-Firewall zur Protokollierung des ausgehenden Datenverkehrs aus GitHub-Actions-Jobs und plant, Einschränkungen für ausgehenden Datenverkehr hinzuzufügen.
  • npm v12 soll Installationsskripte und standardmäßig entfernte Abhängigkeiten deaktivieren, wobei eine Freigabe nach einer Prüfung möglich sein soll.
  • GitHub hat Werkzeuge hinzugefügt, mit denen sich Benutzerzugangsdaten und Tokens schnell sperren lassen, während Dependabot nicht sicherheitsrelevante Paketaktualisierungen mindestens drei Tage verzögert.

FAQ

Was ist das Ziel der Änderungen bei GitHub und npm?

Gängige Methoden bei Angriffen auf die Software-Lieferkette zu deaktivieren und die Risiken von Kontoübernahmen, dem Diebstahl von Zugangsdaten und der Verbreitung von Schadsoftware zu verringern.

Was bewirkt die gestaffelte Veröffentlichung bei npm?

Sie hält eine Version nach dem Hochladen in einer Wartestufe zurück und erlaubt keine sofortige Veröffentlichung allein anhand von Zugangsdaten, da eine Genehmigung und der Abschluss der Zwei-Faktor-Authentifizierung erforderlich sind.

Was ändert sich in npm v12?

Installationsskripte sowie Abhängigkeiten aus Git-Repositories oder entfernten URLs werden standardmäßig deaktiviert. Einzelne Elemente können nach einer Genehmigung wieder aktiviert werden.

Warum verzögert Dependabot nicht sicherheitsrelevante Paketaktualisierungen?

Damit Erkennungssysteme Zeit haben, schädliche Versionen zu erkennen, bevor sie Projekte erreichen. Sicherheitsaktualisierungen werden weiterhin sofort eröffnet.

Aus derselben Kategorie

Das könnte Sie interessieren

Alle Nachrichten anzeigen