Un semplice modello mentale
Immagina una cassa di spedizione bloccata con un sigillo antimanomissione numerato. La crittografia nasconde il contenuto; l'autenticazione rileva se la cassa o la sua etichetta sono cambiate. L'analogia è imperfetta, ma spiega perché una cassaforte crittografata non dovrebbe limitarsi a mescolare i byte: dovrebbe anche rifiutare i record modificati.
Quattro elementi contano
Riutilizzare un nonce GCM con la stessa chiave può danneggiare gravemente la sicurezza. Una buona crittografia dipende quindi dal design del formato, dalla casualità, dal ciclo di vita delle chiavi, dalla gestione degli errori e dal legame di contesto, non solo dal nome dell'algoritmo.
Esempio: una cassaforte crittografa due foto identiche con nonce distinti. Il loro testo cifrato dovrebbe differire. Se un attaccante scambia un blocco da un file all'altro, il contesto autenticato e il tag dovrebbero far rifiutare il record anziché visualizzare testo in chiaro corrotto.
- Chiave: materiale segreto che autorizza la crittografia e la decrittazione.
- Nonce: un valore che deve essere unico per ogni crittografia sotto una data chiave.
- Testo cifrato: la forma protetta memorizzata su disco o in un backup.
- Tag di autenticazione: prova verificata prima di accettare il risultato decrittato.
Perché nomi di file e miniature contano
Crittografare solo i byte dell'immagine originale può comunque rivelare nomi, date, anteprime, note o appartenenza agli album. NullVault è progettato per crittografare contenuti dei file, nomi di file, metadati e anteprime gestite dall'app prima di memorizzarli nell'archiviazione privata dell'app.
Cosa AES-256-GCM non risolve
Non trasforma un pattern umano prevedibile in una chiave crittografica casuale; ecco perché la derivazione delle chiavi conta. Non protegge il contenuto mentre è legittimamente aperto sullo schermo, non rimuove le esportazioni, non sconfigge un sistema operativo compromesso né garantisce il recupero dopo la perdita del dispositivo.
Il design più ampio di NullVault è documentato nell'architettura di sicurezza. Prosegui con perché si usa Argon2id per i pattern per comprendere il lato del segreto umano del sistema.
Riferimento agli standard
GCM è standardizzato da NIST in SP 800-38D. Un'etichetta di algoritmo non è un audit; i dettagli di implementazione e il sistema circostante determinano la protezione effettiva.
Guida rivista: 28 agosto 2026.
Maya inizia con un test non sensibile: «inizia con un elemento non sensibile mentre valuta aes-256-gcm spiegato senza tecnicismi». Poi, Maya segue la seconda verifica: «blocca l'app o il dispositivo pertinente e poi conferma il risultato da una sessione nuova». Questo scenario fittizio illustra il processo decisionale; non è un resoconto di test di prodotto.
- Il risultato descritto da aes-256-gcm spiegato senza tecnicismi non copre automaticamente le copie esportate, condivise, memorizzate nella cache o sincronizzate nel cloud.
- Una credenziale persa, un contenitore dell'app eliminato, un dispositivo resettato o un backup non testato possono rendere indisponibili i dati protetti.
Cosa aggiunge la parte GCM rispetto ad AES semplice?
L'autenticazione. GCM produce un tag di autenticazione insieme al testo cifrato, così l'applicazione può rilevare e rifiutare i dati che sono stati alterati anziché decrittare contenuti corrotti o manomessi.
Perché il nonce deve essere unico?
Riutilizzare un nonce con la stessa chiave mina le garanzie della modalità e può esporre relazioni tra i messaggi crittografati. Un valore unico per ogni crittografia è un requisito, non una raccomandazione.