Capitolo 2 Modello di minaccia e confini di fiducia
Questo capitolo stabilisce un modello di minaccia condiviso e un vocabolario comune sui confini di fiducia: quali risorse proteggiamo, cosa possono fare gli attaccanti, quali presupposti devono valere e come il sistema DEVE bloccarsi in modo sicuro (fail closed) in caso di errore di autenticazione o di parametri non corrispondenti.
Metadati del documento
- Versione del whitepaper
- v1.0
- Ultimo aggiornamento
- 2026-01-14
2.1 Inventario delle risorse
- Riservatezza dei contenuti: i byte dei file in chiaro e le chiavi di decifratura (CEK) DEVONO essere protetti.
- Integrità dei contenuti: i dati cifrati e i metadati DEVONO rendere evidente ogni manomissione (autenticazione AEAD).
- Controllo degli accessi: token di accesso di breve durata, token di accesso del mittente e stato di revoca.
- Disponibilità: possibilità di caricare, scaricare e riprendere i trasferimenti in normali condizioni di rete.
2.2 Modello dell'attaccante
- Attaccante di rete: può osservare, ritardare, scartare e riprodurre il traffico; non può violare la crittografia moderna TLS/AEAD.
- Attaccante web: può creare link dannosi, tentare attacchi XSS/CSRF e provare l'iniezione nell'interfaccia o la prompt injection.
- Autore di abusi: può automatizzare caricamenti e download per esaurire le quote, fare scraping dei contenuti o amplificare il traffico.
- Si presume che l'avversario lato server non possieda la CEK; se la CEK viene divulgata (ad esempio condividendo il link), la riservatezza va persa per come è progettato il sistema.
2.3 Presupposti di sicurezza
- I client eseguono codice attendibile (nessuna estensione dannosa né malware); in caso contrario lo zero-knowledge non può proteggere l'endpoint.
- I frammenti degli URL (
#...) non vengono trasmessi al server nelle richieste HTTP, secondo il comportamento standard dei browser. - Le primitive crittografiche (AES-GCM, SHA-256, TLS) sono usate correttamente e non sono state violate.
2.4 Confini di fiducia
- Confine del client: la cifratura/decifratura e la gestione della CEK avvengono solo nel client.
- Confine edge/API: il server convalida i token e serve i dati cifrati e il manifest; NON DEVE venire a conoscenza della CEK.
- Confine dell'archiviazione di oggetti: conserva blocchi cifrati e manifest; è trattata come non attendibile per quanto riguarda la riservatezza.
2.5 Principio fail-closed
- In caso di errore del token, parametri non corrispondenti o errore di autenticazione AEAD, il sistema DEVE bloccarsi in modo sicuro (fail closed).
- NON DEVE restituire testo in chiaro parziale quando i controlli di integrità falliscono.
- I messaggi di errore e i log DOVREBBERO ridurre al minimo i dati sensibili e NON DEVONO includere frammenti di URL, CEK o materiali da cui sia possibile derivarle.