Sicherheit

    Ablaufende Links: Das Geheimnis wird vernichtet, nicht nur umgeleitet

    Ein ablaufender Secret-Link vernichtet das Geheimnis zum Stichtag, ein toter Kurzlink leitet nur nicht mehr weiter. Zeitfenster wählen, Sonderfälle kennen.

    W. Miller · Aktualisiert am · Über LinkPilot

    Ein ablaufender Secret-Link vernichtet das Geheimnis zum Stichtag: Bei LinkPilot wird der gespeicherte Geheimtext überschrieben, danach lässt sich nichts mehr abrufen. Ein Linkkürzer, der ab einem Zeitpunkt 410 Gone zurückgibt, hat nur die Weiterleitung eingestellt. Jeder Link, der ein Geheimnis trägt, braucht einen Ablauf. Ohne ihn wird Ihre „Einmal“-Garantie mit jedem Tag, an dem der Link ungelesen liegt, still und leise schwächer. Dieser Beitrag zeigt, was ein Ablauf tatsächlich schützt, wie Sie ein Zeitfenster wählen, das Sie begründen können, welche Sonderfälle in der Praxis Ärger machen und wann ablaufende Links das falsche Werkzeug sind. Wenn Sie das Verhalten zuerst ausprobieren möchten: Der kostenlose Generator für Einmal-Links versieht jedes Geheimnis, das er erstellt, mit einem Ablauf.

    Was schützt ein Ablauf eigentlich?

    Der Ablauf begrenzt das Zeitfenster, in dem etwas durchsickern kann. Ein Link, der fünf Minuten lang funktioniert hat, ist für einen Angreifer weit weniger wert als einer, der eine Woche lang funktioniert hat, selbst wenn beides „Einmal“-Links waren.

    Überlegen Sie, wo eine URL mit einem Geheimnis landet, nachdem Sie auf Senden geklickt haben: im Posteingang des Empfängers, im Speicher seines E-Mail-Anbieters, vielleicht in einer weitergeleiteten Kopie, in einem Chatverlauf, der auf ein Handy synchronisiert wird, im Browserverlauf. Keine dieser Kopien haben Sie unter Kontrolle. Was Sie sehr wohl steuern können, ist, wie lange jede davon einlösbar bleibt. Bei einem Ablauf von einer Stunde ist jede verirrte Kopie dieser URL sechzig Minuten nach dem Erstellen wertlos, ganz gleich, wo sie gelandet ist.

    Der Ablauf fängt außerdem einen sehr menschlichen Fehler ab, gegen den Löschen nach dem Lesen nichts ausrichtet: Der Empfänger öffnet den Link nie. Löschen nach dem Lesen greift erst beim Lesen. Ein ungelesener Link ohne Ablauf liegt unbegrenzt im Posteingang, weiterhin gültig, weiterhin durchsuchbar und nur eine Weiterleitung von der falschen Person entfernt.

    Ablauf und Löschen nach dem Lesen decken verschiedene Fehler ab

    Diese beiden Mechanismen werden ständig verwechselt. Sie sind voneinander unabhängig, und am stärksten ist eine Einrichtung, die beide nutzt:

    FehlerfallFängt Löschen nach dem Lesen ihn ab?Fängt der Ablauf ihn ab?
    Der Empfänger liest es, der Link bleibt danach im Posteingang liegenJa, er ist bereits ungültigJa, irgendwann
    Der Empfänger öffnet ihn nieNein, er bleibt für immer gültigJa
    Die falsche Person öffnet ihn zuerstTeilweise: Der Inhalt wird gelöscht, und der Audit-Verlauf zeigt esNein
    Die URL gerät Wochen später über einen E-Mail-Export nach außenNur wenn er gelesen wurdeJa, er ist längst ungültig

    Beachten Sie die Zeile „falsche Person“: Keiner der beiden Mechanismen verhindert dieses Lesen. Dafür gibt es die Passphrase, die über einen anderen Kanal übermittelt wird. Der Ablauf begrenzt die Zeit, das Löschen begrenzt die Zahl der Lesevorgänge, die Passphrase begrenzt, wer liest. Drei getrennte Stellschrauben.

    So lange, wie die Übergabe voraussichtlich dauert, plus eine vertretbare Verzögerung, und nicht länger. Eine Faustregel nach Situation:

    SituationZeitfensterBegründung
    Übergabe in Echtzeit (Chat, Anruf, Bildschirmfreigabe)1 Stunde (die kürzeste Voreinstellung)Der Empfänger ist da; Löschen nach dem Lesen schließt den Link in dem Moment, in dem er ihn liest
    E-Mail an einen bekannten, aktiven Empfänger1 StundeDeckt Verzögerungen im Posteingang ab, ohne ein Fenster über Nacht offen zu lassen
    Geplante Übergabe (Onboarding morgen um 10 Uhr)24 StundenÜbersteht Terminverschiebungen und ist am Tag danach trotzdem ungültig
    Empfänger in einer weit entfernten Zeitzone24 bis 48 StundenSein Arbeitstag überschneidet sich womöglich gar nicht mit Ihrem
    Alles, was mehr als 7 Tage brauchtStoppDer Link ist das falsche Mittel, nutzen Sie einen Tresor

    Das Prinzip hinter der Tabelle: Setzen Sie das Fenster auf die erwartete Übergabezeit plus eine vertretbare Verzögerung, nicht auf „so lange, dass ich nie wieder darüber nachdenken muss“. Zeitfenster, die nach Bequemlichkeit gewählt werden, streben gegen unendlich.

    Eine zeitlich geplante Übergabe, Schritt für Schritt

    Eine neue Entwicklerin fängt morgen um 10:00 Uhr an. Sie müssen ihr das Passwort für den Lesezugriff auf die Produktionsdatenbank übergeben.

    1. 09:55: Erstellen Sie den Secret-Link in Ihrem LinkPilot-Konto mit aktiviertem Löschen nach dem Lesen, einer Passphrase und einem eigenen Ablauf um 11:00 Uhr. Der Ablauf zu einer Uhrzeit und die Passphrase sind beide Pro-Funktionen. Angemeldet stehen die Voreinstellungen 1 Stunde, 24 Stunden oder 7 Tage zur Wahl, und der Generator ohne Konto setzt 7 Tage.
    2. 09:56: Senden Sie den Link per E-Mail.
    3. 09:58: Senden Sie die Passphrase per SMS oder als Slack-Direktnachricht, also über einen anderen Kanal als den Link. So reicht ein einzelner kompromittierter Kanal nicht aus.
    4. 10:05: Die Empfängerin öffnet den Link, gibt die Passphrase ein und liest das Passwort einmal. Der Link wird gelöscht.
    5. 10:30: Sie prüfen den Audit-Verlauf. Ein Aufruf, richtige Uhrzeit, plausibler Standort. Erledigt.
    6. Falls um 10:30 noch ungelesen: Widerrufen Sie den Link, melden Sie sich bei ihr und teilen Sie das Passwort erneut, während Sie beide erreichbar sind. Warten Sie nicht einfach auf den Ablauf, denn ein ungelesener gültiger Link ist ein offenes Fenster.

    Das Fenster ist so kurz, dass eine abgefangene E-Mail eine Stunde später wertlos ist. Die Passphrase schützt davor, dass jemand den Link innerhalb dieser Stunde abfängt. Das Löschen verhindert erneutes Lesen. Jeder Mechanismus fängt ab, was die anderen übersehen.

    Sonderfälle, die Sie kennen sollten

    E-Mail-Scanner verbrauchen weder die Zeit noch das Geheimnis

    Sicherheitstools für Firmen-E-Mail rufen URLs ab, sobald eine Nachricht eintrifft. Ein gut gebauter Secret-Link behandelt diese Abrufe als Anfragen nach Metadaten: Der Endpunkt zum Anzeigen bei LinkPilot liefert auf ein GET nur den Status zurück, und ein Aufruf wird erst bei einem ausdrücklichen POST zum Anzeigen erfasst. Ein Scanner, der Ihren Link um 09:56 aufruft, löscht ihn also nicht und erfährt nichts Brauchbares. Was Sie Scannern nicht verwehren können, ist zu sehen, dass eine URL verschickt wurde. Auch deshalb gehört die Passphrase in einen anderen Kanal.

    Der Empfänger in Minute 59

    Der Ablauf wird beim Anzeigen durchgesetzt, nicht durch einen Hintergrundjob, von dem Sie hoffen müssen, dass er gelaufen ist. Bei LinkPilot wechselt ein abgelaufenes Geheimnis beim nächsten Zugriff in den Status expired, und der Inhalt wird im selben Schreibvorgang unkenntlich gemacht. Ein Anzeigen, das vor dem Stichtag beginnt und danach endet, wird eindeutig in die eine oder andere Richtung entschieden. Einen halb abgelaufenen Zustand gibt es nicht.

    Rechnen mit Zeitzonen

    „Läuft in 24 Stunden ab“ ist eindeutig, „läuft morgen Abend ab“ nicht. Legen Sie Zeitfenster als Dauer ab jetzt fest, und nennen Sie dem Empfänger den Stichtag in seiner Zeitzone. Erstaunlich viele Beschwerden der Art „Der Link war schon ungültig, als ich ihn geöffnet habe“ gehen auf Rechenfehler mit Zeitzonen zurück.

    Der Blick auf Compliance

    Der Ablauf setzt außerdem zwei Grundsätze praktisch um, die in den meisten aktuellen Datenschutzregelungen vorkommen: Datenminimierung und Speicherbegrenzung (in der DSGVO, Artikel 5(1)(c) und 5(1)(e)). Wenn Sie personenbezogene Daten übermitteln müssen, etwa ein Ausweisdokument, einen Kundendatensatz oder Zugangsdaten, die an eine Person gebunden sind, lässt sich einem Prüfer ein Link, der nachweislich nach einem begrenzten Zeitfenster nicht mehr existiert, viel leichter erklären als „das liegt irgendwo im E-Mail-System“. Ein Audit-Verlauf, der für jede Freigabe das Erstellen, das Öffnen und den Ablauf zeigt, macht aus Ihrer Aussage zur Aufbewahrung einen Nachweis statt einer Behauptung. Nichts davon macht ein Tool für sich genommen „DSGVO-konform“, denn Compliance ist eine Eigenschaft Ihres gesamten Prozesses. Begrenzte Lebensdauern und Ereignisprotokolle sind aber das Rohmaterial dafür.

    Wobei ein Ablauf nicht hilft

    Ein Ablauf ersetzt nicht:

    • Das Erneuern. Ist das Geheimnis selbst kompromittiert, macht der Ablauf des Links die Zugangsdaten nicht ungültig. Erneuern Sie sie im Quellsystem. Der Ablauf begrenzt, wie lange das Transportmittel scharf ist, sagt aber nichts über den Inhalt, nachdem er zugestellt wurde.
    • Den Schutz per Passphrase. Der Ablauf begrenzt die Zeit, die Passphrase begrenzt den Zugriff. Die beiden sind voneinander unabhängig und lassen sich ohne großen Aufwand kombinieren.
    • Die Audit-Protokollierung. Der Ablauf sagt Ihnen nichts darüber, wer das Geheimnis wann gesehen hat. Dafür gibt es Audit-Ereignisse pro Link: LinkPilot protokolliert Erstellen, Öffnen, falsche Passphrase, Löschen, Ablauf und Widerruf, jeweils mit Zeitstempel und gehashter IP-Adresse.

    Das Antimuster „Ich verlängere ihn einfach“

    Verlockend und fast immer falsch. Der Empfänger hat sich auf ein Zeitfenster eingestellt. Eine stille Verlängerung bricht das Vertrauensmodell: Er ging davon aus, dass der Link ungültig ist, und hat das Geheimnis womöglich entsprechend behandelt oder den Posteingang, in dem der Link liegt, nicht mehr geschützt.

    Der saubere Weg: Widerrufen Sie den alten Link, erstellen Sie einen neuen mit neuem Ablauf und sagen Sie dem Empfänger Bescheid. Der Audit-Verlauf bleibt wahrheitsgetreu: ein Link, ein Zeitfenster, ein Ergebnis pro Freigabe. Deshalb können Sie bei LinkPilot ein aktives Zeitfenster verkürzen oder sofort widerrufen, eine Schaltfläche zum Verlängern gibt es aber bewusst nicht.

    Eine ehrliche Liste der Grenzen:

    • Wiederkehrender Zugriff. Braucht jemand den Wert auch nächste Woche noch, legen Sie ihn in einen Passwortmanager und teilen Sie den Eintrag im Tresor. Links nach Zeitplan neu zu verschicken ist ein Tresor mit zusätzlichen Schritten und schwächeren Garantien.
    • Maschinen als Abnehmer. CI-Pipelines und Dienste sollten Geheimnisse aus einem Secrets-Manager (oder dem nativen Secret-Speicher der Plattform) beziehen, nicht Einmal-URLs abrufen.
    • Breite Verteilung. Ein Link, den fünfzehn Personen brauchen, ist keine Übergabe eines Geheimnisses mehr. Das ist Zugriffskontrolle, und die gehört in ein System, das eine hat.

    Ablaufende Links sind für genau eine Aufgabe stark: einen sensiblen Wert einmal von einer Person zur anderen zu bringen, mit begrenztem Schadensradius.

    Quellen

    Tools zu diesem Artikel

    Häufige Fragen

    LinkPilot verschickt einen Secret-Link, der nach dem Öffnen verschwunden ist.

    In Ihrem Browser verschlüsselt, einmal angezeigt, dann gelöscht. Ohne Konto.

    Secret-Link erstellen

    Weiterlesen