Outils pour utilisateurs

Outils du site


bloc3:secure-passwords

Ceci est une ancienne révision du document !


Sécurité des mots de passe

Disposer d'une gestion de mots de passe sécurisés consiste à traiter les points suivants :

Politique des mots de passe

Commencer par définir une politique de gestion des mots de passe cohérente et complète :

  • Longueur : définir la longueur minimale d'un mot de passe. Aujourd'hui 12 caractères est considéré comme une valeur satisfaisante ;
  • Complexité : obliger à composer son mot de passe selon différents types. Aujourd'hui, au moins un numérique, au moins une majuscule, au moins une minuscule et au moins un caractère spécial sont considérés comme une composition satisfaisante ;
  • Durée de vie : obliger à changer son mot de passe régulièrement. Aujourd'hui, changer son mot de passe une à deux fois par an est considéré comme satisfaisant ;
  • Seuil de blocage sur échecs répétés : limiter en nombre les tentatives d'authentification en échec. Aujourd'hui, bloquer un compte enregistrant 3 à 5 tentatives infructueuse successives est considéré comme satisfaisant ;
  • Réinitialisation : définir un processus permettant ou imposant de réinitialiser son mot de passe. Fixer les conditions d'accès et les délais maximum laissés à l'utilisateur à chaque étape ;

Communication des mots de passe

L'identifiant et le mot de passe d'un utilisateur doivent lui être communiqués à la création de son compte. Considérant que ces informations sont d'une importance fondamentale qu'il convient de protéger, il sera bon de raisonner avec sérieux les moyens employés pour leur communication.
Bonnes pratiques :

  • Ne JAMAIS communiquer ensemble un identifiant et son mot de passe associé ;
  • Si on ne peut pas éviter de communiquer les deux informations, utiliser deux canaux distincts (SMS + mail ou SMS + WhatsApp, etc.) en privilégiant un canal chiffré de bout-en-bout pour le mot de passe ;
  • Lorsque l'on transmet un mot de passe, faire en sorte que celui-ci soit temporaire avec obligation de le changer à la première connexion ;
  • A toute autre méthode, préférer l'envoi d'un lien temporaire d'activation qui intègrera une étape de choix du mot de passe.

Hachage des mots de passe

Afin de garantir la sécurité des mots de passe, les points suivants devront être traités :

  • Hacher les mots de passe au moyen d'un algorithme actualisé (actuellement hash-code à 256 bits) ;
  • Hacher les mots de passe au moyen d'un algorithme le plus lent possible (actuellement BCrypt) ;
  • Hacher les mots de passe le plus tôt possible dans le traitement et supprimer définitivement et le plus tôt possible toute trace du mot de passe en clair ;
  • Mémoriser les mots de passe sous leur seule forme hachée ;
  • Pour l'authentification, ne JAMAIS comparer le mot de passe saisi avec celui stocké en base de données en utilisant SQL. Le risque est d'amener le mot de passe en clair dans le SGBD où il sera enregistré dans les Logs ;
  • Dans le cas général, pour l'authentification, comparer dans le langage de programmation le mot de passe saisi et fraichement haché avec le mot de passe haché stocké en base de données ;

Salage des mots de passe

Le hachage des mots de passe a beau être un procédé de haut niveau s'il est convenablement mis en place (non-réversible, taille du hash-code élevée, algorithme lent, etc.), il n'en reste pas moins que l'ensemble comporte une fragilité en cas de vol de base de données. Dans ce cas, un individu malveillant disposant de beaucoup de temps et d'un outillage spécialisé (tables arc-en-ciel) pourrait compromettre de nombreux mots de passe en s'appuyant sur l'homogénéité du hachage appliqué. Pour contrer cette capacité, une pratique simple consistera à opérer le salage des mots de passe.

Accompagner les utilisateurs

Les utilisateurs ne perçoivent pas nécessairement tous les enjeux liés aux mots de passe. La multiplication des comptes et les différences qui existent d'une politique de mots de passe à une autre peuvent engendrer des pratiques contre-productives. Il est donc important de réaliser un travail d'accompagnement qui s'orientera sur deux axes :

  • Sensibilisation sur les dangers et les pratiques à bannir (affiches et webinaires);
  • Incitation à utiliser un coffre-fort de mots de passe.
bloc3/secure-passwords.1680280562.txt.gz · Dernière modification : 2023/03/31 18:36 de admin