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.