J'ai un système avec quelques milliers de comptes utilisateur que je dois migrer vers une nouvelle plate-forme. Le système stocke un mot de passe haché, non chiffré ni (en clair) en texte brut. De plus, je n'ai pas les détails du hachage facilement disponibles.
Quels sont les moyens efficaces de faire la transition? Une idée me vient à l’esprit:
Je suis passé par un problème similaire récemment, sauf que je n'avais pas accès à l'algorithme de hachage utilisé. Je pense que vous avez 2 choix.
Cependant, si vous constatez que vous n'avez pas accès à l'algorithme de hachage et que vous avez l'adresse électronique de chaque utilisateur, vous avez un autre choix. C'est ce que j'ai fait en réalité:
La deuxième option a plutôt bien fonctionné pour moi. Je n'ai pratiquement eu aucune plainte de l'utilisateur et c'est relativement sécurisé, car c'est la procédure normale pour un utilisateur de réinitialiser son mot de passe oublié.
Avant d’avoir trop de problèmes, avez-vous examiné ce que pourrait être l’algorithme de hachage? S'ils étaient suffisamment sains pour utiliser des mots de passe hachés, nous espérons qu'ils le seraient aussi pour utiliser un algorithme de hachage commun (MD5, SHA1, etc.).
Cela vaut peut-être la peine d’essayer quelques options communes pour voir si vous pouvez procéder à une ingénierie inverse de ce qu’ils faisaient.
En outre, vous mentionnez "extraire une partie du code qui effectue actuellement l'authentification". Comment se fait-il que vous ayez le code, mais pas l'algorithme de hachage?