Funzioni
Crittografia con sequenza: come un disegno protegge i tuoi file
Disegni una sequenza con il dito, e Vely la trasforma in una chiave tramite Argon2id, una funzione volutamente lenta. Niente campo password, niente PIN corto.
- Sequenza
- Crittografia
- Sblocco
Vely non ti chiede una password né un PIN. Apri la tua cassaforte disegnando una sequenza su una griglia di 5 × 5 punti, ed è proprio questa sequenza che Vely trasforma in una chiave. Vely arriverà presto su App Store. L'app è in inglese, quindi i testi dell'app sono in inglese, con la traduzione tra parentesi la prima volta.
Quando disegni la tua sequenza, Vely la trasforma in una chiave tramite Argon2id, una funzione volutamente lenta, combinandola con un segreto che è conservato nel Portachiavi di questo iPhone e non lo lascia mai. La sequenza in sé non viene salvata da nessuna parte e funziona solo su questo iPhone. Puoi aprire la tua cassaforte con la tua sequenza, la tua frase di recupero o con Face ID, se lo hai attivato.
Che cos'è la crittografia con sequenza?
Di solito, per bloccare qualcosa sul telefono si usa un PIN o una password. Digiti quattro cifre e compaiono le tue foto. Sembra abbastanza sicuro, ma vale la pena contare quello che qualcuno dovrebbe provare.
Un PIN di quattro cifre ha esattamente 10.000 combinazioni possibili. Sei cifre ne danno 1.000.000. Una password di otto lettere minuscole ne dà 26⁸, circa 209 miliardi. Quanto tempo serve per provarle tutte dipende da quanto dura ogni tentativo, e questo lo decide l'app.
La crittografia con sequenza segue un'altra strada. Invece di digitare caratteri in un campo, disegni un percorso su una griglia di punti. Quali punti tocchi, e in quale ordine, è la tua sequenza. Vely non si limita a confrontarla con qualcosa di salvato: trasforma la tua sequenza nella chiave che apre la tua cassaforte, come mostra il passo 2.
Contare le possibilità
Ecco lo stesso calcolo per i PIN, una password e le sequenze di Vely, se ogni tentativo richiedesse il mezzo secondo che richiede su un iPhone in Vely:
| Cosa bisognerebbe indovinare | Combinazioni possibili | Tutte, a ½ secondo per tentativo |
|---|---|---|
| PIN di 4 cifre | 10.000 | circa 83 minuti |
| PIN di 6 cifre | 1.000.000 | circa 6 giorni |
| Sequenza Vely da 6 punti | 19.174.112 | circa 111 giorni |
| Sequenza Vely da 8 punti | 3.428.210.784 | circa 54 anni |
| 8 lettere minuscole casuali | 208.827.064.576 | circa 3.300 anni |
Ci sono due cose che questa tabella non mostra. Chi dispone di hardware dedicato può provare molto più in fretta di un iPhone, e le persone non scelgono PIN, password o sequenze a caso, quindi quelli reali vengono indovinati molto prima. Nemmeno una sequenza fa miracoli: una password casuale di otto lettere ha più combinazioni di una sequenza da 8 punti. Quello che una sequenza ti dà sono miliardi di combinazioni in qualcosa che disegni in un secondo, con ogni tentativo che deve passare per Argon2id. I numeri approvati sono in I numeri alla base.
Perché la differenza conta
Una protezione può funzionare in due modi. Può controllare quello che hai inserito e poi mostrare file che erano leggibili fin dall'inizio. Oppure può trasformare quello che hai inserito nella chiave di cui i file hanno bisogno, così senza quella giusta non c'è niente da mostrare. Vely funziona nel secondo modo.
La differenza chiave
Ecco cosa c'è dietro la sequenza di Vely:
Tutto ciò che aggiungi — documenti, foto, video, note, scansioni e i nomi dei tuoi file e delle tue cartelle — viene crittografato su questo iPhone prima di essere salvato. Ogni file riceve una propria chiave casuale a 256 bit e viene crittografato con AES-256-GCM, tramite CryptoKit di Apple. Nomi, cartelle e note sono conservati in un database crittografato con SQLCipher.
Come funziona, passo per passo
Ecco cosa succede dal momento in cui il tuo dito tocca la griglia a quando la tua cassaforte si blocca di nuovo.
Passo 1: disegni la tua sequenza
Quando configuri Vely, la schermata Draw a pattern (Disegna una sequenza) mostra una griglia di 5 righe e 5 colonne di punti. L'indicazione dice "Connect at least 6 dots. You'll draw it to open your vault." (Collega almeno 6 punti. La disegnerai per aprire la tua cassaforte.) Trascina il dito da un punto all'altro senza sollevarlo. L'ordine in cui tocchi i punti fa parte della sequenza.
Se colleghi meno di 6 punti, Vely mostra "Use at least 6 dots" (Usa almeno 6 punti). Quando sollevi il dito, Vely valuta la sequenza: con meno di 8 punti mostra "Easy to guess. 8 or more dots is safer." (Facile da indovinare. 8 punti o più sono più sicuri.), e con 8 o più mostra "Good pattern" (Buona sequenza). Tocca Continue (Continua), poi disegna di nuovo la stessa sequenza in Draw it again (Disegnala di nuovo) per confermarla.
La griglia di Vely ha 25 punti, che lasciano spazio a percorsi lunghi con molte svolte. Quanto è difficile indovinare la tua sequenza dipende comunque dal percorso che scegli: una lettera o una forma semplice è facile da indovinare su qualsiasi griglia.
Passo 2: la tua sequenza diventa una chiave
Quando disegni la tua sequenza, Vely la trasforma in una chiave tramite Argon2id, una funzione volutamente lenta, combinandola con un segreto che è conservato nel Portachiavi di questo iPhone e non lo lascia mai.
Più in dettaglio:
Vely fa passare la tua sequenza attraverso Argon2id con un sale conservato nel Portachiavi di questo iPhone, usando 256 MiB di memoria, con un'impostazione per cui ogni tentativo richiede circa mezzo secondo su un iPhone. Il risultato viene combinato con un altro segreto di 32 byte, anch'esso conservato nel Portachiavi di questo iPhone, per creare la chiave della tua sequenza. La chiave della tua sequenza non viene mai memorizzata. Decifra la chiave principale della tua cassaforte, una chiave casuale creata quando crei la cassaforte.
La tua chiave principale non viene mai usata per crittografare direttamente i file. Da essa si ricavano due chiavi: una apre il database che contiene nomi, cartelle e note, e l'altra cifra la chiave casuale che ogni file e ogni miniatura riceve per sé. La tua frase di recupero e Face ID hanno ciascuno una propria chiave, che decifra la stessa chiave principale, quindi cambiare la tua sequenza non crittografa di nuovo i tuoi file.
La tua sequenza funziona solo su questo iPhone, quindi su un nuovo iPhone disegni una nuova sequenza:
Per ripristinare su un nuovo iPhone, ti servono lo stesso Account Apple e la tua frase di recupero, e poi disegni una nuova sequenza.
Passo 3: i tuoi file vengono crittografati
I tuoi file sono stati crittografati quando li hai aggiunti, ciascuno con la propria chiave. I dettagli di ogni elemento indicano dove è memorizzato (Crittografato con AES-256-GCM su questo iPhone):
Encrypted with AES-256-GCM on this iPhone
AES-256-GCM controlla ogni file quando viene aperto: se i suoi dati crittografati sono stati modificati, non si apre.
Passo 4: esci e si blocca
Disegni la tua sequenza ogni volta che torni:
Vely blocca la tua cassaforte non appena esci dall'app, ne nasconde il contenuto nell'App Switcher e sfoca lo schermo durante la registrazione o la duplicazione dello schermo. Un backup in corso può continuare a caricare per un po' dati già crittografati.
I numeri alla base
Tre numeri decidono quanto tempo serve per indovinare: quante sequenze esistono, quanto dura ogni tentativo e come è stata scelta la sequenza.
- 19,2 milioniSequenze possibili da 6 punti
- 3,4 miliardiSequenze possibili da 8 punti
- ½ secondoPer tentativo su un iPhone
- 2¹²⁸Frasi di recupero possibili
Sequenze e tempo per indovinare
Sulla griglia di Vely ci sono 19.174.112 sequenze possibili da 6 punti e 3.428.210.784 sequenze possibili da 8 punti. A circa mezzo secondo per tentativo, un iPhone impiegherebbe circa 111 giorni per provare tutte le sequenze da 6 punti e circa 54 anni per provare tutte quelle da 8 punti. Chi dispone di hardware dedicato può provare molto più in fretta, e le persone non scelgono le sequenze a caso, quindi una sequenza reale può essere indovinata molto prima.
Passare da 6 a 8 punti moltiplica il numero di sequenze possibili per circa 179 (3.428.210.784 ÷ 19.174.112). Per questo Vely consiglia 8 punti o più. Ogni tentativo costa lo stesso mezzo secondo, quindi il numero di sequenze che qualcuno deve provare è la parte che controlli tu.
Le chiavi e la frase di recupero
La tua frase di recupero è composta da 12 parole prese da un elenco di 2048. Gli ultimi 4 bit sono una somma di controllo, il che lascia 2¹²⁸ frasi possibili, davvero troppe per poterle indovinare, quindi la frase non ha bisogno di una funzione lenta. La chiave di ogni file è lunga 256 bit: ci sono 2²⁵⁶ chiavi possibili.
Dodici parole su 2048 danno 2048¹² = 2¹³² combinazioni. La somma di controllo toglie 4 bit e restano 2¹²⁸, circa 3,4 × 10³⁸. Nessuna sequenza si avvicina a questo numero, ed è per questo che la sequenza passa per Argon2id e la frase no.
Cosa dovrebbe superare un attacco
Ecco i modi principali in cui qualcuno potrebbe provare a entrare nella tua cassaforte, e dove finisce la protezione di Vely.
Forza bruta: provare tutte le sequenze
Sullo schermo del tuo iPhone, le sequenze errate fanno aspettare il tentativo successivo:
Dopo diverse sequenze errate, devi aspettare prima di riprovare, fino a 15 minuti. Questo rallenta chi cerca di indovinare la tua sequenza sul tuo schermo. È un deterrente, non una funzione di crittografia, e non ferma chi ha copiato lo spazio di archiviazione del tuo iPhone.
Lontano dallo schermo, ogni tentativo costa comunque un'esecuzione completa di Argon2id. In Sequenze e tempo per indovinare vedi quanto tempo servirebbe per provare tutte le sequenze, e perché contano 8 punti o più.
Sequestro del dispositivo: qualcuno prende il tuo iPhone
Quello che qualcuno può fare dipende da due cose: se la tua cassaforte è aperta e se qualcuno riesce ad aggirare il codice del tuo iPhone:
- Qualcuno che ha il tuo iPhone mentre la tua cassaforte è aperta.
- Qualcuno che conosce o aggira il codice del tuo iPhone e ne copia lo spazio di archiviazione. Questa persona potrebbe provare a indovinare la tua sequenza sui propri computer, senza le attese. Una sequenza più lunga e meno prevedibile lo rende molto più difficile.
- Software dannoso, un iPhone con jailbreak o qualcuno con il pieno controllo del tuo iPhone sbloccato.
Attacchi basati sulle ditate: leggere il tuo schermo
I segni che il tuo dito lascia sullo schermo possono mostrare il percorso che disegni. Vely non può nasconderli. Pulire lo schermo ogni tanto li rende più difficili da leggere.
Sguardi da sopra la spalla: guardarti mentre disegni
- Qualcuno che conosce la tua sequenza o ti guarda mentre la disegni. Puoi nascondere la traccia della sequenza in Settings.
- Istantanee dello schermo o foto del tuo schermo.
Vely disegna una linea lungo la tua sequenza mentre la tracci. Per non mostrarla, attiva Hide pattern trail (Nascondi la traccia della sequenza) in Settings (Impostazioni di Vely).
Scegliere una sequenza robusta
La sequenza la scegli tu. Ecco come renderla difficile da indovinare e facile da ricordare.
Cosa rende robusta una sequenza
- Usa più punti. Segui il suggerimento di Vely e collegane 8 o più.
- Cambia direzione più volte. Un percorso che svolta spesso è più difficile da indovinare di una linea o di una curva.
- Usa tutta la griglia. Una sequenza stretta in un angolo o lungo un bordo lascia inutilizzata gran parte della griglia.
Cosa evitare
- Il minimo. Vely accetta 6 punti, ma in quel caso mostra "Easy to guess. 8 or more dots is safer."
- Lettere e forme semplici. Una L, una Z, un quadrato o una diagonale dritta sono tra le prime cose che qualcuno proverebbe.
- Partire da un angolo per abitudine. Parti da un punto qualsiasi.
Il giusto equilibrio
Punta a 8 punti o più con diversi cambi di direzione, in un percorso che riesci a disegnare senza pensarci. La disegni ogni volta che apri la tua cassaforte, quindi la tua mano la impara, come impara una firma. Esercitati qualche volta quando la imposti.
Cambiare la tua sequenza
In Settings, tocca Change Pattern (Cambia sequenza) e segui i passaggi. Alla fine, Vely conferma con questo messaggio (Da ora in poi usa la tua nuova sequenza. La tua vecchia sequenza non apre più la tua cassaforte.):
Use your new pattern from now on. Your old pattern no longer opens your vault.
Perché tutto torna
La tua sequenza diventa una chiave su questo iPhone, e Vely non ha né un account né un server suo:
Non c'è registrazione e non c'è un server di Vely. L'app si connette a Internet solo per gli acquisti, tramite l'App Store di Apple e il nostro fornitore di pagamenti, RevenueCat, e per il backup di iCloud, se lo attivi. Apple e RevenueCat vedono il tuo acquisto, mai i tuoi file.
Disegni una forma. Vely la trasforma in una chiave. Leggi Come vengono protetti i tuoi dati per il quadro completo, compreso ciò che potrebbe comunque vedere qualcuno con accesso allo spazio di archiviazione del tuo iPhone.
Domande frequenti
Cosa succede se dimentico la mia sequenza?
Nella schermata di sblocco, tocca Use recovery phrase (Usa la frase di recupero), inserisci le tue 12 parole e disegna una nuova sequenza.
La tua frase di recupero di 12 parole apre la tua cassaforte se dimentichi la sequenza, e ti serve per ripristinare il tuo backup di iCloud su un nuovo iPhone. Te la mostriamo una sola volta e non la memorizziamo mai, quindi non possiamo mostrartela di nuovo. Conservala in un luogo sicuro e offline.
Se perdi sia la sequenza sia la frase di recupero, non possiamo aiutarti ad aprire la tua cassaforte. Non abbiamo le tue chiavi.
La mia sequenza viene memorizzata sul mio iPhone?
La sequenza in sé non viene salvata da nessuna parte e funziona solo su questo iPhone.
Posso usare Face ID al suo posto?
Sì, se lo attivi. Non sostituisce la tua sequenza:
Face ID è disattivato, a meno che tu non lo attivi. Quando è attivo, Vely conserva nel Portachiavi di questo iPhone una chiave separata che solo Face ID può sbloccare. Se viene aggiunto o modificato un volto, o se il codice del tuo iPhone viene disattivato, lo sblocco con Face ID smette di funzionare. La tua sequenza e la tua frase di recupero continuano a funzionare, e puoi riattivare Face ID. Face ID non può ripristinare un backup su un altro iPhone.
Che crittografia usa Vely?
Ogni file riceve una propria chiave casuale a 256 bit e viene crittografato con AES-256-GCM, tramite CryptoKit di Apple. Nomi, cartelle e note sono conservati in un database crittografato con SQLCipher.
Qualcuno può registrare il mio schermo mentre disegno?
Vely sfoca lo schermo durante la registrazione o la duplicazione dello schermo, ma non può impedire un'istantanea dello schermo né una fotocamera:
- Istantanee dello schermo o foto del tuo schermo.