Forscher meldeten 650 aktive geheime sk_live-Schlüssel und neun eingeschränkte Schlüssel. Von den betroffenen Konten konnten der Analyse zufolge 573 Zahlungen annehmen, 531 Auszahlungen vornehmen und 519 beides.
Ein geheimer Stripe-Schlüssel ist ein API-Zugang und nicht lediglich eine Kennung. Welche Reichweite er besitzt, hängt von seinen Berechtigungen und der Konfiguration des Händlerkontos ab. Ein kompromittierter Schlüssel kann jedoch den Zugriff auf Händlerressourcen ermöglichen und unbefugte Zahlungsaktivitäten erleichtern.
Bei Tests, über die berichtet wurde, ließ sich ein aktiver Schlüssel verwenden, um Kundenlisten abzurufen, betrügerische Zahlungslinks zu erstellen und Testbelastungen auszuführen. Mögliche Folgen sind das systematische Auslesen von Kundendaten, Zahlungsbetrug, unbefugte Rückerstattungen, gezielte Phishing-Angriffe und auf Zahlungen zugeschnittene Social-Engineering-Versuche. Konten mit Auszahlungsfunktionen müssen zusätzlich ihre Auszahlungseinstellungen und Zielkonten besonders sorgfältig überprüfen.
Das praktische Problem ist die Geschwindigkeit: Aus einem Fehler beim Umgang mit einem serverseitigen Geheimnis kann innerhalb kurzer Zeit ein laufender Betrugsfall werden – noch bevor ein Händler ungewöhnliche Aktivitäten bemerkt.
Die verfügbaren Hinweise legen nahe, dass Angreifer gültige Händler-Zugangsdaten nutzten, um Stripe-Daten über legitime API-Zugriffe abzurufen. Forscher untersuchten die veröffentlichten Dateien offline und erklärten, die Stripe-typischen Objekte und Verzeichnisstrukturen passten zu Exporten aus API-Endpunkten. Im Rahmen dieser Prüfung meldeten sie sich jedoch nicht mit den offengelegten Schlüsseln an und griffen nicht auf die Live-Umgebungen der Händler zu.
Diese Unterscheidung ist entscheidend. Der wahrscheinliche Kontrollverlust liegt demnach eher an den Orten, an denen Händler ihre Geheimnisse speichern oder versehentlich offenlegen, etwa bei:
.env-Dateien und ServerkonfigurationenDer konkrete ursprüngliche Diebstahlsweg für die Zugangsdaten der 659 Händler ist bislang nicht geklärt. Die genannten Szenarien sind plausible Offenlegungswege, aber keine bestätigte gemeinsame Ursache für den gesamten Datensatz.
Hudson Rock brachte eine verwandte Veröffentlichung in einem Forum mit demselben Akteur in Verbindung. Dabei soll es sich um 669 Anbieterordner und 1.033 kompromittierte API-Schlüssel gehandelt haben; die beworbene Größe lag bei 33 GB, während der verlinkte Download Berichten zufolge kleiner war. Der Akteur behauptete außerdem, über rund 20.000 weitere kompromittierte Stripe-API-Schlüssel zu verfügen und weitere Datensätze veröffentlichen zu können.
Diese Angaben dürfen nicht zu einer einzigen verifizierten Gesamtsumme addiert werden. Die Unterschiede zwischen 659 Händlerkonten, 669 Anbieterordnern und 1.033 Schlüsseln können auf verschiedene Datensätze, mehrere Schlüssel pro Konto, Duplikate oder unterschiedliche Zählweisen zurückgehen. Die Zahl von 20.000 Schlüsseln bleibt eine unbestätigte Behauptung des Akteurs.
Die am häufigsten genannten Standorte in den verfügbaren Berichten waren:
Die Zahlen beschreiben die gemeldete Verteilung der Händler. Sie sollten vor dem Hintergrund gelesen werden, dass der tatsächliche Umfang des Datensatzes noch geprüft wurde.
Widerrufen und ersetzen Sie jeden Live-Schlüssel, der möglicherweise in Quellcode, Protokollen, Backups, Endgeräte-Telemetrie, Container-Images oder öffentlich erreichbarer Infrastruktur auftauchte. Warten Sie nicht erst auf Hinweise auf betrügerische Aktivitäten.
Untersuchen Sie API- und Sicherheitsprotokolle auf unbekannte Aufrufe, neu erstellte Zahlungslinks, Test- oder unbefugte Belastungen, unerwartete Rückerstattungen, Berechtigungsänderungen und ungewöhnliche Quell-IP-Adressen. Sichern Sie relevante Logs, damit sich eine belastbare Zeitleiste erstellen lässt.
Kontrollieren Sie Auszahlungseinstellungen, hinterlegte Bankverbindungen und Auszahlungsempfänger. Verdächtige Änderungen sollten Sie unverzüglich an Stripe und gegebenenfalls an die beteiligten Finanzinstitute melden – entsprechend den geltenden Vorgaben für Reaktion und Meldung von Sicherheitsvorfällen.
Verwenden Sie eingeschränkte Schlüssel, die nur die für den jeweiligen Dienst erforderlichen API-Operationen erlauben. Trennen Sie Produktionssysteme, Entwicklungsumgebungen und operative Rollen, statt einen umfassenden geheimen Schlüssel in mehreren Anwendungen einzusetzen.
Durchsuchen Sie aktuelle und frühere Repository-Versionen, die Git-Historie, CI/CD-Ausgaben, GitHub-Actions-Protokolle, .env-Dateien, Container-Schichten, Cloud-Speicher, Dokumentationen und Backups nach sk_live-Werten. Jeder gefundene Schlüssel sollte widerrufen und ersetzt werden – auch wenn er im aktuellen Quellcode nicht mehr auftaucht.
GitHub führt das Secret Scanning für öffentliche Repositories automatisch aus. Für private und interne Repositories von Organisationen ist GitHub Secret Protection in dafür geeigneten kostenpflichtigen Tarifen erforderlich. Die Funktion kann außerdem keine Geheimnisse zurückholen, die bereits in Logs, Backups, Endgeräte-Telemetrie oder heruntergeladene Archive kopiert wurden. Sie sollte deshalb nur ein Baustein sein – zusätzlich zu zentralem Secret-Management, kurzen Gültigkeitszeiten, Zugriffskontrollen und laufender Überwachung.
Die klarste Schlussfolgerung lautet: Die Sicherheit eines Zahlungsdienstes hängt auch von der Verwaltung der Händler-Zugangsdaten ab. Die bisherige Berichterstattung belegt keinen Einbruch in die Stripe-Infrastruktur. Sie zeigt jedoch, wie offengelegte Live-API-Schlüssel den Zugriff auf Kundendaten und Zahlungsfunktionen ermöglichen können. Produktionsgeheimnisse gehören daher nicht in Quellcode oder Logs. Ihre Berechtigungen sollten minimal sein, sie müssen schnell rotiert werden – und jede unerwartete API- oder Auszahlungstätigkeit sollte untersucht werden.