Sicherheit, in einfachen Worten
Was CryptoUpload schützt, was nicht, und wie du uns sagst, wenn wir etwas falsch gemacht haben.
Wogegen es gebaut ist
- Ein Anbieter, der neugierig, aber ehrlich ist
- Er sieht verschlüsselte Bytes, Dateigrößen und die Zeitpunkte der Schreibvorgänge. Er sollte nicht herausfinden können, was eine Datei enthält oder wie sie heißt.
- Ein Anbieter, der feindselig oder kompromittiert ist
- Er kann eine alte Kopie zurückgeben, eine Datei abschneiden, Blöcke umsortieren oder Dinge weglassen. All das wird erkannt: Der Tresor führt ein authentifiziertes Protokoll, das sich nur vorwärts bewegen kann, das Ende jeder Datei wird geprüft, und jeder Block kennt seinen Platz. Die Synchronisierung hält an. Grenzen: Ein Computer, der den Tresor zum ersten Mal öffnet, vertraut dem, was ihm geliefert wird, und ein Anbieter kann die neuesten Änderungen einem Gerät vorenthalten, das zurückgefallen ist.
- Jemand, der die gespeicherten Dateien kopiert
- Ohne das Passwort oder die 24 Wörter besitzt er unlesbare Daten. Das Passwort läuft durch Argon2id, sodass jeder Rateversuch 256 MiB Arbeitsspeicher kostet.
Was ein Anbieter weiterhin sehen kann
- Immer
- Wie viele Dateien und Ordner es gibt, die Größe jeder Datei, wie lang jeder Name ist, wann jedes Objekt geschrieben wurde und von welcher Adresse die Anfragen kommen. Dass es ein CryptoUpload-Tresor ist. Außerdem: wie viele Einträge jeder Ordner enthält, welche Entsperrmethoden es gibt, die öffentlichen Schlüssel der Mitglieder und, im Basisprofil, die Namen, die du den Mitgliedern gegeben hast.
- Mit dem optionalen privaten Profil
- Dateigrößen werden aufgerundet (um höchstens etwa 12 Prozent), Namenslängen fallen in fünf Intervalle, und die README im Tresor entfällt. Köderdateien können außerdem verbergen, wie viele Dateien jeder Ordner enthält, aber nur vor jemandem, der eine Kopie des Speichers erhält: Ein Anbieter, der Anfragen protokolliert, kann Köder erkennen. Die Anzahl der Ordner, die Zeitpunkte der Anfragen und die Adresse bleiben sichtbar.
- Eine Grenze des Formats
- Größe und Zeitpunkt können genügen, um eine bereits bekannte Datei zu erkennen, zum Beispiel einen Film, dessen genaue Größe öffentlich ist. Das Basisprofil verbirgt das nicht.
Was es nicht abdeckt
- Ein bereits kompromittierter Computer
- Wer einen entsperrten Computer kontrolliert, kontrolliert den Tresor darauf.
- Wem du vertrauen musst
- Cloud-Zugangsdaten liegen in einer verschlüsselten Datei auf deinem Computer. Updates vertrauen einem Signaturschlüssel, den der Autor verwahrt. Ein Programm, das bei geöffnetem Tresor unter deinem Konto läuft, kann deine Dateien lesen.
- Ein Anbieter, der dir den Dienst verweigert
- Manipulation wird erkannt. Dienstverweigerung kann Verschlüsselung nicht verhindern.
- Zugriff wieder entziehen
- Ein Passwortwechsel oder das Entfernen einer Person aus einem geteilten Tresor macht nicht rückgängig, was sie schon gesehen hat. Das Entfernen einer Person schützt, was danach geschrieben wird. Für einen vollständigen Entzug lege einen neuen Tresor an und kopiere den Inhalt hinüber.
- Versteckte Tresore
- Es gibt keine glaubhafte Abstreitbarkeit: Ein Tresor ist als Tresor erkennbar.
- Alles vergessen
- Verlierst du Passwort und die 24 Wörter, kann niemand die Daten wiederherstellen.
Noch kein unabhängiges Audit
- Was es gibt
- Eine interne Sicherheitsüberprüfung, durchgeführt im Oktober 2026. Sie ist kein unabhängiges Audit.
- Was wir von dir erbitten
- Mach CryptoUpload nicht zum einzigen Schutz für Informationen, die dir ernsthaft schaden würden, wenn sie offengelegt würden. Geplant ist, Fördermittel zu beantragen, um ein unabhängiges Audit zu bezahlen. Der Code ist öffentlich: Wer die Fähigkeiten hat, kann ihn prüfen und uns seine Funde an security@cryptoupload.org melden.
Eine Schwachstelle melden
- Wie
- Schreibe an security@cryptoupload.org. Bitte eröffne für eine Schwachstelle kein öffentliches Issue. Wenn möglich, nenne die Version, die Schritte zur Reproduktion, die geschätzte Auswirkung und einen Proof of Concept.
- Im Geltungsbereich
- Jeder Weg, Klartext zu lesen, ein Siegel zu fälschen oder einen Schlüssel ohne Passwort oder Phrase wiederherzustellen; jeder stille Datenverlust beim Synchronisieren; jeder Weg, gespeicherte Zugangsdaten auszulesen; die Netzwerk-Backends (nicht authentifizierte Anfragen, Path Traversal, Request Forgery); die Kommandozeile und die App.
- Vorerst außerhalb des Geltungsbereichs
- Funde, die dauerhaften physischen Zugriff auf einen bereits entsperrten Computer erfordern; Denial-of-Service gegen Cloud-Anbieter, die nicht uns gehören; allgemeine Robustheitsfehler ohne Auswirkung auf echte Daten.
- Was dich erwartet
- Wir bestätigen den Eingang deiner Meldung innerhalb von 5 Werktagen und vereinbaren mit dir ein Offenlegungsfenster, standardmäßig 90 Tage. Ein Bug-Bounty gibt es nicht.
Was sichtbar bleibt, Punkt für Punkt
| Auf Seiten des Anbieters | Basisprofil | Privates Profil |
|---|---|---|
| Dateiinhalte | Unlesbar | Unlesbar |
| Datei- und Ordnernamen | Unlesbar | Unlesbar |
| Größe jeder Datei | Exakt | Aufgerundet, um höchstens etwa 12 % |
| Länge der Namen | Exakt | Eines von fünf Intervallen |
| Dateien pro Ordner | Exakte Anzahl | Mit Köderdateien aufgerundet; ein Anbieter, der Anfragen protokolliert, kann Köder erkennen |
| Anzahl der Ordner | Sichtbar | Sichtbar |
| Wann jeder Block eintrifft | Sichtbar | Sichtbar |
| Adresse, von der du dich verbindest | Sichtbar | Sichtbar |
Das private Profil ist optional und wird beim Anlegen des Tresors gewählt. Mit beiden Profilen kannst du Reihenfolge und Zeitpunkt der Uploads durchmischen und den Datenverkehr über einen Proxy leiten.