Articoli approfonditi sulla tecnologia che plasma il futuro.

USB cifrate: quando il lucchetto non protegge nulla

La chiavetta USB 'cifrata' di Lenovo era una microSD senza crittografia in un case. Ecco come riconoscere il security theater nell'hardware.

Una chiavetta USB aperta che mostra una semplice scheda microSD all'interno
L'intero modello di sicurezza in una foto: i segreti della chiavetta non erano mai stati segreti.

Da qualche parte in un magazzino, in questo momento, ci sono scatole di chiavette USB che promettono 'crittografia biometrica di livello militare' e che un ragazzino di dodici anni con uno spudger potrebbe aggirare in novanta secondi. La chiavetta con impronta FU100 di Lenovo è l'ultimo esempio smontato in pubblico: apri la scocca di plastica e dentro trovi una normalissima microSD, per niente cifrata. Il sensore di impronte non sblocca i dati. Non sblocca nulla. Controlla un interruttore che rende visibile il lettore di schede al computer, mentre i dati restano sulla memoria flash in chiaro per tutto il tempo.

Questa non è una vulnerabilità. Le vulnerabilità sono bug, errori in progetti altrimenti onesti. Qui abbiamo un prodotto le cui promesse di sicurezza sono pura decorazione. E la cosa conta, perché chi compra questi dispositivi è proprio chi ha meno strumenti per verificarne le affermazioni: piccoli imprenditori, avvocati, commercialisti, genitori che archiviano la scansione del passaporto. Hanno pagato un sovrapprezzo per una promessa che non era mai stata progettata.

Cosa Controlla Davvero il Sensore di Impronte

Per capire quanto questo design sia imbarazzante, conviene descrivere come funziona una vera chiavetta cifrata. In un dispositivo con crittografia hardware onesto c'è un chip controller dedicato tra il computer host e la memoria flash. Quel controller custodisce la chiave di cifratura, idealmente derivata dal PIN o sbloccata dall'impronta, e ogni blocco di dati che lo attraversa viene cifrato con AES prima di arrivare alla NAND. Se stacchi i chip di memoria dalla scheda e li leggi con un programmatore chip-off, ottieni testo cifrato. Ed è proprio questo il punto. Memoria e logica sono legate dalla crittografia, quindi rimuovere la memoria non porta via nulla di valore.

La Lenovo FU100 salta tutto questo. L'architettura è più o meno questa: un modulo per le impronte, un microcontrollore, un hub USB o un chip lettore di schede e uno slot microSD. Quando registri un'impronta, il modulo sensore memorizza il template al suo interno: è prassi standard, e il confronto delle impronte in sé probabilmente funziona bene. Quando l'autenticazione riesce, il microcontrollore commuta una linea che collega il lettore di schede al bus USB. Se l'autenticazione fallisce, il lettore non viene mai enumerato. È un relè con un buttafuori biometrico.

Il buttafuori, però, sorveglia un edificio senza muri. Poiché la microSD è un componente standard e rimovibile, l'attacco non è nemmeno un vero attacco: niente saldature, niente glitch, niente side channel. Apri la scocca (clip di plastica, magari una goccia di colla), inserisci la scheda in un lettore qualsiasi e leggi tutto. La 'crittografia' aveva un raggio d'azione pari a zero.

Vale la pena soffermarsi su come crolla il modello di minaccia, perché i produttori di questi dispositivi amano parlare di threat model nel marketing. La storia implicita è questa: perdi la chiavetta, uno sconosciuto la trova, la inserisce e non ottiene nulla senza il tuo dito. Questa storia regge finché lo sconosciuto non cerca 'FU100 teardown' su Google, o semplicemente non nota la fessura della scocca. L'avversario realistico per una chiavetta smarrita non è uno stato-nazione con un laboratorio di raggi X; è una persona curiosa con un coltello da cucina. Contro quell'avversario, questo design non offre alcuna protezione. Il sensore di impronte funziona perfettamente e non protegge nulla: è la dimostrazione più pura di un meccanismo scollegato da ciò che dice di proteggere.

Se chi attacca può rimuovere il supporto di memorizzazione e leggerlo con strumenti standard, il tuo dispositivo non era cifrato. Era un lucchetto messo in mezzo a un campo aperto.

La Domanda Chiave È Letteralmente: Dove Vive la Chiave?

C'è una domanda che attraversa ogni affermazione di marketing sullo storage cifrato, e dovresti insegnarla a chiunque ti chieda un consiglio: dove vive la chiave, e che cosa controlla davvero il sensore? Ogni risposta rientra in una di tre categorie.

  • Chiave su un controller crittografico, dati cifrati a riposo. Impronta o PIN sbloccano una chiave su un chip dedicato; la NAND contiene testo cifrato. È ciò che fanno prodotti come la linea Kingston IronKey, ed è l'unico design che sopravvive a uno smontaggio.
  • Chiave su un controller, ma memorizzata o derivata male. I dati sono nominalmente cifrati, ma la chiave è incisa nel firmware, derivata da un numero di serie o recuperabile dalla flash dell'MCU. Meglio di niente contro la perdita banale, ma inutile contro chiunque abbia un analizzatore logico e un fine settimana libero.
  • Nessuna chiave. Il sensore controlla l'enumerazione, l'alimentazione o una porta dell'hub. Lo storage è in chiaro. Questo è il design Lenovo, ed è molto più diffuso di quanto gli acquirenti immaginino.

Quella categoria di mezzo merita una riflessione, perché è lì che sono inciampati anche marchi noti. I ricercatori di sicurezza hanno passato anni a smontare drive 'sicuri' trovando implementazioni AES con la chiave recuperabile dalla flash del controller, autenticazioni aggirabili cortocircuitando un pad di debug, o meccanismi di aggiornamento firmware che permettono di riflashare l'MCU ed estrarre tutto. Lo studio dell'Università di Cambridge sui primi dispositivi IronKey è il riferimento classico, e racconta soprattutto quanto sia difficile fare le cose bene, non solo quanto sia facile farle in modo truffaldino. IronKey almeno ci ha provato. La FU100 non ci ha nemmeno provato.

Nelle tre categorie c'è un'euristica utile: la prima richiede che il produttore faccia affermazioni precise, costose e verificabili. AES-256 in modalità XTS. Chiavi generate sul dispositivo da un RNG hardware. Contatori di tentativi PIN che cancellano la chiave dopo dieci errori. Sono dichiarazioni che un ingegnere può verificare o smentire. Le altre due categorie si nascondono dietro un linguaggio vago — 'protetto', 'sicuro', 'accesso biometrico' — che descrive un'esperienza, non un meccanismo. Quando la scheda tecnica sembra uno spot di uno stile di vita, la scheda tecnica ti sta dicendo in quale categoria stai comprando.

Perché Questo Continua a Passare i Controlli

La domanda scomoda che segue è di tipo organizzativo. Non si tratta di un produttore sconosciuto che spedisce da un banco di Shenzhen, anche se qualcuno ha fatto notare che la FU100 aveva una presenza commerciale quasi nulla fuori dai marketplace cinesi. È Lenovo, un'azienda che mette il proprio logo su ThinkPad consegnati a governi e banche, e che ha già perso una volta la fiducia con Superfish. Da qualche parte nell'organigramma, questo prodotto è passato per il design industriale, la revisione del firmware, l'approvazione del marketing e l'ufficio legale. O nessuno con competenze di sicurezza l'ha guardato, o qualcuno l'ha fatto e si è deciso di lanciarlo comunque.

Entrambe le spiegazioni sono plausibili, ed entrambe sono imbarazzanti in modi diversi. La prima dice che la revisione di sicurezza è una formalità. La seconda dice che è una trattativa che vince il marketing. Dopo aver seguito abbastanza di queste storie, credo che di solito sia una terza cosa: il prodotto è progettato da un ODM, rietichettato dal brand, e nessuno nella catena si sente responsabile delle affermazioni scritte sulla confezione. Il testo di marketing dice 'cifrato' perché il testo del leader di categoria dice 'cifrato'. La parola si diffonde nelle inserzioni come 'militare' — un'atmosfera, non una specifica.

La pipeline del rietichettamento ODM spiega molto, una volta capita. Un produttore white-label progetta un lettore di schede con autenticazione tramite impronta — un prodotto onestamente valido per quel che è, pensato forse per il mercato del 'tenere i figli lontani dai miei file' — e lo offre ai brand con un catalogo di scocche e loghi. Il product manager del brand scrive il testo della scheda copiando dai concorrenti. Nessuno in questa catena è un crittografo, e nella descrizione di nessuno c'è 'verificare le affermazioni crittografiche'. L'ufficio legale controlla il rischio di marchio, non se AES esiste davvero. Il risultato è un gioco del telefono in cui 'controllo accessi biometrico' diventa 'crittografia tramite impronta' tra la scheda tecnica e la pagina prodotto, e nessuna singola persona ha mai scritto una falsità che riconoscesse come tale. In un certo senso è peggio della malafede, perché non c'è un colpevole da licenziare, solo un processo che produce sicurezza finta su scala industriale.

Una porta di caveau isolata in un campo aperto, senza nulla dietro
Teatro della sicurezza in forma hardware: una serratura impressionante su una porta che non protegge nulla.

Come Verificare Davvero un Drive Cifrato

Per fare un controllo di base su questi prodotti non serve un laboratorio. Qualche domanda, posta prima dell'acquisto, scarta già i peggiori.

Primo, cerca la validazione FIPS 140-2 o 140-3 con un numero di certificato reale che puoi cercare nel database CMVP del NIST. Non 'conforme a FIPS': quella frase non significa nulla, e i produttori la usano proprio perché suona come la cosa vera senza impegnarli a niente. Cerca un certificato che elenchi il prodotto esatto e la versione del firmware. I moduli crittografici veri costano ai produttori denaro vero per essere validati, spesso decine di migliaia di dollari e mesi di lavoro di laboratorio, ed è esattamente per questo che la validazione è correlata alla crittografia reale. La frode è economica; la certificazione no.

Secondo, verifica se il produttore pubblica qualcosa sull'architettura. I costruttori seri ti diranno che il motore di cifratura è nel controller, che le chiavi sono generate sul dispositivo e che l'host non vede mai la chiave. Un linguaggio vago su 'protezione biometrica' e 'accesso sicuro', senza alcun riferimento ad AES, derivazione delle chiavi o crittografia on-device, è un campanello d'allarme: sta descrivendo un gate di accesso, non la cifratura.

Terzo, l'opzione nucleare: cerca gli smontaggi. La comunità della sicurezza è disposta con entusiasmo a distruggere gadget costosi per il bene collettivo. Se una chiavetta 'cifrata' da 90 dollari è sul mercato da due anni e nessuno ha pubblicato foto del die o tracce della scheda, quel silenzio è già un'informazione: di solito significa che nessuno nella ricerca sulla sicurezza l'ha ritenuta degna del prezzo d'acquisto.

C'è un quarto controllo più rozzo ma sorprendentemente efficace: il rapporto tra prezzo e promesse. Una vera chiavetta con cifratura hardware ha un costo di distinta base reale: un MCU sicuro, firmware validato, a volte un involucro in resina epossidica per resistere agli attacchi chip-off. Quando una chiavetta da 128 GB 'cifrata di livello militare' con impronta costa meno di una normale chiavetta da 128 GB di un marchio affidabile, i conti ti stanno dicendo che la cifratura era gratis, e la cifratura gratuita vale esattamente quanto costa. Le affermazioni di sicurezza sospettosamente economiche meritano lo stesso riflesso dei caricabatterie Apple 'originali' sospettosamente economici: il componente che conta è quello che hanno saltato.

Il Caso Contro Fidarsi dell'Hardware

Ecco la mia posizione, e ne ammetto il compromesso: per la maggior parte delle persone, le chiavette con cifratura hardware sono proprio la categoria sbagliata. La risposta giusta è la cifratura software su storage commodity economico. Una chiavetta da 15 dollari con VeraCrypt, un contenitore LUKS su Linux o un semplice archivio cifrato con age ti danno garanzie crittografiche verificabili pubblicamente, implementate in codice che migliaia di persone hanno letto, e del tutto indipendenti dal fatto che il microcontrollore di un ODM faccia davvero ciò che dice la scatola.

L'obiezione è sempre l'usabilità, ed è giusta. I contenitori VeraCrypt confondono le persone. Avvocati e commercialisti non li usano in modo affidabile, ed è così che i file sensibili dei clienti finiscono su chiavette non cifrate. È un vero fallimento dei nostri strumenti, e ho già scritto di come i pattern anti-UX minino silenziosamente la sicurezza. Ma la risposta a 'la buona crittografia è difficile da usare' non è 'compra crittografia finta che sia facile'. Bisogna pretendere default migliori: contenitori cifrati a livello di sistema operativo che si montano con una password, file manager che offrono la cifratura con il tasto destro, reparti IT che preconfigurano correttamente i dispositivi.

C'è anche un argomento di manutenzione che molti trascurano. Un contenitore cifrato via software su hardware commodity è sostituibile per sempre: perdi il drive, ne compri un altro, ripristini dal backup, fine. Una chiavetta con cifratura hardware è un singolo punto di rottura: se il controller muore, se il produttore abbandona l'utility di sblocco (che di solito gira solo su Windows e solo sulle versioni che si sono degnati di supportare), o se l'azienda chiude, la disponibilità dei tuoi dati dipende da una filiera che non controlli. Abbiamo imparato a caro prezzo a non fidarci di componenti di piattaforma opachi per farci funzionare le cose. Le appliance crittografiche proprietarie falliscono allo stesso modo, solo più silenziosamente.

Se ti serve davvero un dispositivo hardware, ad esempio per un flusso di trasferimento air-gapped o perché la normativa richiede moduli validati FIPS, allora compra da quel piccolo gruppo di produttori i cui prodotti hanno superato verifiche indipendenti, e controlla tu stesso il certificato. Tratta l'acquisto come qualsiasi altra decisione di fiducia nello stack. Lo stesso scetticismo che abbiamo (finalmente) imparato ad applicare a firmware, catene di fornitura ed estensioni dai marketplace nei nostri editor vale doppio per una scatola nera che dice di fare crittografia in modo invisibile.

Il Teatro della Sicurezza Ha un Conto in Fiducia

L'espressione 'teatro della sicurezza' di solito viene usata per le code in aeroporto, ma questo ne è la forma più pura: un controllo che esiste per far sentire protetto l'utente senza proteggerlo affatto. E il teatro è probabilmente peggio di niente, perché il niente almeno ti dice la verità. Chi sa che la propria chiavetta non è cifrata potrebbe proteggere i file con una password, non lasciarla in un taxi, pensarci due volte su cosa ci sia dentro. Chi ha in mano una chiavetta 'cifrata' si rilassa. Il prodotto non si limita a non ridurre il rischio: lo aumenta attivamente, cambiando il comportamento.

Questo è il vero costo di storie come questa. Non che esista una cattiva referenza, il mercato ne ha sempre avute. È che ogni falso scoperto insegna agli acquirenti che 'cifrato' è una parola di marketing, erodendo il segnale per i produttori che fanno davvero ingegneria. Quando una Kingston IronKey e un lettore di schede SD con impronta stanno affiancati in un risultato di ricerca a prezzi simili, con gli stessi aggettivi, il prodotto onesto compete con una menzogna che dalla pagina di vendita non può smentire.

I regolatori potrebbero risolvere in parte il problema, e ogni tanto lo fanno: le agenzie per la tutela dei consumatori hanno già perseguito in passato false dichiarazioni di sicurezza nel software, e 'cifrato' su una scatola con storage in chiaro è una falsità chiarissima. Ma l'applicazione delle norme è lenta e dipende dalla giurisdizione, e l'inserzione viene clonata su un nuovo negozio online più in fretta di quanto una denuncia faccia il suo corso. Il sistema immunitario più rapido è già al lavoro: ricercatori con i cacciaviti, e acquirenti che hanno imparato ad aspettare lo smontaggio prima di fidarsi degli aggettivi.

Una fila di chiavette USB identiche, una aperta e vuota all'interno
Identiche sullo scaffale, opposte nella realtà: la pagina del prodotto non ti dice quale è quale.

Quindi la conclusione non è 'Lenovo cattiva', anche se Lenovo merita il danno reputazionale e i richiami che dovrebbero seguire. È che nella sicurezza hardware, lo smontaggio è la scheda tecnica. Finché un dispositivo non è stato aperto, tracciato e letto da qualcuno che non guadagna dalla sua vendita, 'cifrato' è un'affermazione, non una proprietà. Compra di conseguenza, o meglio ancora, cifra da solo e smetti di fidarti della plastica.