Il riutilizzo della password, che è quello a cui credo si riferisce, è generalmente considerato una cattiva idea.
Io uso il metodo BASE + Differenziatore e forse una spiegazione del mio ragionamento mi aiuterà.
Crittograficamente, c'è un vantaggio alcuni nell'usare un BASE + Differenziatore .
Alcune implementazioni (vale a dire alcune applicazioni, siti Web, ecc.) useranno un salt generato in modo casuale che verrà poi aggiunto alla password / passphrase. L'algoritmo di crittografia produce quindi un hash unidirezionale della tua password. Quel sale viene quindi memorizzato, nel loro database, con la tua password crittografata (il valore hash) per poter confrontare la tua password ogni volta che tenti di accedere. (Il salt viene nuovamente aggiunto a la passphrase, viene eseguito l'algoritmo di crittografia e il risultato dell'hash viene confrontato con quello che hanno memorizzato nel campo della password). Pertanto, se qualcuno dovesse recuperare la tua password con hash, quel valore di hash sarebbe probabilmente diverso da sito a sito, da applicazione a applicazione.
Esempio potrebbe essere:
Algorithm: DES3
Salt: 123
Passphrase: password
Resultant Hash: hPh7gd6nmpg= <-This is stored as your password
Utilizzando la stessa passphrase, lo stesso algoritmo (DES3) con un diverso valore di sale:
Algorithm: DES3
Salt: 456 <-Different Salt
Passphrase: password <-Same passphrase
Resultant Hash: PLhThYNi2FE= <-Different result
Le sono implementazioni di hashing che non usano un salt e produrranno lo stesso valore di hash per la stessa sequenza di caratteri.
È importante notare che questi sono algoritmi di hashing a senso unico , quindi la tua password non può essere recuperata (facilmente) dal valore di hash. L'unico scopo che serve è confrontare l'hash con un hash generato dalla sequenza di caratteri che hai digitato nel campo della password. Pertanto, se un sito modifica gli algoritmi, non sarà possibile accedere, poiché la passphrase genererà un valore Hash diverso utilizzando un algoritmo diverso, nel qual caso sarà necessario reimpostare la password nel proprio sistema.
Detto ciò, il mio ragionamento per usare un BASE + differenziatore è semplice. Se qualcuno dovesse ottenere la mia password in chiaro per il sito A (diciamo Hotmail), e dovrei sapere che ho anche un account GMail, o account Twitter, o un numero qualsiasi di altri account (peggio ... un account E-Trade, ecc.), la prima cosa che faranno prima di tentare di eseguire un attacco a forza bruta computazionale, sarebbe usare la password che già sanno che io uso, poiché è una supposizione ragionevole che, nel tentativo di rendere la vita più semplice , Ri-utilizzo le password.
il metodo BASE + Differentiator aggiunge un livello di sicurezza per il seguente motivo:
Se non sanno che io uso questo metodo, ci sono buone probabilità che, nel migliore dei casi, blocchino qualsiasi altro account su cui tentano di usare quella password. Essere infruttuoso con una password conosciuta è abbastanza deterrente, di solito, per farli ricorrere ad un vettore di attacco più lungo e / o costoso dal punto di vista computazionale, come l'ingegneria sociale o la bruta - forzandolo ... o meglio ancora, abbandonarlo del tutto.
Di solito, uno sforzo maggiore per ottenere l'accesso ad altri account è motivato da qualcosa che la maggior parte di noi (normali) ha meno di quanto pensiamo (denaro, informazioni segrete, ecc.). In tal caso (supponiamo che tu sia quello con la formula di Coca-Cola), allora questo ulteriore livello di sicurezza è sufficiente a rallentarli, forse abbastanza a lungo da farti capire che qualcuno sta tentando di accedere alle tue informazioni .
Per riassumere, è SEMPRE una cattiva idea riutilizzare le password e sapere che è difficile ricordare una dozzina di password (a meno che non si usi qualcosa come 1Password ), BASE + Differenziatore è un buon metodo di buon senso.
Per semplificare le cose, Differentiator può essere un semplice algoritmo come:
1. The 2nd letter from the beginning and 2nd letter from the end of the site name
Eg., Hotmail would be BASE+oi
2. The Stock Ticker of the site you are logging into
Eg., Hotmail would be BASE+MSFT (Microsoft)
Spero che questo sia utile.