Leggendo una risposta ad un'altra domanda ("Esiste un metodo per generare password specifiche del sito che possono essere eseguito nella mia stessa testa? ") Mi sono imbattuto in questo link , che descrive un modo di usare un token fisico (un tabula recta con caratteri generati casualmente) per ricavare password diverse per siti diversi (scegli una cella usando il nome del sito e alcune regole, segui un'altra regola per ottenere i caratteri che compongono la tua password). Ero curioso di sapere se sarebbe una buona pratica.
L'autore sostiene di essere un esperto in sicurezza informatica, e per quanto posso dire il suo ragionamento sembra valido. Lui fa fa l'avvertenza che "la sicurezza di questo sistema si basa sulla casualità dei personaggi generati e sul pezzo di carta ." (enfasi mia) In altre parole, se un avversario ottiene l'accesso al token, è finita, che capisco (è facile dimostrare che un attacco di dizionario può essere eseguito con esso *).
Tuttavia, ho difficoltà a determinare se il rischio di perdere il token combinato con le conseguenze di questo evento renderebbe questa pratica irrealizzabile, o se tali può essere mitigato in qualche modo. Credo che il rischio di dimenticare una password (soprattutto se non riutilizzata attraverso i siti, come non dovrebbe) è molto maggiore di essere (personalmente) presa di mira da un avversario malevolo, e i gestori di password sono un po 'scomodi da usare. Mi piacerebbe conoscere i pro e i contro di questa tecnica, e forse i modi in cui può essere migliorata / resa fattibile (preferibilmente riguardo l'uso pratico , credo che l'aspetto crittografico dovrebbe essere evidente ).
* Per eseguire un attacco di dizionario, prendi semplicemente ogni cella del tuo token (a meno che non usi un pezzo di carta molto grande, non ci siano più di una dozzina o centinaia di celle) e segui ogni regola che un essere umano possa ragionevolmente seguire "a mano" (diagonali, spirali, cavalieri salti, ecc.). Non dovrebbero essercene molti (siamo ottimisti e diciamo cento), e dal momento che ci sarà esattamente 1 sequenza di N personaggi che iniziano da una singola cella e che seguono la stessa regola (indipendentemente da N), non rimane altro che 100k possibilità di testare ogni N (più debole di una password alfanumerica di 4 caratteri, a fini di confronto).