Whitepaper su sicurezza e privacy (panoramica)Appendice
Appendice: glossario
Questo glossario definisce i termini chiave e le abbreviazioni usati nel whitepaper. Se un termine ha dettagli di implementazione più specifici in un determinato capitolo, prevalgono le specifiche di quel capitolo.
Termini e abbreviazioni
- FileBolt
- Piattaforma di trasferimento file che offre caricamento, condivisione e download. Questo documento ne descrive i confini di progettazione per la sicurezza e la privacy.
- Whitepaper su sicurezza e privacy
- Raccolta di documenti che descrivono obiettivi di sicurezza, modello di minaccia, architettura, controllo degli accessi e specifiche di cifratura, con ID delle affermazioni verificabili e link alle prove.
- MUST / SHOULD / MAY
- Linguaggio normativo: MUST (DEVE, obbligatorio), SHOULD (DOVREBBE, consigliato), MAY (PUÒ, facoltativo). Serve a esprimere requisiti e raccomandazioni di implementazione.
- E2EE (crittografia end-to-end)
- La cifratura/decifratura avviene sul lato client; il server gestisce solo dati cifrati e i metadati necessari, senza alcuna capacità di decifratura.
- Zero-Knowledge
- Il server non può ottenere il materiale delle chiavi di decifratura né durante il normale funzionamento né durante la manutenzione ordinaria, e quindi non può decifrare il contenuto in chiaro dei file degli utenti.
- CEK (Content Encryption Key, chiave di cifratura del contenuto)
- In questo documento, chiave da 16 byte (128 bit), una per file, usata per cifrare/decifrare i blocchi con AES-128-GCM.
- AES-128-GCM
- Un algoritmo AEAD (Authenticated Encryption with Associated Data, cifratura autenticata con dati associati). Garantisce riservatezza e integrità; un errore di autenticazione porta al blocco in modo sicuro (fail-closed), con il rifiuto di restituire il testo in chiaro.
- AEAD (Authenticated Encryption with Associated Data, cifratura autenticata con dati associati)
- Cifratura che autentica anche gli AAD (Additional Authenticated Data, dati autenticati aggiuntivi) per vincolarne l'integrità.
- IV / Nonce
- Vettore di inizializzazione / numero usato una sola volta. Con AES-GCM l'IV non deve ripetersi con la stessa chiave, per preservare la sicurezza.
- noncePrefix
- Prefisso casuale generato una volta per file (ad esempio 8 byte), combinato con chunkIndex per formare l'IV di ogni blocco e garantire IV univoci con la stessa CEK.
- chunk / chunkIndex
- Blocco del file e relativo indice. I file vengono suddivisi in blocchi di dimensione fissa (ad esempio 16 MB), con chunkIndex che aumenta a partire da 0; serve per il posizionamento e per il vincolo con IV/AAD.
- chunkSize
- Dimensione dei blocchi. In questo documento, ad esempio, 16 MB (16777216 byte); è usata per il caricamento/download di file di grandi dimensioni e per la cifratura in streaming.
- ciphertext
- Risultato della cifratura dei blocchi in chiaro da parte del client.
- tag (tag GCM)
- Tag di autenticazione prodotto da AES-GCM, usato per verificare l'integrità e la coerenza del ciphertext e degli AAD.
- AAD (Additional Authenticated Data, dati autenticati aggiuntivi)
- Vincola il contesto (transferId, fileId, chunkIndex) al ciphertext, impedendo la sostituzione e la riproduzione tra file e tra blocchi diversi.
- transfer / transferId
- Un singolo record di trasferimento (condivisione) e il suo identificatore univoco. Individua i metadati, il controllo degli accessi e l'insieme di file di quel trasferimento.
- file / fileId
- Entità file e ID univoco all'interno di un trasferimento. Distingue i file e i relativi parametri di cifratura all'interno dello stesso trasferimento.
- manifest
- Insieme di parametri pubblici e mappature (cryptoVersion, noncePrefix, chunkSize, mappa dei blocchi e così via), CEK esclusa.
- cryptoVersion
- Identificatore della versione di cifratura/protocollo (ad esempio v1). Vincola algoritmi, codifica e regole di derivazione, per consentire evoluzione e compatibilità future.
- Frammento dell'URL (#...)
- Parte dell'URL dopo il simbolo «#». Secondo gli standard dei browser non viene inviata al server; serve a trasportare il materiale di decifratura sul lato client.
- token
- Credenziale per il controllo degli accessi. Il documento distingue i token di sessione a breve termine (con scope e scadenza) dai token di accesso a lungo termine (gestione lato mittente).
- Token di sessione a breve termine
- Token di accesso emesso dal server, verificato rispetto a una tabella, con scadenza e scope (read_manifest / read_chunk / upload_chunk).
- Token di accesso a lungo termine
- Stato di accesso lato gestione che gli utenti a pagamento ottengono con un accesso monouso (magic link); serve per la dashboard del mittente (revoca, eliminazione, audit).
- scope
- Ambito delle capacità autorizzate di un token, usato per il privilegio minimo e l'isolamento (ad esempio separando il download del ciphertext dalla lettura del manifest).
- magic link
- Link di accesso monouso. L'utente ci clicca per autenticarsi e ottenere lo stato di accesso per la gestione.
- audit
- Dati osservabili relativi al trasferimento (numero di download, avanzamento), usati dal mittente per confermare la consegna; sono isolati dalla vista di chi scarica.
- CSP (Content Security Policy)
- Intestazione di sicurezza del browser che limita le origini delle risorse e l'esecuzione, riducendo i rischi di XSS e di injection.
- Intestazioni di sicurezza
- Gruppo di intestazioni di risposta HTTP che rafforzano la sicurezza del browser, ad esempio HSTS, Referrer-Policy, X-Content-Type-Options, Permissions-Policy.
- HSTS (Strict-Transport-Security)
- Intestazione che impone l'accesso solo tramite HTTPS.
- Referrer-Policy
- Controlla le informazioni Referer inviate durante la navigazione o il caricamento di risorse, riducendo il rischio di fuga degli URL.
- Clickjacking
- Attacco che incorpora il sito bersaglio in un iframe per indurre a cliccare. Difesa tramite frame-ancestors di CSP e X-Frame-Options.
- COOP / COEP / CORP
- Intestazioni Cross-Origin Opener/Embedder/Resource Policy per l'isolamento cross-origin (richiede una valutazione della compatibilità).
- WAF (Web Application Firewall)
- Rileva e blocca gli attacchi più comuni e il traffico abusivo (scansioni, injection, brute force).
- Rate limiting
- Soglie sulla frequenza delle richieste, sulla concorrenza o sul consumo di risorse per ridurre abusi, enumerazione e rischio di DoS.
- IR (Incident Response, risposta agli incidenti)
- Processo che comprende triage, contenimento, analisi forense, rimedio, revisione e comunicazione.
- VDP (Vulnerability Disclosure Program, programma di divulgazione delle vulnerabilità)
- Meccanismo per la divulgazione delle vulnerabilità (ricezione, verifica, correzione, annuncio), che incoraggia le segnalazioni responsabili.
- Prova (Evidence)
- Punto di accesso riproducibile che verifica una dichiarazione. Può essere un'ancora di capitolo (specifica normativa) o un report di terze parti (TLS, scansione delle intestazioni).
- Affermazione / ID delle affermazioni (Claim / Claim ID)
- Affermazione verificabile e relativo ID univoco. Collega «impegno/politica/specifica» a «prova», a supporto di audit e tracciamento delle modifiche.
Note
- Se le definizioni dei termini cambiano nelle versioni future, questo glossario verrà aggiornato e la modifica registrata nel registro delle modifiche.
- Quando i termini sono usati per specifiche di implementazione (ad esempio la codifica di IV/AAD nella v1), prevale la specifica del capitolo corrispondente.