Datenschutzpraxis ·

Nach einem Leak der Cloud-Umgebungsvariablen gehört der neue Schlüssel nicht in den Chat

Den alten Schlüssel zu widerrufen ist nur die halbe Arbeit. Sobald der neue API-Schlüssel in Slack, einen Screenshot oder ein Ticket wandert, bleibt eine durchsuchbare, synchronisierte, archivierbare Klartextkopie. Die Abschnitte unten zerlegen dieses zweite Leck anhand eines öffentlichen Vorfalls und ziehen eine Übergabegrenze, die Sie sofort prüfen können. Das ist keine Bedienungsanleitung für Burn-Link.

Rückstände prüfen Lokal verschlüsselt übergeben Sofort nutzbar
00 / Inhalt

Zuerst klären, welche Runde leckt

Dieser Artikel beantwortet nur, warum ein rotierter Schlüssel nicht zurück in ein Chatfenster gehört. Er ist keine Formularanleitung für Burn-Link und kein vollständiger Incident-Bericht eines einzelnen Hosters.

01 / Zwei Runden

Gefährlich ist die zweite Runde

Runde eins passiert auf dem Hoster: jemand anderes hat den alten Schlüssel bereits gelesen. Runde zwei passiert bei Ihnen: der neue Schlüssel wird zu einer Nachricht, die bleibt.

Ende August 2026 veröffentlichte die Cloud-Deploy-Plattform Zeabur einen Vorfall mit dem Titel „Unauthorized Access to Project Environment Variable Data“. Die offizielle Statusseite schreibt: Der Angreifer nutzte eine geleakte interne AWS-Administrationsberechtigung, erreichte die primäre Datenbank und führte gezielte Abfragen und Exporte gegen Projekt-Variables aus. Das genannte Ziel waren API-Schlüssel von KI-Diensten und andere Zugangsdaten, die sich sofort verwenden lassen.

Dieselbe Seite listet betroffene Schlüsselnamen, darunter OPENAI_API_KEY, ANTHROPIC_API_KEY, OPENROUTER_API_KEY, DATABASE_URL, AWS_ACCESS_KEY_ID sowie gängige JWT-, Stripe- und GitHub-Formate. Eigene Variablennamen galten als betroffen, sobald der Wert zu diesen Zugangsdatenformaten passte. Zeabur bat betroffene Nutzer, die genannten Credentials zu widerrufen und zu ersetzen und die Nutzung sowie Kosten bei Drittanbietern zu prüfen. Ein kursierender Screenshot über ein „vollständiges Datenset zum Verkauf“ gilt als unbestätigt: Die Statusseite schreibt, die vorliegenden Belege stützten diese Behauptung nicht. Dieser Artikel behandelt sie ebenfalls nicht als feststehende Tatsache.

Solche Vorfälle haben eine feste Erste-Hilfe-Liste: alten Schlüssel widerrufen, Nutzung prüfen, auf einen neuen rotieren. Runde eins ist auf dem Hoster schon geschehen. Eine Zeichenkette holen Sie niemandem aus der Hand. Der Schritt, den Teams überspringen, ist Runde zwei: Nachdem die Herstellerkonsole einen neuen Schlüssel ausgibt, muss ihn jemand an eine Kollegin geben, auf eine zweite Maschine legen oder in ein temporäres Ticket werfen. Läuft dieser Schritt über ein Chatfenster, steht der „frisch rotierte Klartext“ in einem Datensatz, den man durchsuchen, synchronisieren und als Admin exportieren kann.

Der Plattformname dient hier nur dazu, Datum und öffentliche Quelle festzunageln. Die Schlussfolgerung gilt für jede Aufgabe „rotieren, dann übergeben“: Datenbankpasswort, CI-Token, ein temporäres SSH-Passwort. Die Gefahr ist nicht, dass die Kollegin das Geheimnis sieht. Die Gefahr ist, dass jeder Zwischenschritt eine vollständige Klartextkopie behalten kann. Dieser Artikel baut keinen Härtungsplan für einen Hoster und verkauft UsePwd nicht als Tresor, der das Auslesen auf der Hostseite hätte verhindern können.

02 / Rückstände

Was ein Chatfenster hinterlässt

Chatsoftware ist so gebaut, dass Gesagtes wiedergefunden werden kann. Für den Alltag ist das ein Feature, für einen API-Schlüssel ein Defekt.

Fügen Sie eine Zeichenkette mit Prefix sk- in einen Kanal ein, entstehen sofort mehrere Kopien. Der Nachrichtentext landet im Verlauf des Arbeitsbereichs. Desktop- und Mobilclient halten jeweils einen Cache. Viele Produkte schicken den Text zusätzlich in einen serverseitigen Suchindex, damit jemand in drei Monaten „openai“ eintippen und den Key wiederziehen kann. Admin-Exporte, Aufbewahrungspflichten und das „Chat-Archiv packen“ beim Offboarding nehmen diesen Klartext mit. Eine einzelne Blase zu löschen löscht in der Regel weder die bereits gelesene Push-Nachricht der Gegenseite noch eine heruntergeladene Client-Bibliothek noch das Bild, das ein Screenshot-Tool schon gespeichert hat.

Das ist ein anderes Problem als „ich vertraue meinem Team“. Die Kollegin braucht den neuen Schlüssel, damit der Dienst wieder läuft. Der Kanal speichert standardmäßig einen wiederauffindbaren Arbeitsnachweis, kein Geheimnis, das nur während des Lesens existieren sollte. „Neuer Key steht unten“ in einem Kanal ist zugleich eine Mitteilung an alle, die diesen Kanal später durchsuchen können: Leute, die im nächsten Quartal dazukommen, jede Person mit Audit-Export-Rechten und wer irgendwann an ein Backup kommt. Secret-Scanning-Berichte behandeln das als bekannten Ausbreitungspfad; die GitGuardian-Hinweise zu API-Keys formulieren es klar: Geheimnisse nicht unverschlüsselt in Messaging-Systemen wie Slack teilen.

Sofortnachricht
Eine durchsuchbare Klartextblase

Slack, Discord und Microsoft Teams behalten den Text. Ein Rückruf garantiert nicht, dass der Cache der Gegenseite weg ist.

Mail und Docs
Eine weiterleitbare Vollkopie

Betreff, Anhang und Kommentare in einem Cloud-Dokument werden indexiert. Ein „Allen weiterleiten“ verdoppelt die Datei erneut.

Tickets und Screenshots
Pixel-Klartext im Archiv

Supportsysteme speichern Bilder unter der Ticketnummer. Foto-Backups, Beamer und Meeting-Aufzeichnung sind Extra-Kanäle.

Die Prüfung ist grob und sie funktioniert: Öffnen Sie den Chat, den Ihr Team wirklich nutzt, und suchen Sie nach sk-, AKIA, ghp_, Bearer oder BEGIN PRIVATE KEY. Jeder Treffer ist ein früheres „erstmal so schicken“. Diese Zeichenketten werden nicht harmlos, weil Sie in einer Cloud-Konsole auf Rotate geklickt haben. Der alte Schlüssel ist beim Anbieter tot. Die Kopie im Chat sitzt weiter dort.

Bevor Sie ein Ticket schicken oder einen Thread in einen öffentlichen Kanal kopieren, lassen sich Token, Telefonnummern und ausweisähnliche Zeichenketten im aktuellen Tab mit Links bereinigen schwärzen. Der Originaltext wird standardmäßig nicht hochgeladen. Dieser Schritt beantwortet „trägt der ausgehende Text noch ein Geheimnis“. Er beantwortet nicht „darf das Geheimnis überhaupt in den Chat“.

Grenze

Den Schlüssel aus dem Chat zu löschen beendet kein Leak. Die Gegenseite kann ihn bereits kopiert, als Screenshot festgehalten oder in den eigenen Passwortmanager gelegt haben. Dieser Artikel handelt davon, keine neue Klartextkopie zu erzeugen. Er handelt nicht von „Nachricht löschen und das Geheimnis kommt zurück“.

03 / Schritte

Wo die Rotation erneut leckt

Incident-Mails schreiben meist „sofort rotieren und die Rechnung prüfen“. Was tatsächlich leckt, ist die zwanzigminütige Übergabe danach.

Legen Sie ein typisches Notfall-Runbook auf den Tisch, sitzt die Gefahr nicht bei „in der Herstellerkonsole einen neuen Key erzeugen“. Sie sitzt in den Schritten um diesen Klick. Jemand fotografiert den alten Schlüssel und fragt „ist das der?“. Jemand erfasst die ganze Konsolenseite, sodass Adresszeile, andere Projektnamen und eine Rechnungszahl gemeinsam in Fotos landen. Jemand erzeugt den neuen Schlüssel, die Kollegin ist nicht am Platz, und der Kanal bekommt „nehmt den erstmal“. Alle drei machen aus Klartext ein Objekt, das aufbewahrt wird.

Geteilte Ablagen und Git übersieht man leichter. Eine rohe .env im Teamordner oder ein Beispiel-Commit, der noch einen Schlüssel enthält, ist eine weitere Kopie. Cloud-Sync schreibt die Datei auf jedes angemeldete Gerät. Die Datei später zu ändern löscht die Zeichenkette nicht aus älteren Git-Commits. Ein lokales Backup einer einzelnen Datei bis 5 GB sollte im aktuellen Tab zuerst zu Geheimtext werden, statt eine Klartext-.env wie ein gewöhnliches Dokument hochzuladen. Die UsePwd-Datei verschlüsseln macht Streaming-Verschlüsselung lokal mit AES-256-GCM und schreibt .lock / .enc. Die Datei wird standardmäßig nicht hochgeladen. Das ist „selbst eine Geheimtextdatei behalten“, nicht „den Schlüssel in den Chat stopfen“.

Zuerst Screenshot, dann Rotation 01 Fotos, AirDrop und eine Meeting-Aufzeichnung behalten alten und neuen Schlüssel zusammen.
„Nehmt den erstmal“ im Kanal 02 Kanalverlauf überlebt den Vorfall. Wer später dazukommt, kann ihn weiter durchsuchen.
Eine Klartext-.env auf der geteilten Ablage 03 Ein synchronisierter Ordner ist eine Kopie pro Gerät. Die Cloud-Datei zu löschen garantiert keine verschwundenen lokalen Kopien.
Der volle Schlüssel im Ticket 04 Supportsysteme archivieren nach Ticketnummer. Ein Dienstleister oder eine spätere Eskalation kann es wieder öffnen.

Im Zeabur-Vorfall sahen viele Nutzer zuerst keine Logzeile „Variablen wurden exportiert“. Sie wurden gebeten, Nutzung und Kosten bei KI-Anbietern zu beobachten. Das ist das betriebliche Signal: Der alte Schlüssel kann bereits für API-Aufrufe verwendet worden sein. Wandert der neue Schlüssel dann denselben Chatkanal entlang, den das Team immer nutzt, braucht der Angreifer keinen zweiten Host-Einbruch. Er muss nur sehen, wie das Team Geheimnisse üblicherweise übergibt – und auf den nächsten warten.

Das neue Passwort selbst sollte zufällig genug sein. Der Zufallsmodus erlaubt 6–128 Zeichen, Standard 16; unter 8 warnt das Tool, dass das Geheimnis schwach ist. Erzeugen Sie es im Passwort-Generator im aktuellen Tab – ohne Registrierung. Speichern Sie es danach nicht „im Browser“ und schicken Sie niemandem einen Screenshot der Passwortmanager-Zeile. Das ist wieder der Screenshot-Kanal.

04 / Vergleich

Klartext-Paste gegen lokale Verschlüsselung: was bleibt

Sie müssen ein kurzes Geheimnis an jemand anderen geben und wollen nicht, dass der Kanalverlauf eine Zeichenkette behält, die sich so verwenden lässt. Vergleichen Sie, was übrig bleibt, und wählen Sie dann das Werkzeug.

Ein Chatfenster übergibt Klartext. Kopieren ist auf beiden Seiten einfach. Der Preis: Workspace, Suchindex und Backups halten je eine Kopie. E-Mail-Anhänge funktionieren genauso: Sobald eine .env oder eine Notizdatei angehängt ist, haben Mailserver und beide Clients die vollständige Datei.

Ein einmalig verschlüsselter Link übergibt „eine Geheimtext-ID plus Entschlüsselungsmaterial, das auf dem Gerät bleibt“. UsePwd Burn-Link verschlüsselt den Text im aktuellen Tab mit Web Crypto und AES-256-GCM und sendet nur Geheimtext an den Server. Der Entschlüsselungsschlüssel hängt hinter # in s.html?id={id}#{key}. Erzeugen und Lesen funktionieren sofort – keine Seite registriert sich. Der Server speichert Geheimtext, eine TTL in Stunden und eine Lesezahl. Er sieht keinen Klartext, und es gibt kein Kontosystem, das „nach Nutzer wiederherstellen“ könnte.

Den Schlüssel hinter # zu legen, betrifft Zugriffsprotokolle des Hosters und die HTTP-Request-Zeile: Der Browser sendet das Fragment nicht als Teil der Anfrage. Diese Schicht ist in Warum das #-Fragment einer URL nicht in Server-Logs steht aufgeschlüsselt. Dieser Artikel behandelt die nächste Schicht. Auch wenn der Schlüssel nie in eine UsePwd-Request-Zeile kommt: Den vollständigen Link in den Chat einzufügen speichert die ganze Adresse in diesem Chatprodukt. Wer die komplette URL hat, kann die Leseseite öffnen und entschlüsseln, bis die Lesezahl aufgebraucht ist. Burn-Link begrenzt, wie lange Geheimtext auf dem Server lebt und wie oft er gelesen werden kann. Es hindert die Empfängerin nicht am Screenshot oder am Weiterleiten des Links.

Chat-Klartext
Der Kanal hält den Schlüssel selbst

Der Verlauf ist durchsuchbar. Nach dem Widerruf des alten Cloud-Keys sitzt die Zeichenkette im Chat weiter.

Burn-Link
Der Kanal hält die volle URL

Ist die Lesezahl aufgebraucht, löscht der Server den Geheimtext. Ein toter Link ist kein gelöschter Chat-Verlauf.

Datei verschlüsseln
Der Kanal hält eine .lock-Datei

Die Geheimtextdatei darf auf einer Ablage liegen. Das Kennwort über einen anderen Kanal übergeben – nicht in derselben Nachricht.

Burn-Link passt also zu einem kurzen Geheimnis, das nach dem Lesen enden soll: ein neuer API-Schlüssel, ein temporäres Datenbankpasswort, ein Einmalcode. Das ist sauberer, als sk- in den Kanal zu kopieren, weil der Verlauf keine Zeichenkette mehr hält, die direkt eine Hersteller-API aufrufen kann. Nachdem die Empfängerin öffnet und die gesetzte Zahl erreicht ist, wird der Geheimtext auf dem Server gelöscht; ein späterer Suchtreffer öffnet keinen Klartext. Den Sendekanal selbst müssen Sie trotzdem einschätzen: Den vollen Link nicht in einen öffentlichen Kanal setzen und kein Kennwort-Screenshot dazu schicken.

UsePwd hat keine Konten, keinen Tresor und kann ein Kennwort nicht nach Nutzer wiederherstellen. Ist der Link verloren, das Fragment abgeschnitten oder die Lesezahl aufgebraucht, kann der Server den Klartext nicht für Sie zurückholen. Langzeitspeicher, Sync über Geräte oder Notfallwiederherstellung gehören in einen eigenen Passwortmanager. Lesen Sie diese Seite nicht als Kontosystem. Zur Identität siehe Über uns.

Nicht umdrehen

Eine lokal verschlüsselte Übergabe holt Schlüssel nicht zurück, die auf dem Hoster bereits exportiert wurden. Widerrufen Sie die alten zuerst. Dieser Artikel behandelt nur, wie Sie einer Kollegin den neuen Schlüssel geben, ohne eine zweite Klartextkopie zu hinterlassen.

05 / Prüfung

Übergabe sofort prüfen

Das Ziel ist nicht zu beweisen „niemand auf der Welt kann es sehen“. Es ist zu beweisen: Diese Übergabe hat keinen verwendbaren Klartext im Chat-Verlauf hinterlassen.

  1. 01
    Alten Schlüssel widerrufen, bevor Sie einen neuen erzeugen

    Widerrufen Sie in der Herstellerkonsole alles, was bereits offengelegen hat. Nutzen Sie für die Übung unten keinen echten Produktionsschlüssel. Eine Zeichenkette, die Sie wiedererkennen, reicht, etwa demo-not-a-real-key-2026.

  2. 02
    Burn-Link öffnen, bevor Sie den Chat öffnen

    Gehen Sie zu Burn-Link. Die Seite funktioniert sofort – ohne Anmeldung. Verschlüsseln Sie den Beispieltext zu einem Link. Die Form sollte s.html?id={id}#{key} sein: Die Query hat nur die Nummer, der Schlüssel sitzt hinter #.

  3. 03
    Den Link schicken. Den Beispieltext nicht noch einmal einfügen

    Im Chatfenster sollte nur die volle URL stehen. Tippen Sie „Key ist xxx, Link steht darunter“, hinterlassen Sie Klartext und Link gleichzeitig – das einmalige Material ist dann sinnlos.

  4. 04
    Nachdem die Empfängerin öffnet, den Kanal durchsuchen

    Suchen Sie nach der Beispielzeichenkette selbst. Sie sollten diese Zeichenkette nicht im Nachrichtentext finden – nur den Link. Suchen Sie dann nach s.html?id= und prüfen Sie, dass Sie die URL nicht vor # abgeschnitten haben. Ohne Fragment holt die Gegenseite Geheimtext und kann ihn lokal nicht entschlüsseln.

  5. 05
    Bei Bedarf die Anfrage im Netzwerk-Panel prüfen

    Der Create-POST-Körper sollte Geheimtext und zwei Zahlen sein, nicht der Beispieltext. Spätere GET-Pfade sollten nur id tragen. Diese Prüfung ist „ist der Schlüssel in HTTP gelandet“ und ergänzt die Sicherheitshinweise. In Produktion können Seiten- und Buttonnamen zusätzlich an /tj/ für die Analyse gehen. Diese Nutzlast ist kein Klartext.

Tickets brauchen einen Extra-Durchgang. In einem Screenshot, den Sie an den Support schicken wollen, prüfen Sie mit Links bereinigen, ob ein Token noch vollständig erscheint. Die Bereinigung läuft im aktuellen Tab; der Originaltext wird nicht in die Analyse geschrieben. Sie prüfen „hält das Pixel noch einen Key, den man einfügen und verwenden kann“, nicht „ist das Ticketsystem sicher“.

06 / Wahl

Wann auch ein Link das falsche Werkzeug ist

Ein Einmal-Link verringert „einen Klartextschlüssel im Kanalverlauf“. Er verringert nicht „alle, die einen Bildschirm sehen können“.

Muss das Geheimnis lange bleiben, über Geräte synchronisiert oder später wiedergefunden werden, nutzen Sie weder Burn-Link noch den Chat-Verlauf als Tresor. Das ist die Aufgabe eines Passwortmanagers. UsePwd bietet weder Konto noch Tresor. Ist die Lesezahl aufgebraucht oder der Link verloren, kann es das Geheimnis nicht für Sie wiederherstellen.

Ist das Geheimnis ein hochwertiger Hauptschlüssel, ein Wurzelzertifikat oder eine Wallet-Seed-Phrase, mit der sich Geld bewegen lässt, reichen weder Link noch Chatkanal. Sagen Sie es persönlich, nutzen Sie Offline-Medien oder bleiben Sie in einem Ende-zu-Ende-Kanal, den Sie bereits eingerichtet haben. Ein Fragment-Schema stoppt weder einen bereits übernommenen Rechner noch eine Browsererweiterung, die die aktuelle Seite lesen kann, noch eine volle URL, die an die Konferenzraumwand projiziert wird.

Dateibackup ist ein anderer Weg: Eine Klartext-.env auf diesem Rechner in .lock / .enc verwandeln, dann den Geheimtext auf eine Ablage legen. Das Entsperrkennwort über einen Kanal übergeben, der nicht die Datei selbst ist. Ziehen Sie die beiden Werkzeuge nicht zu einem Versprechen zusammen. Burn-Link regelt, wie oft ein kurzes Geheimnis gelesen werden kann. Datei verschlüsseln regelt eine Geheimtextdatei, die Sie behalten.

Zurück zur Frage. Nachdem Cloud-Umgebungsvariablen gestohlen wurden, müssen die alten Schlüssel widerrufen werden. Dafür gibt es keinen Abkürzungsweg. Der neue Schlüssel gehört nicht zurück in ein Chatfenster, weil Chat standardmäßig durchsuchbaren Klartext speichert – und der Sinn der Rotation ist, dass die alte Zeichenkette sofort stirbt. Dieselbe Minute sollten Sie nicht damit verbringen, eine Kopie zu erzeugen, die länger lebt. Braucht eine Kollegin ihn einmal, nutzen Sie Burn-Link: lokale Verschlüsselung, sofort nutzbar. Brauchen Sie ein Backup, das Sie selbst behalten, nutzen Sie Datei verschlüsseln. Beide Seiten haben wie dieser Artikel rechts in der Kopfzeile nur die Sprachumschaltung. Es gibt keinen Anmelde-Einstieg.

07 / Weiter

Danach den Kanal prüfen

Der Artikel beantwortet, warum ein neuer Schlüssel nicht zurück in ein Chatfenster gehört. Um einen verbrennbaren verschlüsselten Link zu erzeugen, öffnen Sie Burn-Link – ohne Registrierung.