Zum Hauptinhalt springen
Secrets-Rotation

Könnten Ihre API-Keys offengelegt sein?

Im Oktober 2026 wurden drei Vorfälle bekannt, die Secrets von Kunden betreffen: die Umgebungsvariablen bei Railway, LiteLLM-Version 1.107.0 mit einem Credential Stealer und die verschlüsselten API-Keys von TiDB Cloud.

Wir erfassen Ihre Secrets, rotieren sie in einer Reihenfolge, die das größte Risiko zuerst abstellt, widerrufen die alten, prüfen, ob jemand sie genutzt hat, und verlagern sie in einen Secrets Manager mit kurzlebigen Tokens.

Was passiert ist

Drei Vorfälle, dieselbe offene Aufgabe

In allen drei Fällen hat der Anbieter seinen Teil erledigt, und die Rotation des Offengelegten liegt beim Kunden: Der Anbieter kann weder Ihren Stripe- noch Ihren OpenAI-Schlüssel ändern.

Railway

Am 21. Oktober wurde ungewöhnliche Aktivität in den Systemen festgestellt, die die Umgebungsvariablen der Kunden speichern. Ein Dritter konnte auf verschlüsselte Variablen zugreifen und sie teilweise entschlüsseln. Railway hat alle Deployments pausiert und bittet um Rotation. Zahl der Betroffenen und Angriffsweg sind nicht veröffentlicht. Quelle.

LiteLLM 1.107.0

Am 21. Oktober erschien auf PyPI und Docker Hub eine bösartige 1.107.0: Sie stiehlt Zugangsdaten und lädt Fremdcode nach, sobald irgendein Python-Prozess startet. Die Angreifer nutzten GitHub-CLI-OAuth-Tokens, die drei Entwicklern gestohlen wurden; der GitHub-Tag ist sauber. Es ist das zweite Mal in diesem Jahr. Quelle: Wiz.

PingCAP / TiDB Cloud

Zwischen dem 9. September und dem 7. Oktober nutzte ein Dritter gestohlene Zugangsdaten eines Dienstkontos und kopierte Konto- und Projektmetadaten, Texte aus dem SQL-Editor, Abrechnungsdaten und verschlüsselte API-Key-Werte. Keine Hinweise auf Auswirkungen auf die in TiDB gespeicherten Daten. Quelle: PingCAP.

Was wir tun

Sechs Schritte, von der Bestandsaufnahme bis zu kurzlebigen Tokens

Die ersten vier sperren den Zugriff und messen den Schaden. Die letzten beiden ändern, wie Sie Secrets aufbewahren, damit das nächste Leck weniger betrifft und kürzer dauert.

  1. 01

    Bestandsaufnahme der Secrets

    PaaS-Variablen, .env-Dateien, CI-Secrets, Schlüssel in Docker-Images und im Code. Für jedes: worauf es Zugriff gibt und an wie vielen Stellen es liegt.

  2. 02

    In Reihenfolge rotieren

    KI-Anbieter, Cloud, Datenbanken, Zahlungsanbieter und CI-Tokens. Zuerst das, was sich am schnellsten in Verbrauch oder Zugriff auf weitere Secrets verwandelt.

  3. 03

    Alte widerrufen

    Ein Schlüssel, den Sie nicht mehr nutzen, der aber aktiv ist, ist für jeden mit Zugriff genauso viel wert. Wir prüfen bei jedem Anbieter, dass der alte widerrufen ist.

  4. 04

    Nutzungslogs prüfen

    Verbrauch bei den KI-Anbietern, CloudTrail oder das Audit-Log Ihrer Cloud, Datenbankzugriffe und das Stripe-Dashboard, im Zeitraum der Offenlegung.

  5. 05

    Secrets Manager

    Wir verlagern die Secrets in einen Manager (den Ihrer Cloud, Vault oder Doppler), damit jedes an einer Stelle liegt und Rotieren heißt, einen Wert zu ändern.

  6. 06

    Kurzlebige Tokens

    Wo der Anbieter es erlaubt, holen sich CI und Dienste temporäre Zugangsdaten (OIDC, IAM-Rollen), statt Schlüssel ohne Ablaufdatum zu speichern.

Rotationsreihenfolge

Was zuerst rotiert wird und warum

LiteLLM ist ein Proxy vor den Modellanbietern, daher hat eine Maschine, auf der es läuft, meist die KI-Schlüssel griffbereit. Mit einem gestohlenen KI-Schlüssel lässt sich in Minuten Verbrauch auf Ihre Kosten erzeugen, und ein Cloud-Schlüssel öffnet den Rest.

CI-Tokens stehen am Ende der Liste, weil wir sie zum Ausrollen der vorherigen Änderungen nutzen. Gibt es Hinweise, dass die CI selbst kompromittiert ist, rücken sie nach vorn, und wir rollen in der Zwischenzeit von anderer Stelle aus.

1 · KI-Anbieter
OpenAIAnthropicGoogleAzure OpenAISchlüssel des LiteLLM-Proxys
2 · Cloud
AWS Access KeysGCP-DienstkontenAzureRailway
3 · Datenbanken
PostgreSQL-/MySQL-BenutzerRedisTiDB CloudVerbindungsstrings
4 · Zahlungsanbieter
StripeAdyenWebhook-Secrets
5 · CI-Tokens
GitHubGitLabContainer-Registry-TokensDeploy Keys
Jedes Secret

Erstellen, ausrollen, widerrufen, prüfen

Wird widerrufen, bevor der neue Schlüssel ausgerollt ist, fällt die Anwendung aus. Wird der neue ausgerollt und der alte nicht widerrufen, bleibt das Leck offen.

Neuen Schlüssel erstellen
beim Anbieter
Ausrollen
Secrets Manager
Alten widerrufen
nicht nur nicht mehr nutzen
Logs prüfen
Zugriffe von außen
Wird für jedes Secret der Bestandsaufnahme wiederholt, in der Reihenfolge der Liste
Für das nächste Mal

Weniger Stellen, an denen ein Schlüssel liegt

Am längsten dauert bei einer Notfallrotation herauszufinden, wo jeder Schlüssel liegt. Mit einem Secrets Manager existiert diese Bestandsaufnahme schon vor dem Vorfall.

Secrets in Umgebungsvariablen und .env-Dateien
  • Derselbe API-Key liegt im PaaS, auf zwei Laptops und in der CI
  • Niemand weiß, an wie vielen Stellen er für eine Rotation geändert werden muss
  • Schlüssel laufen nie ab: einer, der vor einem Jahr geleakt wurde, funktioniert noch
  • Kein Protokoll, wer welches Secret wann gelesen hat
Secrets Manager und kurzlebige Tokens
  • Jedes Secret liegt an einer Stelle (AWS Secrets Manager, Vault, Doppler oder der Dienst Ihrer Cloud), und die Anwendungen lesen es dort
  • Rotieren heißt: einen Wert ändern und neu ausrollen
  • Die CI bezieht per OIDC temporäre Zugangsdaten, statt dauerhafte Schlüssel zu speichern
  • Der Manager protokolliert Zugriffe, und genau das prüft man bei einem Vorfall zuerst

Nutzen Sie Railway, LiteLLM oder TiDB Cloud?

Schreiben Sie uns →
FAQ

Häufige Fragen zu offengelegten Zugangsdaten

Wir nutzen Railway. Müssen wir alles rotieren?
Railway hat am 21. Oktober ungewöhnliche Aktivität in den Systemen festgestellt, in denen die Umgebungsvariablen der Kunden liegen. Ein Dritter konnte auf verschlüsselte Variablen zugreifen und sie in einigen Fällen entschlüsseln. Railway bittet um Rotation der Zugangsdaten und hat nicht veröffentlicht, wie viele Kunden betroffen sind. Vorsichtig ist daher, jede dort gespeicherte Variable als offengelegt zu behandeln.
Wir haben LiteLLM 1.107.0. Reicht ein Downgrade auf 1.106.2?
Nein. Laut Wiz enthält 1.107.0 einen Credential Stealer und einen Remote-Loader, die beim Start jedes Python-Prozesses auf dieser Maschine anlaufen. 1.106.2 festzuschreiben verhindert eine erneute Installation, die Maschine gilt aber als kompromittiert: aus einem sauberen Image neu aufsetzen und alle Secrets rotieren, auf die sie Zugriff hatte.
Was tun, wenn wir TiDB Cloud nutzen?
PingCAP hat mitgeteilt, dass ein Dritter zwischen dem 9. September und dem 7. Oktober unter anderem verschlüsselte Werte von API-Keys kopiert hat. Es gibt keine Hinweise auf Auswirkungen auf die in TiDB gespeicherten Daten, die API-Keys von TiDB Cloud sollten Sie trotzdem rotieren und ihre jüngste Nutzung prüfen.
Warum diese Reihenfolge?
Zuerst das, was sich in Minuten in Geld oder in Zugriff auf weitere Secrets verwandeln lässt: KI-Schlüssel werden genutzt, um auf Ihre Kosten Verbrauch zu erzeugen, Cloud-Schlüssel öffnen den Rest der Infrastruktur. Datenbanken und Zahlungsanbieter folgen, weil ihre Rotation mehr Abstimmung braucht, und CI-Tokens kommen zuletzt, weil wir sie zum Ausrollen der vorherigen Änderungen brauchen. Liegt das Risiko bei Ihnen woanders, passen wir die Reihenfolge an.
Sind wir nach der Rotation sicher?
Die Rotation sperrt den Zugriff mit den geleakten Schlüsseln. Sie sagt nicht, ob jemand sie vorher genutzt hat. Dafür prüfen wir die Nutzungslogs jedes Anbieters im Zeitraum der Offenlegung, und taucht Aktivität auf, die Sie nicht zuordnen können, wird daraus Incident Response.
Los geht's

Wir beginnen mit der Bestandsaufnahme

Sagen Sie uns, wo Sie deployen und welche Anbieter Sie nutzen. Daraus erstellen wir die Liste der zu rotierenden Secrets samt Reihenfolge, und Sie entscheiden, ob wir sie abarbeiten oder Ihr Team.

Secrets-Rotation nach geleakten API-Keys

Erzählen Sie uns Ihre Herausforderung. Wir schlagen die Lösung vor.

Unverbindlich. Innerhalb von 24 Stunden erhalten Sie ein Angebot mit Umfang, Zeitplan und Budget. Ohne Kleingedrucktes.

Kostenloses Gespräch buchen →