Wie gehostete Dateien heruntergeladen werden, ablaufen und gelöscht werden
Eine gehostete Datei bleibt verschlüsselt, vom Moment, in dem sie deinen Browser verlässt, bis sie auf dem Gerät deines Empfängers ankommt. Der Browser deines Empfängers lädt sie direkt aus dem Speicher herunter, entschlüsselt sie lokal und schreibt sie auf die Festplatte. Wenn der Link abläuft oder du den Transfer löschst, wird die gespeicherte Kopie entfernt.
Hier geht es um die zweite Hälfte im Leben eines Transfers. Für die erste Hälfte siehe wie dein Browser verschlüsselte Dateien direkt in den Speicher hochlädt.
Den Link öffnen: Zuerst kommen die Prüfungen
Wenn dein Empfänger den Link öffnet, fragt sein Browser unseren Dienst nach dem Transfer. Der Dienst prüft den Link, bevor er irgendetwas herausgibt:
- Ablauf. Ein abgelaufener Link bekommt dieselbe Antwort wie ein Link, den es nie gab.
- Passwort. Hast du im Standardmodus eines gesetzt, prüft unser Dienst es gegen einen gespeicherten Hash; das Passwort selbst wird nie gespeichert. Wiederholte falsche Versuche von derselben Netzwerkadresse werden eine Weile blockiert.
- Download-Limit. Es wird jedes Mal geprüft, wenn eine Datei herausgegeben wird: Sobald das Limit, das du gesetzt hast, aufgebraucht ist, startet kein neuer Download.
Im Standardmodus wird der Dateischlüssel erst ausgepackt und an den Browser des Empfängers gegeben, wenn die Ablauf- und die Passwortprüfung bestanden sind. Im Zero-Knowledge-Modus steckt der Schlüssel, oder der mit dem Passwort eingepackte Schlüssel, schon im Link des Empfängers und erreicht uns nie. Die Einzelheiten stehen in wie Transferify Dateien in deinem Browser verschlüsselt.
Der Download: direkt aus dem Speicher, entschlüsselt auf dem Gerät
Für jede Datei signiert unser Dienst eine Adresse, mit der der Browser des Empfängers genau diese eine verschlüsselte Datei direkt aus dem Speicher lesen kann, und die Adresse gilt nie länger als der Transfer. Die Datei geht nicht durch unsere API, und was der Speicher zurückgibt, ist die verschlüsselte Datei, genau so, wie dein Browser sie hochgeladen hat.
Der Browser des Empfängers geht dann so vor:
- Er holt die verschlüsselte Datei in Abschnitten von 32 MiB, bis zu vier gleichzeitig, oder 16 MiB und zwei gleichzeitig auf Geräten, die vor allem per Touch bedient werden, etwa Handys.
- Er entschlüsselt jedes Stück beim Eintreffen und prüft sein Authentifizierungs-Tag und seine Position.
- Er schreibt das Ergebnis direkt auf die Festplatte. So lässt sich auch eine Datei herunterladen, die größer ist als der Arbeitsspeicher des Geräts.
Wo der Browser es unterstützt, wählt der Empfänger, wo gespeichert wird, und die Datei wird direkt dorthin geschrieben. Sonst schreibt die eigene Download-Funktion der Website, die im Browser des Empfängers arbeitet, die Datei in einen normalen Browser-Download. In einem Browser, in dem beides nicht verfügbar ist, werden Dateien bis 1 GiB im Arbeitsspeicher zusammengesetzt, und größere lassen sich dort nicht herunterladen.
Schlägt eine Prüfung fehl, stoppt der Download mit einem Fehler.
„Alle herunterladen“
Unser Dienst baut keine ZIP-Dateien aus verschlüsselten Transfers, weil das Entschlüsseln Sache des Browsers des Empfängers ist. Lädt ein Empfänger also einen ganzen Transfer oder mehrere Dateien auf einmal herunter, baut sein Browser die ZIP-Datei selbst: Er lädt jede Datei der Reihe nach herunter, entschlüsselt sie und schreibt sie fortlaufend in ein Archiv. Die Dateien liegen ohne Kompression im Archiv, was es so schnell hält wie den Download, und Archive über 4 GiB werden unterstützt.
Wie Downloads gezählt werden
Ein Download wird gezählt, wenn unser Dienst die Download-Adresse einer Datei herausgibt, also in dem Moment, in dem er tatsächlich jemandem eine Datei gibt. Dieser eine Moment zählt sowohl für das Download-Limit, das du für den Transfer gesetzt hast, als auch für die monatlichen Downloads deines Plans.
- Eine Datei, die in vielen Stücken geholt wird, bleibt ein Download.
- „Alle herunterladen“ oder mehrere Dateien, die zusammen als eine ZIP-Datei heruntergeladen werden, zählen als ein Download.
- Die Download-Seite zu öffnen, ohne herunterzuladen, zählt nichts.
- Dieselbe Datei später erneut zu starten, ist ein neuer Download.
Download-Benachrichtigungen folgen auf Plänen, die sie enthalten, derselben Zählung, mit höchstens zehn Benachrichtigungs-E-Mails pro Transfer und Tag.
Ablauf und Löschung
Jede gehostete Datei wird mit einer Anweisung gespeichert, die dem Speicher sagt, wann er sie löschen soll, festgelegt aus der Ablauffrist, die du gewählt hast. Die eigenen Lebenszyklusregeln des Speichers löschen die verschlüsselte Datei dann, sobald sie dieses Alter erreicht, ohne eine Anfrage von uns. Diese Regeln zählen in ganzen Tagen, also bekommen Links, die in weniger als einem Tag ablaufen, besondere Aufmerksamkeit: Unser eigener Prozess prüft alle zwei Minuten und löscht ihre Dateien, sobald sie abgelaufen sind. Die Ein-Tages-Regel des Speichers bleibt als Sicherheitsnetz darunter.
- Links, die nie ablaufen, bleiben, bis du sie löschst.
- Wiederherstellungsfrist. Auf Plänen, die sie enthalten, kannst du beim Senden wählen, einen abgelaufenen Transfer eine Zeit lang wiederherstellbar zu halten. Seine Dateien bleiben dann für diese Frist im Speicher, aber der Link liefert keine Downloads, bis du ihn wiederherstellst, und ein Transfer lässt sich einmal wiederherstellen.
- Einen Transfer oder eine Datei selbst löschen geht auf jedem Plan, jederzeit. Die gespeicherten Dateien werden aus dem Speicher gelöscht, und eine fehlgeschlagene Löschung wird automatisch wiederholt.
- Links aus gespeicherten Dateien. Hast du aus denselben gespeicherten Dateien im Reiter „Dateien“ deiner Transfers einen weiteren Link erstellt, bleiben die Bytes gespeichert, solange der späteste dieser Links sie braucht. Jeder Link hört trotzdem zu seinem eigenen Ablauf auf, Downloads zu liefern.
- Dein Konto löschen löscht jede gespeicherte Datei des Kontos, bevor die eigenen Datensätze des Kontos entfernt werden.
Die einzige Ausnahme ist ein Transfer, den du unter einen Legal Hold gestellt hast: Er lässt sich nicht löschen, bis du den Legal Hold aufhebst.
Peer-to-Peer-Transfers haben überhaupt nichts im Speicher, also gibt es nichts, das ablaufen oder gelöscht werden könnte: Die Datei hat immer nur auf den beiden Geräten existiert.
Probier es aus
Sende einen gehosteten Link mit einer Ablauffrist und einem Download-Limit und öffne ihn dann auf einem anderen Gerät, um zuzusehen, wie der Browser ihn herunterlädt und entschlüsselt. Sende jetzt eine Datei.
Häufige Fragen
Wird die Datei auf euren Servern entschlüsselt, wenn jemand sie herunterlädt?
Nein. Der Browser des Empfängers lädt die verschlüsselte Datei direkt aus dem Speicher herunter und entschlüsselt sie beim Eintreffen auf seinem Gerät. Im Standardmodus gibt unser Dienst dem Browser des Empfängers dafür den Dateischlüssel, entschlüsselt die Dateiinhalte aber nicht selbst.
Wie werden Downloads auf ein Download-Limit angerechnet?
Jede Datei zählt einmal, wenn unser Dienst dem Empfänger ihre Download-Adresse gibt. Wird diese Datei in vielen Stücken geholt, bleibt es ein Download, und der Download des ganzen Transfers oder mehrerer Dateien als eine ZIP-Datei zählt als ein Download. Wird dieselbe Datei später erneut gestartet, zählt sie erneut.
Wann wird eine gehostete Datei gelöscht?
Nachdem ihr Link abgelaufen ist, löscht der Speicher die verschlüsselte Datei automatisch. Links, die kürzer als einen Tag gelten, räumt unser eigener Prozess innerhalb von Minuten nach dem Ablauf ab. Du kannst einen Transfer oder eine einzelne Datei auch jederzeit selbst löschen, auf jedem Plan. Wenn ein anderer deiner Links dieselbe gespeicherte Datei bereitstellt, bleiben ihre Bytes, bis kein Link sie mehr braucht.
Was passiert mit meinen Dateien, wenn ich mein Konto lösche?
Jede gespeicherte Datei des Kontos wird aus dem Speicher gelöscht, bevor die eigenen Datensätze des Kontos entfernt werden.