Come Mirage Vault protegge le foto: crittografia e chiavi

Aggiornato il 9 novembre 2026Fatti tratti dal codice sorgente dell’app e dall’audit di sicurezza del 2026-10-31

Mirage Vault protegge le foto crittografandole una per una sull’iPhone stesso con AES-256-GCM, con una chiave casuale per ogni file, e custodisce la chiave della cassaforte dietro il Secure Enclave. Non ci sono account né server: la sequenza, Face ID o una frase di recupero sono gli unici modi per entrare, e una copia dei file non si può aprire per tentativi altrove.

Chi guarda, e cosa ottiene

Ogni riga è una persona che potrebbe guardare, cosa ottiene con Mirage Vault e cosa ti protegge.

ChiCosa vedeCosa ti protegge
Chi dà un’occhiata alla tua schermata Home o sbircia da sopra la spallaUn’icona anonima; la schermata di blocco è sabbia vuota, senza nome dell’app e senza grigliaLa griglia della sequenza compare solo sotto il dito e svanisce quando lo sollevi; il selettore app mostra un’istantanea vuota
Chi ha in mano il tuo iPhone sbloccatoLa schermata di blocco vuota della cassaforteFace ID o la sequenza; 5 tentativi errati avviano una pausa di 30 s che raddoppia fino a 1 ora; blocco all’uscita, blocco a faccia in giù
Chi conosce il codice del tuo iPhoneLa stessa schermata di blocco vuotaLa cassaforte ha una chiave propria. Il codice dell’iPhone non la apre, e il Face ID della cassaforte è legato ai volti registrati: se aggiungi un nuovo volto all’iPhone, il Face ID della cassaforte si disattiva finché non sblocchi con la sequenza e lo riattivi
Chi ha una copia dei file o del backup su iCloudDati dall’aspetto casuale con nomi casualiAES-256-GCM con una chiave per ogni file; la chiave della cassaforte è cifrata da una chiave del Secure Enclave che non può essere copiata, quindi la sequenza non si può indovinare offline. Il backup si apre solo con la frase di recupero di 8 parole
Chi ti costringe a sbloccareLa cassaforte che scegli di mostrareUna cassaforte esca dietro una seconda sequenza, e una Wipe Key: una sequenza che cancella all’istante le chiavi della cassaforte vera e apre invece quella esca (entrambe Mirage Pro). Entrambe richiedono Face ID disattivato, perché Face ID apre la cassaforte vera non appena Mirage si apre
Mirage, o chiunque lo chieda a MirageNiente: non ci sono account, server né copie della chiaveLa frase di recupero viene mostrata una sola volta e non viene mai memorizzata; nessuno di Mirage te la chiederà mai

In cosa consiste davvero la crittografia

Questi sono i parametri presenti nel codice sorgente dell’app, non un riassunto.

  • La tua sequenza o il tuo PIN passano attraverso PBKDF2-HMAC-SHA256 con almeno 600.000 iterazioni, calibrate per richiedere almeno 250 ms sul tuo iPhone. Il risultato non è mai la chiave della cassaforte stessa.
  • Il Secure Enclave cifra il risultato: ECIES con una chiave P-256 nel Secure Enclave. La chiave privata viene creata all’interno del Secure Enclave e non può essere letta, quindi una copia dei file e del Portachiavi non basta per provare sequenze su un altro computer.
  • La chiave della cassaforte (256 bit casuali, una per cassaforte) viene decifrata solo in memoria, e solo dopo una sequenza corretta, Face ID o la frase di recupero.
  • Ogni file ha una propria chiave casuale, cifrata con la chiave della cassaforte. Foto, video, note, scansioni, miniature e anteprime sono tutti oggetti separati.
  • Ogni file è sigillato in blocchi da 1 MiB con AES-256-GCM: un nonce nuovo per ogni blocco e dati autenticati che legano il blocco al suo file, alla sua posizione e al fatto che sia o meno l’ultimo. Un blocco modificato, troncato o scambiato viene rilevato, non decifrato.
256 bit
chiave della cassaforte, casuale per ogni cassaforte
≥ 600.000
iterazioni PBKDF2-HMAC-SHA256
1 MiB
per blocco crittografato
0
server, account, tracker

Altri dati sul formato: i nomi dei file sul disco sono identificatori casuali a 128 bit; il contenitore è protetto da NSFileProtectionComplete ed escluso dai backup del dispositivo; l’intestazione contiene 8 slot di chiavi di lunghezza identica, e gli slot inutilizzati sono riempiti di byte casuali, quindi gli slot non rivelano se esiste una cassaforte esca o una Wipe Key. I file indice possono comunque mostrare tracce di una seconda cassaforte a un’analisi forense; è un punto ancora aperto dell’audit dell’app. Face ID ha una propria chiave nel Secure Enclave, creata con l’insieme attuale dei volti registrati, senza ripiego sul codice dell’iPhone. I video si riproducono tramite un caricatore di risorse crittografate, blocco per blocco, senza un file temporaneo decifrato. Le registrazioni delle intrusioni vengono sigillate con HPKE (P-256, HKDF-SHA256, AES-256-GCM) mentre la cassaforte è bloccata, quindi in seguito solo la chiave della cassaforte vera può aprirle.

Backup e recupero

Il backup crittografato su iCloud è gratuito per tutti e attivo per impostazione predefinita. Carica gli stessi oggetti crittografati nel database privato del tuo account iCloud; Apple vede solo dati cifrati, Mirage non vede assolutamente nulla. Il backup si apre solo con la frase di recupero: 8 parole dall’elenco BIP-39 (88 bit), mostrate una sola volta e mai memorizzate. La frase è l’unica chiave che funziona su un altro iPhone, perché ogni altra chiave è legata al Secure Enclave dell’iPhone che l’ha creata.

La schermata della frase di recupero in Mirage Vault: otto parole numerate e tre promemoria per scriverle su cartaLa schermata della frase di recupero in Mirage Vault: otto parole numerate e tre promemoria per scriverle su carta
Otto parole, mostrate una sola volta. Mirage non può mostrarle di nuovo né reimpostarle.

Cosa è stato verificato, e da chi

Il formato del contenitore e il livello applicativo sono stati esaminati il 2026-10-31: lettura del codice, una seconda revisione del formato da parte di un altro revisore e un target di stress test con verifiche su concorrenza, manomissione, fuzzing e fughe di testo in chiaro (71 test nel pacchetto, tutti superati, anche con Thread Sanitizer). La crittografia dei file ha retto a inversioni di bit, mutazioni casuali, troncamenti a ogni confine e scambi di blocchi tra file: non è mai stato restituito un testo in chiaro errato. I problemi riscontrati riguardavano la logica delle cassaforti e degli slot e il backup su iCloud, e quelli critici e gravi sono stati corretti lo stesso giorno; il documento dell’audit registra ciascuno con il suo stato.

Il modulo MirageCrypto, che definisce il formato del contenitore e le chiavi, è scritto come pacchetto autonomo per poter essere pubblicato su GitHub. Questa pagina conterrà il link quando sarà pubblico.

Un riassunto dell’app in un paragrafo, l’icona e gli screenshot per gli articoli sono nella cartella stampa.

Pagine sulla sicurezza

Domande

Mirage Vault è crittografata?
Sì. Ogni foto, video, nota e file viene crittografato sull’iPhone con AES-256-GCM in blocchi da 1 MiB, ciascun file con una propria chiave casuale. Anche miniature e anteprime sono crittografate. Sul disco non viene scritta alcuna copia leggibile, e i nomi dei file sono identificatori casuali.
Mirage può leggere le mie foto?
No. Non esistono un account Mirage né un server Mirage. La chiave della cassaforte non lascia mai l’iPhone, il backup su iCloud contiene solo dati cifrati nel tuo account iCloud, e la frase di recupero viene mostrata una sola volta e non viene mai memorizzata. Nessuno di Mirage può aprire una cassaforte, e nessuno di Mirage ti chiederà mai la frase.
Cosa succede se qualcuno copia i file dal mio iPhone?
Ottiene dati dall’aspetto casuale. Per aprirli serve la chiave della cassaforte, che è cifrata da una chiave all’interno del Secure Enclave di quell’iPhone. Indovinare la sequenza offline da una copia dei file non funziona: la chiave del Secure Enclave non può essere estratta, quindi ogni tentativo deve avvenire sul dispositivo, dove 5 tentativi errati avviano una pausa che cresce fino a 1 ora.
Mirage Vault raccoglie dati?
L’etichetta sulla privacy dell’App Store riporta «Dati non raccolti». L’app non ha strumenti di analisi, servizi di segnalazione degli arresti anomali, SDK pubblicitari né account. Gli acquisti passano da Apple. L’unica attività di rete è il backup crittografato facoltativo su iCloud, nel tuo account iCloud.
Il codice della crittografia è aperto?
Il modulo MirageCrypto, che definisce il formato del contenitore e le chiavi, è scritto per essere pubblicato su GitHub. Finché non lo sarà, questa pagina descrive il formato con un livello di dettaglio sufficiente perché chiunque possa poi verificare le affermazioni sul modulo pubblicato.