Je travaille sur des applications Web où - croyez-le ou non - les utilisateurs ne sont pas tenus de fournir leur adresse e-mail pour s'inscrire. Ces exigences ne peuvent pas changer. Les utilisateurs se connecteront au système avec un identifiant et un mot de passe comme n'importe quel site web standard. Le problème auquel je suis confronté concerne les utilisateurs qui ont oublié leur mot de passe. Quand ils veulent en générer un nouveau, comment puis-je vérifier leur identité? Initialement, j'allais demander aux utilisateurs de choisir une question de sécurité (à partir d'une liste de 5) et de fournir une réponse. Si jamais ils sont entrés dans la page Mot de passe oublié, ils devront alors entrer leur identifiant de connexion, ainsi que la réponse à leur question de sécurité. Cela semble peu sûr, car la réponse à ces types de questions (le nom de jeune fille de la mère, la ville de naissance, etc.) n'est généralement pas si difficile à obtenir.Meilleures pratiques pour les questions de sécurité dans les applications Web
Voici quelques-unes de mes questions:
- sont des questions de sécurité la meilleure approche à ce problème?
- Si oui, quelles sont les meilleures questions?
- Pour combien de questions un utilisateur doit-il entrer les réponses?
- Est-il nécessaire de mettre un CAPTCHA sur la page Mot de passe oublié?
- Est-il préférable que les utilisateurs génèrent leurs propres questions?
Toute aide, tout commentaire ou toute documentation à ce sujet serait grandement apprécié.