J'ai initialement publié ceci en réponse ici dans ce fil de discussion, mais je n'ai pas reçu beaucoup de commentaires à ce sujet, et maintenant je suis curieux de savoir ce que les autres pensent être la meilleure approche, ou si elle existe est une différence entre les deux approches.
Le point initial était de savoir s'il était plus sûr d'envoyer un lien de réinitialisation de mot de passe lorsqu'un utilisateur oublie son mot de passe sur un site Web, ou s'il faut envoyer le mot de passe d'origine non chiffré dans un e-mail.
Maintenant, ne pas saler et crypter un mot de passe est mauvais car lorsque la base de données est finalement volée sur le site Web, l'attaquant aura tous les mots de passe clairs comme jour. OK, je comprends.
Mais si nous ignorons la possibilité de vol de la base de données et ne regardons que l'utilisateur oubliant son mot de passe et passant par les "étapes de mot de passe oublié"; est-ce plus, identique ou moins sûr d'envoyer un lien de réinitialisation sur un mot de passe en texte brut dans un e-mail?
Je pense que c'est la même chose. Parce que si un attaquant a accès à votre e-mail par quelque moyen que ce soit (il connaît vos identifiants de messagerie, ou il surveille le trafic quelque part), il a donc accès au mot de passe en texte brut envoyé ou au lien de réinitialisation - même si c'est une durée limitée lien.
L'attaquant pourrait réinitialiser votre mot de passe avant même que vous sachiez que vous avez un e-mail.
Ma réflexion est-elle erronée?