Das Prinzip
Droplet Drop hat weder Konto noch Übertragungsserver. Die Dateien gehen direkt vom sendenden zum empfangenden Gerät, über dein lokales Netzwerk. Wir sehen nie deine Dateien und auch nicht, wer sie an wen schickt: Sie gehen nicht über uns.
Keine selbstgebaute Kryptografie: Droplet Drop nutzt bewährte Bibliotheken – rustls (TLS 1.3), ring, rcgen (ECDSA P-256), SHA-256 und BLAKE3.
Die Verschlüsselung
Jede Verbindung ist mit TLS 1.3 verschlüsselt, und nur mit TLS 1.3. Die Authentifizierung ist gegenseitig: Beide Geräte beweisen ihre Identität.
Beim ersten Öffnen erzeugt jedes Gerät seinen eigenen Schlüssel (ECDSA P-256). Seine Identität ist der Fingerabdruck dieses Schlüssels; der in der App angezeigte Sicherheitscode ist dessen Anfang, um ihn auf einen Blick zu prüfen.
Das verbindende Gerät pinnt die erwartete Identität, die es über die Erkennung im Netzwerk oder den QR-Code erfahren hat. Jedes andere Gerät, das sich als dieses ausgibt, wird abgewiesen.
Nichts kommt ohne deine Zustimmung
Jede Übertragung beginnt als Angebot: Name des Absenders, sein Gerätecode, Anzahl und Größe der Dateien. Ohne Antwort verfällt es nach zwei Minuten.
Nur Geräte, die du als „vertrauenswürdig“ markiert hast, können ohne Rückfrage senden, und du kannst sie jederzeit entfernen.
Eine empfangene Datei wird nie ausgeführt. Enthält eine Übertragung ein Programm, weist das Angebot darauf hin.
Geprüft bis zum letzten Byte
Vor dem Senden wird jede Datei in Blöcke von 4 MiB geteilt, und jeder Block erhält seinen BLAKE3-Fingerabdruck, ebenso die ganze Datei. Der Empfänger prüft jeden Block bei Ankunft und liest dann die ganze Datei erneut.
Ein beschädigter oder manipulierter Block wird neu angefordert. Eine Datei, die nicht dem Original entspricht, wird nie ausgeliefert: Sie bleibt im versteckten Fortsetzungsordner, bis sie stimmt, oder wird gelöscht.
Group Drop
Eine Einladung enthält die Adresse des Hosts im lokalen Netzwerk, die Identität seines Geräts (gepinnt), eine 128-Bit-Sitzungskennung und ein 256-Bit-Token, das sich nicht erraten lässt. Der Host vergleicht das Token in konstanter Zeit.
Die Einladung ist zeitlich begrenzt (30 Minuten, 2 Stunden oder 8 Stunden). Wer den Link teilt, gibt das Recht zum Beitreten: Teile ihn nur mit den Teilnehmenden.
Der Einladungslink kann sich auf drop.dropletmesh.app öffnen: Der Teil nach „#“, der die Einladung enthält, wird nie an unseren Server gesendet. Er bleibt in deinem Browser.
Die Schutzmaßnahmen im Einzelnen
| Bedrohung | Schutz |
|---|---|
| Abhören des Netzwerks | TLS 1.3 bei jeder Verbindung |
| Gerät wird vorgetäuscht | Gepinnte Identität; der TLS-Handshake beweist den Besitz des Schlüssels |
| Unerwünschte Übertragung | Ausdrückliche Zustimmung (oder vertrauenswürdiges Gerät); verfällt nach 2 Minuten |
| Eindringling in einer Verteilung | 256-Bit-Token, in konstanter Zeit verglichen; zeitlich begrenzte Einladung |
| Beschädigte oder manipulierte Datei | BLAKE3-Fingerabdruck jedes Blocks und der ganzen Datei; nichts wird vor der Prüfung ausgeliefert |
| Schreiben außerhalb des Empfangsordners | Pfade beim Empfang bereinigt („..“, Wurzeln, reservierte Namen, verbotene Zeichen) |
| Überschreiben einer Datei | Nie: Es wird ein freier Name gewählt, „Name (1).ext“ |
| Volle Festplatte | Freier Speicher wird vor dem Annehmen geprüft |
| Übergroße Daten | Begrenzte Nachrichten; eine Übertragung ist auf 100.000 Dateien und 4 TiB begrenzt |
| Dauerangriffe | Nach 20 Fehlschlägen in einer Minute wird eine Adresse ignoriert; höchstens 128 laufende Verbindungen |
Der Schlüssel deines Geräts
Der private Schlüssel des Geräts verlässt es nie. Er liegt im Datenordner der App (auf Mac und Linux nur für dein Konto lesbar). Wird dieser Ordner gelöscht – etwa beim Deinstallieren der App auf einem Handy –, erhält das Gerät eine neue Identität, und deine anderen Geräte müssen ihm erneut vertrauen.
Eine Sicherheitslücke melden
Du glaubst, eine Sicherheitslücke gefunden zu haben? Schreib an contact@dropletmesh.app, mit allem, was wir zum Nachstellen brauchen. Bitte gib uns Zeit, sie zu beheben, bevor du sie veröffentlichst; wir antworten dir und halten dich auf dem Laufenden.