Vai al contenuto

Argon2

Argon2 è una famiglia di funzioni hash per password che richiedono memoria. Variante, memoria e durata devono adattarsi a sicurezza ed esercizio.

Sicurezza informatica

Verificare le password con un costo di calcolo

Argon2 è una famiglia di funzioni hash per password il cui calcolo richiede deliberatamente memoria e tempo. Questo rende più costosi i tentativi massivi di indovinare password partendo da hash rubati. OWASP raccomanda la variante Argon2id per i nuovi sistemi di memorizzazione. Una password debole può comunque essere trovata con tentativi appropriati.

Un’applicazione fittizia salva un record di verifica prodotto dalla propria libreria: variante, parametri, salt e valore di verifica derivato. Durante l’accesso, la libreria usa questi dati per controllare la password inserita. Non decifra la password originale dal valore memorizzato.

Scegliere i parametri per l’esercizio

Il parametro m descrive la memoria totale configurata in kibibyte, t il numero di passate e p le corsie di calcolo parallele. Il valore di parallelismo non è un moltiplicatore aggiuntivo della memoria totale impostata. Tempo e memoria effettivamente consumati da una chiamata vanno esaminati sulla piattaforma prevista.

Il team sceglie le impostazioni sulla base delle raccomandazioni di sicurezza attuali e di misurazioni con il numero previsto di accessi simultanei. Un costo maggiore rende più onerosa anche la verifica legittima; se sovraccarica il server, ne compromette la disponibilità. Un valore predefinito copiato da un esempio non sostituisce questa decisione. Salt e parametri restano disponibili con il valore di verifica per controllare correttamente gli accessi successivi.

Fonti