Glossar

Was ist Selbstzerstörende Nachrichten?

Selbstzerstörende Nachrichten sind Nachrichten oder geteilte Daten, die so konzipiert sind, dass sie nach einer bestimmten Anzahl von Zugriffen oder nach Ablauf eines definierten Zeitraums automatisch und dauerhaft gelöscht werden.

Auch bekannt als: burn after reading, disappearing messages, auto-delete messages

Das Konzept selbstzerstörender Nachrichten adressiert ein grundlegendes Problem digitaler Kommunikation: Persistenz. Anders als ein gesprochenes Gespräch hinterlassen digitale Nachrichten dauerhafte Spuren in Chat-Verläufen, E-Mail-Archiven und Server-Backups. Bei sensiblen Informationen wie Passwörtern, API-Schlüsseln oder privaten Zugangsdaten verwandelt diese Persistenz eine kurze Übergabe in eine langlebige Schwachstelle.

Selbstzerstörungsmechanismen kombinieren typischerweise zwei Auslöser: ein Aufruf-Limit und einen zeitbasierten Ablauf. Aufruflimits stellen sicher, dass die Nachricht nach einer bestimmten Anzahl von Zugriffen verschwindet, während der zeitbasierte Ablauf eine harte Frist setzt – unabhängig davon, ob die Nachricht angesehen wurde. Zusammen schaffen sie ein enges Verfügbarkeitsfenster, das dem tatsächlichen Bedarf entspricht.

Die Wirksamkeit der Selbstzerstörung hängt von der Implementierung ab. Eine Messaging-App, die eine Nachricht als „gelöscht" markiert, sie aber in Server-Backups behält, bietet schwache Garantien. Ein System, das serverseitige Löschung mit der Vernichtung des Verschlüsselungsschlüssels kombiniert, bietet deutlich stärkere Garantien – denn selbst wenn verschlüsselte Daten in Backups überleben, werden sie dauerhaft unlesbar.

Wie Vaulted Selbstzerstörende Nachrichten verwendet

Vaulted implementiert selbstzerstörende Geheimnisse durch zwei Mechanismen: Aufruflimits und TTL-basierenden Ablauf. Beim Erstellen eines Geheimnisses wählst du eine maximale Anzahl von Aufrufen (1, 3, 5, 10 oder unbegrenzt) und einen Ablaufzeitraum (bis zu 30 Tage). Die Redis-Datenbank inkrementiert bei jedem Zugriff atomar einen Aufrufzähler und löscht den Datensatz, wenn das Limit erreicht ist. Unabhängig davon löscht der Redis-TTL den Datensatz automatisch, wenn die Ablaufzeit verstreicht. Da der Server nur verschlüsselte Daten speichert, macht die Löschung das Geheimnis dauerhaft nicht wiederherstellbar.