Bien stocker les mots de passe : pourquoi Argon2
Par L’équipe Alt Auth

Une base de mots de passe finira tôt ou tard par être lue par quelqu’un qui ne devrait pas l’avoir. C’est l’hypothèse sur laquelle repose tout le reste. La question n’est pas de savoir si le fichier fuira, mais ce qu’un attaquant peut faire dans les semaines qui suivent.
Le hachage n’est pas le chiffrement
Le chiffrement est réversible par conception : tout ce que vous chiffrez peut être déchiffré, et quiconque obtient la clé peut le faire. Le hachage de mot de passe est volontairement à sens unique. Vous ne retrouvez jamais le mot de passe : vous recalculez le hash de ce que l’utilisateur a saisi et vous comparez. Si votre système peut envoyer à quelqu’un son mot de passe actuel par e-mail, ce n’est pas du hachage.
Pourquoi Argon2 et pas SHA-256
Les empreintes généralistes sont conçues pour être rapides, ce qui est précisément le problème ici : rapide signifie des milliards de tentatives par seconde sur du matériel courant. Argon2 est volontairement lent et volontairement gourmand en mémoire, si bien qu’un attaquant ne peut pas simplement ajouter des GPU au problème. C’est la recommandation actuelle, et elle l’est depuis des années.
- Un sel unique par utilisateur, toujours — sinon des mots de passe identiques donnent des hachages identiques.
- Réglez les paramètres de coût selon votre matériel, puis revoyez-les : le matériel s’accélère, vos réglages non.
- Ne journalisez jamais le mot de passe, pas même dans une branche de débogage, pas même une seule fois.
- Comparez en temps constant. Une comparaison qui s’arrête plus tôt divulgue de l’information.
Alt Auth utilise Argon2 sur toutes les offres, y compris la gratuite. Les réglages de sécurité qui n’apparaissent qu’à un niveau entreprise ne sont pas des réglages par défaut.