Attualmente sto progettando un modulo di registrazione per consentire agli utenti di registrare account. Gli account conterranno molte informazioni personali, quindi voglio garantire la massima sicurezza possibile. Il difetto / problema più grande nel requisito è che il nome utente deve essere la prima lettera dell'utente seguita dal suo cognome, e quindi trovare il nome utente è un compito facile. A causa di ciò, mi assicuro di applicare password minime di 12 caratteri che includono numeri e lettere maiuscole e minuscole.
Tuttavia mi stavo chiedendo se un utente va in vacanza o ha un figlio o prende un lungo periodo di congedo e poi torna indietro senza ricordare la password. Che cosa avrebbe significato per lui recuperare / reimpostare la sua password?
Ho trovato problemi in qualsiasi approccio a cui possa pensare.
Fare domande sulla sicurezza non sembra una buona scelta, dal momento che sembra vanificare lo scopo di far rispettare le password lunghe. Al giorno d'oggi molte persone non sono troppo intelligenti e quindi le risposte a molte domande sulla sicurezza possono essere trovate facilmente online facendo qualche ricerca.
Semplicemente inviando il link di reset o la nuova password temporanea alla posta elettronica dell'utente senza eseguire alcuna autenticazione sembra inutile perché se l'utente ha una password molto debole sulla sua e-mail allora l'hacker proverà a scansionare la propria e-mail invece del proprio account.
E praticamente qualsiasi altra resetta / recupera password significa che posso pensare di sconfiggere lo scopo di garantire che l'utente abbia una lunga password.
Quale metodo di autenticazione / ripristino consiglieresti per questo?
Qualsiasi aiuto sarà molto apprezzato.