L’«AES-256» compare sulle pagine di sicurezza come «clinicamente testato» compare sui flaconi dei prodotti per la cura della pelle: più un distintivo che una spiegazione. La maggior parte delle persone che lo leggono non si è mai chiesta cosa faccia effettivamente a un file o perché il numero 256 sia la parte che fa il lavoro. Vale la pena capirlo, perché la differenza tra una vera cassaforte crittografata e una cartella con l’icona di un lucchetto di solito si riduce esattamente a questo.

Cosa è effettivamente l’AES-256

AES sta per Advanced Encryption Standard, un algoritmo specifico per trasformare dati leggibili in dati illeggibili e viceversa, usando una chiave segreta. È stato selezionato dal National Institute of Standards and Technology degli Stati Uniti nel 2001 dopo una competizione pubblica ed è ora l’algoritmo di crittografia predefinito dietro gestori di password, app di messaggistica, VPN e casseforti di file in tutto il mondo, inclusa Vaultine.

Il «256» è la lunghezza della chiave, misurata in bit. AES è disponibile anche in versioni da 128 e 192 bit; tutti e tre usano lo stesso algoritmo di base, solo con una dimensione della chiave diversa e un numero leggermente diverso di cicli di elaborazione interna. Un file crittografato con AES-256 passa attraverso quei cicli usando una chiave a 256 bit e l’output è il testo cifrato: una sequenza di byte che non rivela nulla sul contenuto del file originale, a parte i modelli di dimensione, senza quella stessa chiave per invertire il processo.

Perché 256 bit è il numero che conta

Una chiave a 256 bit ha 2^256 valori possibili. È difficile rendere quel numero intuitivo perché va ben oltre qualsiasi quantità quotidiana, ma un paragone comune regge: è all’incirca il numero di atomi in gran parte dell’universo osservabile. Indovinare una chiave specifica con la forza bruta, provando ogni combinazione fino a trovarne una funzionante, non è una questione di un computer più veloce o un budget maggiore. Ogni computer che sia mai esistito, in funzione ininterrottamente dall’inizio dell’universo, non si avvicinerebbe in modo significativo a provarle tutte.

Ecco perché i ricercatori di sicurezza non parlano di «craccare» l’AES-256 con la forza bruta; non è sul tavolo. Quando i dati crittografati vengono esposti, la causa è quasi sempre qualcos’altro rispetto all’algoritmo stesso: una password debole o riutilizzata impiegata per derivare la chiave, una chiave memorizzata in un luogo in cui potrebbe essere rubata o un bug di implementazione nel software circostante. La serratura non è il punto debole. Ciò che custodisce la chiave di solito lo è.

Crittografato non è lo stesso di nascosto

Questa è la distinzione che conta di più per chiunque stia acquistando un’app «cartella sicura». Nascondere un file significa cambiare se viene visualizzato, non cosa sia: una cartella nascosta, un dotfile, un’app che si limita a spostare le tue foto in un posto meno ovvio. I byte effettivi del file rimangono intatti. Collega il dispositivo a un computer, attiva «mostra file nascosti» e la foto si aprirà esattamente come qualsiasi altra foto, perché non è mai stata coinvolta una chiave.

La crittografia AES-256 è un’operazione completamente diversa. Non sposta il file né cambia la sua visibilità; riscrive i contenuti del file nel testo cifrato usando la chiave. C’è un modo veloce per capire quale un’app stia effettivamente facendo: rivelare i file nascosti o collegare il dispositivo a un altro computer. Se il file «protetto» si apre normalmente, era nascosto, non crittografato. Se è rumore illeggibile senza l’app e il tuo PIN, era crittografato. (Consulta Perché la cartella «nascosta» non è realmente nascosta per ulteriori informazioni su quanto spesso il primo caso venga commercializzato come il secondo).

La parte che le pagine di marketing omettono: Chi detiene la chiave

«Crittografato AES-256» è tecnicamente vero per molti prodotti che non riescono ancora a proteggerti dall’azienda che li ha creati. L’algoritmo dice solo come funziona la codifica; non dice nulla su dove risieda la chiave. Un provider di archiviazione cloud può crittografare i tuoi file con AES-256 sui propri server e conservare la chiave, il che significa che la crittografia ferma un aggressore esterno ma non fa nulla contro una violazione di quel provider, un dipendente con accesso o una richiesta legale rivolta ai loro server invece che a te.

Questo è il motivo principale per cui «zero-knowledge» è un’affermazione separata da «crittografato AES-256» ed è il motivo per cui vale la pena controllare entrambi prima di fidarsi dell’uno o dell’altro. La crittografia senza sapere chi detiene la chiave ti dice quasi nulla su chi sia effettivamente chiuso fuori.

Come Vaultine lo implementa

Vaultine crittografa ogni file con la sua chiave AES-256, generata e utilizzata interamente sul tuo dispositivo. La chiave master che protegge la tua cassaforte deriva dal tuo schema o PIN, sul dispositivo, e non viene mai trasmessa da nessuna parte. Nulla viene decrittografato in un server, una copia cloud o ovunque non sia il dispositivo davanti a te, il che rende il design zero-knowledge nella pratica piuttosto che solo in un’informativa sulla privacy (vedi Perché un’app cassaforte senza account è effettivamente più sicura per il resto dell’architettura).

Spiega anche un compromesso che vale la pena conoscere in anticipo: se perdi il PIN e la frase di recupero di 12 parole, Vaultine non può davvero recuperare i tuoi file. Non è un limite del supporto, è la stessa proprietà che impedisce a una violazione o un mandato di comparizione di raggiungere i tuoi file. La chiave che apre la serratura è esistita solo sul tuo dispositivo.

La versione breve

L’AES-256 è un metodo specifico e ben testato per trasformare un file in rumore illeggibile usando una chiave abbastanza grande che forzarla non è una minaccia realistica. Non è una parola magica; è una parte di un sistema e la parte che decide se ti protegge effettivamente è chi detiene la chiave dopo. Nascondere un file non significa crittografarlo e crittografare un file per un’azienda che conserva la chiave non è lo stesso che crittografarlo in modo che solo tu possa aprirlo.

Vaultine crittografa ogni file con AES-256, sul tuo dispositivo, con una chiave derivata dal tuo PIN e mai inviata da nessuna parte. I primi 10 file sono gratuiti su vaultine.app.