CRITTOGRAFIA DEL BROWSER

Sicurezza e architettura

Come Revault protegge i tuoi file e dove finisce la protezione.

Modello di sicurezza
Crittografia del browserNext.js PWA
Accedi con una passkeyCloudflare Worker
Archiviazione e caricamentiPostgreSQL · R2

Impostazioni account

Crea un account con una passkey. Non servono e-mail o password.

Le passkey consentono l’accesso all’account, ma non sbloccano le casseforti. Il server conserva le chiavi pubbliche; i token di sessione sono sigillati in un cookie HttpOnly e SameSite.

Chiudere o aggiornare la scheda ti disconnette. Una nuova scheda richiede la passkey e una sequenza della cassaforte prima di mostrare l’elenco delle casseforti.

Sequenza della cassaforte

La sequenza e un segreto casuale a 256 bit derivano una chiave di protezione con PBKDF2-SHA256 (600.000 iterazioni). Il segreto resta nel browser; il servizio riceve solo la chiave principale cifrata.

Questa sequenza sblocca solo questo dispositivo. Conserva la chiave di recupero per configurare un altro dispositivo.

Crittografato prima del caricamento

Ogni cassaforte ha una chiave principale AES-256-GCM casuale. I nomi e la struttura delle cartelle sono cifrati. I file sono cifrati prima del caricamento in segmenti limitati con Tink AES-GCM-HKDF.

Nomi, anteprime e contenuto dei file sono crittografati. Conteggi, dimensioni e timestamp rimangono visibili al servizio.

Archiviazione e caricamenti

La PWA Next.js usa un proxy API della stessa origine. Un Cloudflare Worker verifica sessioni e proprietà. PostgreSQL conserva account e metadati cifrati; R2 conserva blocchi di file cifrati.

La memoria del browser può essere cancellata o sfrattata. Conserva un backup crittografato all'esterno di questo browser.

Salva la chiave di ripristino

Cancellare i dati del browser rimuove il segreto del dispositivo. Accedi con la passkey e usa la chiave di recupero per scegliere una nuova sequenza.

I backup cifrati non contengono il segreto del dispositivo. Usa la chiave di recupero per ripristinare una cassaforte protetta da sequenza. Le vecchie casseforti possono ancora usare la frase segreta originale.

Un kit di ripristino contiene il segreto di ripristino e i wrapper della chiave, ma non contiene i file. Hai ancora bisogno della copia cloud crittografata o di un backup crittografato autonomo.

Una nota sulla sicurezza

Le sequenze hanno poche combinazioni. Se qualcuno copia il segreto del dispositivo, può provare le sequenze offline.

Cambiare la sequenza non revoca altri dispositivi o vecchie chiavi di recupero. Sposta i file in una nuova cassaforte se una chiave di cifratura è compromessa.

La crittografia protegge i contenuti archiviati. I conteggi degli oggetti, le dimensioni, i timestamp e le associazioni degli account rimangono visibili. Un dispositivo o un frontend compromesso può esporre i dati sbloccati. Revault è un progetto indipendente e non è stato sottoposto a un controllo di sicurezza indipendente.