Perché non usare direttamente il pattern?

I gesti umani provengono da uno spazio molto più piccolo e prevedibile delle chiavi di crittografia casuali. Una funzione di derivazione combina il pattern inserito con un salt unico e parametri di lavoro configurati. L'output partecipa allo sblocco del materiale di chiave protetto; il pattern stesso non è usato come chiave di file permanente.

Esempio: un attaccante che prova 10.000 pattern probabili dovrebbe pagare il costo di memoria e calcolo Argon2id configurato per ogni candidato. Un utente legittimo paga quel costo una volta durante lo sblocco. Una semplice linea da un angolo all'altro è comunque una scelta scadente perché può apparire presto nella lista di tentativi dell'attaccante.

Cosa contribuisce «a memoria intensiva»

L'hardware specializzato per indovinare eccelle quando milioni di tentativi indipendenti sono economici. Richiedere una memoria significativa per ogni tentativo aumenta il costo delle risorse e limita il parallelismo. I parametri devono comunque essere regolati per il telefono effettivo: troppo bassi indeboliscono la resistenza; troppo alti causano ritardi inutilizzabili o pressione sulla memoria.

Il salt non è un segreto

Un salt casuale unico impedisce che lo stesso pattern produca lo stesso output derivato tra casseforti o installazioni. Il salt può essere memorizzato con il record crittografato. Il suo compito è l'unicità, non la segretezza.

La robustezza del pattern conta comunque

Evita lettere semplici, linee rette, forme ripetute, compleanni tradotti in posizioni e pattern che qualcuno ti ha visto disegnare. Usa una forma più lunga memorabile per te ma non un motivo comune. Mantieni il materiale di recupero separatamente; non trasformare la frase di recupero in una nota all'interno della cassaforte che deve recuperare.

Consulta come scegliere un pattern sicuro per la cassaforte per un metodo pratico.

Riferimento tecnico

RFC 9106 descrive Argon2 e la sua variante Argon2id, incluso il suo approccio ibrido alla resistenza ai canali laterali e ai compromessi. La presenza di Argon2id non è di per sé prova di un prodotto sicuro; contano anche parametri, separazione delle chiavi, archiviazione e gestione dei guasti.

Guida rivista: 28 agosto 2026.

Noah inizia con un test non sensibile: «inizia con un elemento non sensibile mentre valuta perché nullvault usa argon2id per i pattern». Poi, Noah segue la seconda verifica: «blocca l'app o il dispositivo pertinente e poi conferma il risultato da una sessione nuova». Questo scenario fittizio illustra il processo decisionale; non è un resoconto di test di prodotto.

  • Il risultato descritto da perché nullvault usa argon2id per i pattern non copre automaticamente le copie esportate, condivise, memorizzate nella cache o sincronizzate nel cloud.
  • Una credenziale persa, un contenitore dell'app eliminato, un dispositivo resettato o un backup non testato possono rendere indisponibili i dati protetti.

Perché non usare il mio pattern direttamente come chiave di crittografia?

I gesti umani provengono da uno spazio molto più piccolo e prevedibile delle chiavi casuali. Una funzione di derivazione combina il segreto inserito con un salt e un costo deliberato così che indovinare diventi costoso.

Cosa significa a memoria intensiva?

La funzione è progettata per richiedere una quantità sostanziale di memoria oltre al calcolo, il che aumenta il costo di testare molti segreti candidati in parallelo su hardware specializzato.

Fonti principali per questa guida