BROWSER-ENCRYPTIE

Beveiliging en architectuur

Hoe Revault uw bestanden beschermt en waar de bescherming eindigt.

Beveiligingsmodel
Browser-encryptieNext.js PWA
Aanmelden met een passkeyCloudflare Worker
Opslag en uploadsPostgreSQL · R2

Accountinstellingen

Maak een account met een passkey. Geen e-mailadres of wachtwoord nodig.

Passkeys geven toegang tot je account, maar ontgrendelen geen kluizen. De server bewaart openbare sleutels; sessietokens worden verzegeld in een HttpOnly- en SameSite-cookie.

Het sluiten of vernieuwen van het tabblad meldt je af. Een nieuw tabblad vereist je passkey en een kluispatroon voordat een kluislijst wordt getoond.

Kluispatroon

Je patroon en een willekeurig geheim van 256 bits leiden met PBKDF2-SHA256 (600.000 iteraties) een verpakkingssleutel af. Het geheim blijft in deze browser; de dienst ontvangt alleen de versleutelde hoofdsleutel.

Dit patroon ontgrendelt alleen dit apparaat. Bewaar je herstelsleutel om een ander apparaat in te stellen.

Versleuteld vóór uploaden

Elke kluis heeft een willekeurige AES-256-GCM-hoofdsleutel. Namen en mapstructuren worden versleuteld. Bestanden worden vóór het uploaden in begrensde streamingsegmenten met Tink AES-GCM-HKDF versleuteld.

Namen, voorbeelden en bestandsinhoud worden gecodeerd. Tellingen, formaten en tijdstempels blijven zichtbaar voor de service.

Opslag en uploads

De Next.js-PWA gebruikt een API-proxy van dezelfde oorsprong. Een Cloudflare Worker controleert sessies en eigendom. PostgreSQL bewaart accounts en versleutelde metadata; R2 bewaart versleutelde bestandsblokken.

Browseropslag kan worden gewist of verwijderd. Bewaar een gecodeerde back-up buiten deze browser.

Bewaar uw herstelsleutel

Het wissen van browsergegevens verwijdert het apparaatgeheim. Meld je aan met je passkey en gebruik je herstelsleutel om een nieuw patroon te kiezen.

Versleutelde back-ups bevatten je apparaatgeheim niet. Gebruik de herstelsleutel om een kluis met patroonbeveiliging te herstellen. Oudere kluizen kunnen hun oorspronkelijke wachtwoordzin nog gebruiken.

Een herstelkit bevat het herstelgeheim en de sleutelverpakkingen, maar bevat niet uw bestanden. U hebt nog steeds de gecodeerde cloudkopie of een op zichzelf staande gecodeerde back-up nodig.

Een opmerking over beveiliging

Patronen hebben weinig combinaties. Wie je apparaatgeheim kopieert, kan patronen offline uitproberen.

Een gewijzigd patroon trekt andere apparaten of oude herstelsleutels niet in. Verplaats bestanden naar een nieuwe kluis als een versleutelingssleutel is gecompromitteerd.

Encryptie beschermt de opgeslagen inhoud. Objectaantallen, -groottes, tijdstempels en accountkoppelingen blijven zichtbaar. Een gecompromitteerd apparaat of frontend kan ontgrendelde gegevens blootleggen. Revault is een onafhankelijk project en heeft geen onafhankelijke beveiligingsaudit ondergaan.