GrapheneOS ha risposto senza mezzi termini alle accuse che lo hanno tirato in ballo dopo un caso giudiziario negli Stati Uniti, ribadendo un concetto tanto semplice quanto scomodo per qualcuno: proteggere i propri dati non è un reato. La fondazione che sviluppa questa versione di Android tutta orientata alla privacy e alla sicurezza si è trovata al centro della vicenda dopo che un utente è stato accusato di aver cancellato il contenuto del telefono durante un controllo in aeroporto. E la posizione degli sviluppatori è netta: nessuno li obbliga a rendere più deboli le difese che hanno costruito, né a inserire porte di servizio riservate alle autorità.
La cosa che ha catalizzato l’attenzione è il cosiddetto duress PIN, un codice speciale che, una volta digitato, avvia la cancellazione totale del dispositivo. Ridurre tutto GrapheneOS a questa singola trovata, però, dà un’immagine parecchio distorta del progetto. Il lavoro reale va molto oltre. Riguarda l’allocazione della memoria, le sandbox, la compilazione del codice, la cifratura, la gestione della porta USB, i profili e le protezioni hardware. Il duress PIN è la parte più scenografica, non la più importante dal punto di vista tecnico.
Perché niente backdoor né chiavi universali
Il ragionamento della fondazione parte da un’idea lineare. Costruire e usare un sistema operativo che ostacola gli accessi non autorizzati non dimostra nessuna intenzione criminale. Vale lo stesso per la cifratura, per Signal, per una VPN o per un gestore di password, strumenti che ogni giorno usano aziende, giornalisti, amministratori di sistema, ricercatori e gente comune.
Una chiave crittografica non sa distinguere un investigatore autorizzato da un ladro o da un servizio di intelligence straniero. Se esistesse una scorciatoia per aggirare la cifratura, quella scorciatoia diventerebbe automaticamente il bersaglio preferito di chiunque voglia entrare nel telefono. Da qui il rifiuto di introdurre una backdoor o una chiave universale. GrapheneOS dichiara di non avere strumenti privilegiati per recuperare dati cancellati e di non poter dare una mano alle autorità americane a ricostruirli. Non è solo una scelta di principio: l’assenza di un accesso amministrativo centrale fa parte proprio del modello di sicurezza. Basterebbe compromettere l’infrastruttura o strappare quelle chiavi a un dipendente per mandare all’aria l’intera architettura.
Il duress PIN, spiegano, resta una funzione minore. Una volta digitato cancella dati ed eSIM senza possibilità di annullamento. È proprio questa irreversibilità che spinge gli sviluppatori a invitare gli utenti a pensarci bene, valutando le conseguenze anche legali. Il software riceve una credenziale e applica una regola, punto. Non conosce chi ha in mano il telefono.
La vera difesa scatta prima della cancellazione
Android usa una cifratura legata al filesystem, con chiavi diverse per profili, file e metadati. GrapheneOS impiega AES-256-XTS per i contenuti dei file e AES-256-CTS per i nomi, generando una chiave specifica per ogni file tramite HKDF-SHA512. Sui Google Pixel supportati entra in gioco il chip Titan M con la funzione Weaver, che lega la derivazione delle chiavi alla credenziale e impone ritardi crescenti dopo ogni errore: un minuto al quinto tentativo, cinque al sesto, quindici al settimo, quattro ore al decimo. Al ventesimo, stop totale.
Tra le difese spicca Auto Reboot, introdotta nel giugno 2021. Se il telefono resta bloccato troppo a lungo, si riavvia e torna nello stato Before First Unlock, dove molte chiavi non sono ancora disponibili in memoria. Il timer si regola tra 10 minuti e 72 ore, con valore predefinito sceso col tempo da 72 a 18 ore. Apple e Google hanno introdotto meccanismi simili solo dopo, con iOS 18.1 e Android 16.
La memoria stessa viene trattata come una possibile fonte di dati. Con hardened_malloc le aree liberate vengono azzerate e controllate prima del riuso, mentre sui processori ARMv9 il Memory Tagging Extension aiuta a intercettare accessi scorretti. Le protezioni arrivano fino al kernel e alla porta USB-C, dove l’impostazione predefinita “Solo ricarica quando bloccato” taglia il traffico dati appena lo schermo si spegne.










