Un cloud sicuro: i tuoi file crittografati sul tuo dispositivo, una chiave per file.
Come Filarr crittografa le tue note e i tuoi file, cosa vedono ancora i nostri server e cosa non è ancora fatto. I parametri esatti sono pubblicati qui, così si possono verificare.
- Contenuto
- AES-256-GCM
- Chiave master
- PBKDF2-SHA-512
- Iterazioni
- 600.000
- Autenticazione a due fattori
- TOTP, RFC 6238
01 — Architettura
Come vengono crittografati i tuoi file: due livelli di chiavi
Il tuo account ha una chiave di 256 bit generata in modo casuale (la FEK). Ogni file viene crittografato con AES-256-GCM con la propria chiave, derivata dalla FEK (HKDF-SHA256). La FEK è a sua volta incapsulata da una chiave master derivata dalla tua password (la KEK), con PBKDF2-SHA-512 a 600.000 iterazioni. Una chiave di file esposta aprirebbe solo quel file; la FEK apre l’intero account, ed è per questo che una password robusta conta così tanto.
I nostri server conservano i dati crittografati e la copia crittografata della tua chiave. Senza la tua password o la tua frase di recupero, non possiamo recuperare i tuoi dati.
La tua password
La tua frase di recupero svolge lo stesso ruolo.
KEK
La chiave master, che incapsula le altre.
FEK
La chiave casuale del tuo account. Ogni file riceve una chiave derivata da essa.
File crittografato
Ciò che viene archiviato e sincronizzato.
Quale derivazione, per quale chiave
Un prodotto venduto sulla crittografia dovrebbe saper dire quale, dove e con quali parametri. Ecco la tabella completa, riletta dal codice di tutte e tre le superfici: desktop, web e mobile.
| Percorso | Derivazione | Parametri | Superfici |
|---|---|---|---|
| Password dell’account → KEK | PBKDF2-SHA-512 | 600.000 iterazioni, sale di 16 byte, AES-GCM-256 | Desktop, web, mobile |
| Frase di recupero → KEK | PBKDF2-SHA-512 | 600.000 iterazioni — esattamente la stessa funzione di sopra | Desktop, web, mobile |
| Chiave della cassaforte locale, a riposo | Nessuna — chiave casuale di 256 bit | Sigillata dal portachiavi di sistema (DPAPI, Keychain, Keystore) | Desktop, mobile |
| Contenuto di un file | HKDF-SHA256 dalla FEK, salt casuale per file | AES-256-GCM, IV di 96 bit, tag di 128 bit | Tutte |
| File sincronizzato a blocchi (delta) | HKDF-SHA-256 | Derivata dalla FEK, sale di 16 byte, contesto «filarr-delta-v4», output di 32 byte | Desktop, web |
| Chiave di custodia (escrow) | Argon2id | m = 19 MiB, t = 2, p = 1, output di 32 byte | Desktop, web, mobile |
| Filarr Send protetto da password | Argon2id | m ≤ 64 MiB, t ≤ 10, p = 1 — limitati dal server | Desktop, web, mobile |
| Sblocco con passkey (WebAuthn PRF) | HKDF-SHA-256 | Dominio separato e versionato | Desktop, web |
| Abbinamento dei dispositivi | HKDF-SHA-256 su ECDH P-256 | Chiavi pubbliche non compresse di 65 byte, segreto condiviso di 32 byte | Desktop, web, mobile |
Due punti che spesso si perdono. La FEK che crittografa i tuoi file è generata in modo casuale, mai derivata da una password: la password protegge solo il suo involucro. E lo sblocco con passkey esiste solo su desktop e web — su mobile, il secondo fattore è un codice TOTP. Anche la chiave dei file sincronizzati a blocchi è derivata dalla FEK, mai da una password. Il suo contesto resta «filarr-delta-v4» anche nell’ultimo formato del manifesto: il contesto di derivazione volutamente non segue le versioni del formato dei dati, perché cambiare l’uno renderebbe illeggibile l’altro.
Il client desktop è pubblicato con licenza BSL 1.1: la sua crittografia locale si può verificare nel codice. Il server, i moduli cloud e la crittografia di Filarr Send non sono pubblicati.
Codice sorgente e licenza →02 — In pratica
Cosa cambia, caso per caso
Protetto
Ti rubano il computer
Il ladro trova file crittografati, e una chiave locale sigillata dal portachiavi di sistema. Questa protezione non copre una sessione già aperta: blocca Filarr quando ti allontani.
Protetto
Il nostro host subisce una fuga di dati
Ciò che trapela è crittografato, e lo è anche la copia della tua chiave. Senza la tua password o la tua frase di recupero, nulla è leggibile.
Protetto
Un’autorità ci chiede i tuoi dati
Possiamo fornire solo ciò che i nostri server conservano: dati crittografati che non possono leggere, la copia crittografata della tua chiave e i metadati elencati più sotto.
Tua responsabilità
Dimentichi la password
La tua frase di recupero ti permette di sceglierne una nuova. Senza la tua password o la tua frase di recupero, non possiamo recuperare i tuoi dati: scrivi la frase su carta.
Limite noto
La tua password è debole
La copia crittografata della tua chiave è robusta solo quanto la tua password. PBKDF2-SHA-512 a 600.000 iterazioni rallenta ogni tentativo, ma non rende sicura una password corta: usa un gestore di password.
Funziona offline
La connessione cade
Su un computer, tutto continua a funzionare: note, file, grafo, tela. Le modifiche si sincronizzano quando torna la rete.
Il modello di minaccia, riga per riga
| Minaccia | Cosa la contrasta |
|---|---|
| Furto del disco o di un backup | Crittografato con AES-256-GCM, chiave sigillata dal portachiavi di sistema |
| Attacco a forza bruta | PBKDF2-SHA-512, 600.000 iterazioni |
| Furto dell’account online | Autenticazione a due fattori TOTP, facoltativa |
| Perdita della password | Recuperabile solo con la frase di recupero |
| Una sessione aperta sul tuo dispositivo | Fuori dalla portata della crittografia: blocca Filarr |
| Malware sul dispositivo | Fuori portata: un software in esecuzione nella tua sessione vede ciò che vedi tu |
Autenticazione a due fattori (TOTP)
Facoltativa, da Settings > Security nell’app. Compatibile con qualsiasi app TOTP standard (Authy, Google Authenticator, 1Password, Bitwarden). All’accesso: password, poi un codice a 6 cifre. All’attivazione vengono generati 8 codici di backup monouso, così non perdi l’accesso se perdi il dispositivo TOTP.
- TOTP RFC 6238 (SHA-1, 6 cifre, periodo di 30 s)
- Ogni app TOTP standard: Authy, Google Authenticator, 1Password, Bitwarden
- 8 codici di backup monouso, conservati come hash lato server
- Limitato a 10 tentativi / 15 min / IP
Il segreto TOTP è conservato lato server, perché serve a verificare i codici. Non dà alcun accesso ai tuoi file: protegge solo l’accesso al tuo account.
03 — I limiti
Cosa vedono ancora i nostri server
La crittografia end-to-end protegge il contenuto, non il fatto che usi Filarr. I dati crittografati sono archiviati su Cloudflare R2, nella regione Europa occidentale di Cloudflare; Cloudflare è un’azienda statunitense.
| Funzionalità | Cosa viene visto | Cosa non viene mai visto |
|---|---|---|
| Account e dispositivi | Il tuo indirizzo email, la data di creazione dell’account e, per ogni dispositivo, il nome, il sistema e l’ultima connessione | Il contenuto dei tuoi file e delle tue note |
| Pagamento | Il tuo piano e il tuo ID cliente Stripe | Il numero della tua carta, gestito da Stripe |
| Sincronizzazione | I tuoi dati crittografati, la loro dimensione e lo spazio che usi | Il loro contenuto, e i nomi dei tuoi file e delle tue cartelle |
| Modifica in tempo reale | Quali dei tuoi dispositivi sono collegati a una nota | Cosa contiene la nota |
| Notifiche su mobile | Passano dal servizio di notifiche di Google, e dicono chi ha fatto cosa | Il titolo della nota, o un estratto |
| Indirizzo IP | Il tuo indirizzo IP, come per qualsiasi sito web. Per Filarr Send e le richieste di file, il server ne conserva solo un hash, il paese e la sottorete /16, tranne dopo una segnalazione grave che ti riguarda | Il contenuto di ciò che invii |
| App desktop | Un messaggio di versione al giorno e per profilo, e report di errore inviati a Sentry (attivi di default, disattivabili) che possono menzionare un nome di file o un percorso | Il contenuto dei tuoi file e delle tue note |
Niente pubblicità né tracciamento.Cosa invia l’app, e quando →
Ciò su cui stiamo ancora lavorando
Audit di sicurezza indipendente
Pianificato, non ancora effettuato. Nessuna certificazione SOC 2 o HIPAA dichiarata.
Linux senza portachiavi
Su una macchina Linux senza un portachiavi funzionante, Filarr ripiega su un file con permessi limitati: la protezione contro il furto del disco non si applica più.
La stessa crittografia per la condivisione dei file.
Filarr Send crittografa i tuoi file prima che vengano inviati, e la chiave resta nel link.