Posso vedere un paio di potenziali problemi con una soluzione come questa:
- Se una password utente (vecchia) è compromessa, allora un tentativo di accesso con esso può essere utilizzato per confermare che l'utente esiste e ha un account - probabilmente non è un grosso problema nel contesto di FB, in cui la maggior parte degli account è comunque ricercabile, ma continuo a pensare che il principio sia in generale.
- Se qualcuno sospetta di avere la tua password, questa può essere utilizzata almeno per per confermare che l'utente ha una password specifica in precedenza . Per gli utenti medi, è probabile che quella stessa password verrà utilizzata anche per qualsiasi numero di altri servizi.
Questi due sono validi anche se un utente ha una buona password (cioè una lunga serie di caratteri difficili da indovinare). Poiché l'utente medio di FB probabilmente utilizzerà il nome del suo gatto / cane / figlio / criceto / fidanzato / fidanzata / qualsiasi cosa, allora essere in grado di confermare l'uso precedente di una determinata password può fornire informazioni che possono aiutare qualcuno a indovinare anche una nuova password.
Come esempio concreto, conosco qualcuno che per lungo tempo ha utilizzato il seguente schema basato sui nomi dei propri figli (i nomi sono cambiati, ovviamente):
- Primo figlio: Contrassegna
- Secondo figlio: Emma
- Terzo bambino: Carl
In base a questi, l'utente passa da una password all'altra in questo modo:
- MarkEmmaCarl
- MaEmCa
- MarEmmCar
- ... e così via.
Certo, supponendo che una password successiva basata su alcuni schemi quasi casuali come questo potrebbe richiedere ancora una notevole quantità di lavoro, ma molti possono essere automatizzati, e in ogni caso sarà molto più semplice di una stringa casuale .
Se riesci a stabilire un modello confermando l'esistenza di una o due password precedenti come questa, allora hai un strong incentivo a continuare a provare ...