Wie NomadVault Schlüssel vom Server fernhält
Diese Seite beschreibt die eingesetzte Kryptographie, was jede Komponente sehen kann und was nicht, und die Bedrohungen, die dieses Design nicht adressiert. Stand September 2026.
Vertrauensmodell
Wir gehen davon aus, dass unsere eigene Infrastruktur kompromittiert werden kann. Das Design legt daher jeden Schlüssel und jede Klartextoperation in den Client und behandelt Tenant-API, Datenbank und Objektspeicher als nicht vertrauenswürdige Chiffrat-Speicher. Ein Betreiber mit vollem Datenbankzugriff erhält Dateigrößen, Zeitstempel und verpackte Schlüssel, keine Inhalte.
02 / 03 Der Server erhält Chiffrat, nicht Ihre Dokumentinhalte. Metadaten und Zugriffsereignisse bleiben sichtbar.
Was der Server sehen kann und was nicht
Dateigrößen, MIME-Typen, Zeitstempel und Versionsanzahl Ordnerstruktur und Freigabegraph: wer mit welcher Rolle auf welche Datei oder welchen Ordner zugreift Nutzeridentitäten, Sitzungen und jedes Audit-Ereignis Zugriffsmuster: wer wann was geöffnet, hochgeladen oder heruntergeladen hat Geblendete Such-Token: welche Token in welcher Datei vorkommen, wie oft, und welche Dateien eine Suche getroffen hat, nie die Wörter dahinter
Dateiinhalte Datei- und Ordnernamen Notizen und Vorschauen Jeden privaten Schlüssel, Dateischlüssel oder Suchschlüssel Ihr Passwort
Schlüsselhierarchie
Die Kette beginnt beim einzelnen Nutzer, nicht beim Tenant. Jeder Nutzer leitet seinen eigenen Account Master Key im Browser per Argon2id aus seinem Passwort ab; er öffnet ausschließlich die RSA-4096- und ML-KEM-768-Schlüsselpaare dieses Nutzers. Jede Datei hat ihren eigenen symmetrischen Schlüssel, der zweimal für diese Schlüsselpaare verpackt wird, klassisch und post-quanten, sodass ein künftiger Bruch von RSA allein keine Inhalte offenlegt. Es gibt keinen Tenant-weiten Master Key und keinen Administrator-Schlüssel: Ein Admin ohne Freigabe für eine Datei kann sie nicht entschlüsseln.
Verschlüsselungsablauf beim Upload
- 01BereinigenContent Disarm & Reconstruction entfernt Makros, Skripte und eingebettete Objekte im Browser.
- 02Dateischlüssel erzeugenEin 256-Bit-Schlüssel und eine 96-Bit-Nonce aus dem CSPRNG der Plattform, pro Dateiversion.
- 03In Blöcken verschlüsselnAES-256-GCM über 10-MB-Blöcke, jeder mit eigener Nonce und dem Blockindex als authentifizierten Daten, der letzte größenaufgefüllt; gestreamt während der Erzeugung.
- 04Schlüssel zweifach verpackenRSA-4096-OAEP und ML-KEM-768-Kapselung, kombiniert über HKDF.
- 05Hochladen und protokollierenChiffrat geht in Ihren Bucket; der Tenant speichert den verpackten Schlüssel, den verschlüsselten Metadaten-Umschlag und einen Audit-Eintrag.
Bedrohungsmodell
Was dieses Design verhindert und was nicht.