Neue zeitliche Schutzmaßnahmen von GitHub und PyPI: 72-Stunden-Cooldown und 14-Tage-Sperre gegen Supply-Chain-Angriffe

GitHub und PyPI führen neue Schutzmaßnahmen gegen Supply-Chain-Angriffe ein: 72-Stunden-Cooldown für Dependabot und 14-Tage-Sperre für neue Releases.

Neue zeitliche Schutzmaßnahmen von GitHub und PyPI: 72-Stunden-Cooldown und 14-Tage-Sperre gegen Supply-Chain-Angriffe
Schwachstellen

Illustration mit KI erzeugt

Einführung

Der Schutz der Software-Lieferkette steht im Zentrum der Aufmerksamkeit von Entwicklern und Distributionsplattformen. Am 26. Juli 2026 führten GitHub und PyPI zwei zeitbasierte Mechanismen ein, um jüngste bösartige Kampagnen zu bekämpfen, die die Ökosysteme npm und Python betrafen. GitHub integrierte in Dependabot einen standardmäßigen 72-stündigen Cooldown für automatische Update-Pull-Requests, während PyPI jetzt das Hochladen zusätzlicher Dateien zu einer Release 14 Tage nach der Erstveröffentlichung verbietet. Beide Maßnahmen entstanden aus der Notwendigkeit, Angreifer zu verlangsamen und das Zeitfenster der Gefährdung zu verringern, als Reaktion auf Bedrohungen wie „chalk“/„debug“, „s1ngularity“, Shai-Hulud und GhostAction.

Technische Analyse

Der Dependabot-Cooldown auf GitHub

Dependabot, das automatische GitHub-Tool zum Aktualisieren von Abhängigkeiten, wartet nun 72 Stunden, bevor es einen Pull-Request öffnet, wenn es eine neue Version eines Pakets erkennt. Diese Verzögerung, die in der Datei .github/dependabot.yml anpassbar ist, soll Sicherheitswerkzeugen und der Community Zeit geben, verdächtige oder bösartige Pakete zu identifizieren. Die Initiative verstärkt frühere Maßnahmen für npm und reagiert direkt auf Angriffstechniken, die die Unmittelbarkeit automatischer Updates ausnutzten, um Schadcode zu verbreiten. Da Dependabot Manifestdateien (z. B. package.json) und Registry-Feeds analysiert, wirkt der Cooldown, indem er die PR-Erstellung verzögert: Wird ein Paket in den ersten Stunden gemeldet und entfernt, wird es von automatischen Updates nicht übernommen.

Die Nachveröffentlichungssperre auf PyPI

Der Python Package Index hat eine strenge zeitliche Begrenzung eingeführt: Ab der Erstveröffentlichung einer Release haben Maintainer 14 Tage Zeit, Dateien hinzuzufügen; nach Ablauf dieser Frist gibt die Upload-API einen Fehler zurück. Die Entscheidung ist präventiv: Obwohl noch keine tatsächlichen Angriffe beobachtet wurden, die auf der Vergiftung alter Releases basieren, zeigt die Metadatenanalyse, dass nur ein vernachlässigbarer Teil der Projekte nach zwei Wochen legitimerweise Dateien hochlädt, was die Einschränkung akzeptabel macht. Technisch überprüft PyPI das Erstellungsdatum der Release und blockiert jeden Änderungsversuch über das Limit hinaus, wodurch das Risiko verringert wird, dass ein Angreifer mit kompromittierten Zugangsdaten Malware in „historische“ und vertrauenswürdige Versionen einschleust.

Auswirkungen

Die zeitbasierten Mechanismen erhöhen die Hürde für Angreifer erheblich und entschärfen zwei Szenarien von hoher Schwere:

  • Dependabot-Cooldown: Ohne diese Verzögerung könnte ein bösartiges Paket automatisch über innerhalb von Minuten geöffnete Pull-Requests in Tausende von Repositories weitergegeben werden, bevor Maintainer und Threat-Intelligence-Systeme es blockieren können. Die 72 Stunden bieten ein entscheidendes Zeitpolster für die Verteidigung.
  • PyPI-Sperre: Die Vergiftung einer etablierten Release würde es einem Angreifer ermöglichen, Nutzer zu treffen, die diese Version installieren und ihrer Reputation vertrauen. Das 14-Tage-Limit macht es unmöglich, ältere Releases zu manipulieren, schützt die langfristige Integrität der Pakete und vereinfacht die Reaktion auf mögliche Kontokompromittierungen.

Der Schweregrad ist hoch, da jüngste Kampagnen gezeigt haben, wie wenige Minuten zu großflächigen Kompromittierungen mit Diebstahl von Zugangsdaten und Verbreitung von Malware in CI/CD- und Entwicklungsumgebungen führen können.

Risikominderung

Dies sind die derzeit geltenden Gegenmaßnahmen und ergänzenden Empfehlungen:

  • Dependabot-Cooldown (standardmäßig aktiv): 72 Stunden Wartezeit vor dem automatischen Öffnen von PRs. Es kann geändert werden, jedoch wird von einer vollständigen Entfernung abgeraten; wenn schnelle Updates erforderlich sind, kann die Wartezeit reduziert werden, begleitet von zusätzlichen manuellen Überprüfungen.
  • PyPI-Sperre (automatisch und universell): Keine Maßnahmen seitens der Maintainer erforderlich. Das System verhindert automatisch verspätete Uploads bei allen Releases.
  • Ergänzende Praktiken (von GitHub und der Community empfohlen):
    • Lockfiles (z. B. package-lock.json, Pipfile.lock) verwenden, um Abhängigkeiten auf bekannte, sichere und genaue Versionen festzulegen.
    • Token mit begrenztem Umfang (scoped tokens) in CI/CD vergeben, um Installationsberechtigungen zu minimieren.
    • Überflüssige Skripte während der Installation deaktivieren (z. B. --ignore-scripts für npm, virtuelle Python-Umgebungen ohne automatische Ausführung von setup.py).
    • Aktive Verteidigungen testen: Angriffssimulationen durchführen, um sicherzustellen, dass SIEM und EDR Paketmanipulationen erkennen und falsch-negative Ergebnisse reduzieren.

FAQ

1. Kann ich den Dependabot-Cooldown deaktivieren, wenn mein Projekt sofortige Updates benötigt?

Ja, es ist möglich, den Parameter open-pull-requests-limit und den Wartezeitwert in der Dependabot-Konfigurationsdatei zu ändern oder ihn vollständig zu deaktivieren. Dies birgt jedoch hohe Risiken: Wenn Sie diesen Weg gehen, müssen Sie dies durch manuelle Überprüfung neuer Versionen und strenge Sicherheitsrichtlinien in CI kompensieren.

2. Gilt die 14-Tage-Sperre auf PyPI auch für Pakete, die ich vor Monaten veröffentlicht habe?

Ja, diese Regel gilt rückwirkend für das Hinzufügen neuer Dateien. Wenn Sie versuchen, eine Datei zu einer Release hochzuladen, die vor mehr als 14 Tagen erstellt wurde, gibt die PyPI-API einen Fehler zurück, unabhängig davon, wann die Maßnahme eingeführt wurde. Bestehende Releases werden nicht verändert, sind aber nicht mehr änderbar.

3. Sind diese zeitbasierten Mechanismen ausreichend, um die Lieferkette zu schützen?

Nein. Zeitbasierte Verteidigungen verringern die Angriffsfläche und verlangsamen Angreifer, müssen jedoch in eine umfassendere Strategie integriert werden: Lockfiles, kontinuierliche Abhängigkeitskontrolle, minimale Berechtigungen in CI/CD und Schulung der Teams bleiben unverzichtbar. Bedrohungen entwickeln sich rasch weiter und erfordern einen mehrschichtigen Ansatz.

Auch interessant

Quellen

Dieser Artikel ist eine eigenständige Aufbereitung auf Basis der folgenden Quellen.

Zurück zur Startseite

Aktuelle Cybersecurity-News

Alle Cybersecurity-News →