Qu'est-ce que Sel (salt) ?

Valeur aléatoire ajoutée pour chaque utilisateur lors du calcul de la valeur de hachage d'un mot de passe. Elle fait qu'un même mot de passe produit des valeurs de hachage différentes, ce qui rend difficile le cassage au moyen de tables de valeurs de hachage précalculées. Elle est stockée avec la valeur de hachage et n'a pas besoin d'être secrète.

Nom japonais: ソルト

« Sel (salt) » apparaît dans 2 questions d'entraînement réparties sur 1 thèmes, dont Bases de la sécurité de l'information.

Domaine: Bases de la sécurité de l'information

S'entraîner : questions sur Sel (salt)

Lorsqu'un service web stocke les mots de passe de ses utilisateurs, il ajoute au mot de passe une valeur aléatoire différente pour chaque utilisateur (un sel) avant de calculer et de stocker la valeur de hachage. Quel est le but principal du sel ?

  1. APermettre de retrouver le mot de passe d'origine à partir de la valeur de hachage grâce au sel, afin de l'envoyer aux utilisateurs qui l'ont oublié
  2. BFaire en sorte que les valeurs de hachage stockées diffèrent même lorsque des utilisateurs ont le même mot de passe, ce qui rend difficile le cassage au moyen de tables de valeurs de hachage précalculées
  3. CRaccourcir la valeur de hachage pour économiser de la place dans la base de données
Afficher la réponse et l'explication

Réponse : B. Faire en sorte que les valeurs de hachage stockées diffèrent même lorsque des utilisateurs ont le même mot de passe, ce qui rend difficile le cassage au moyen de tables de valeurs de hachage précalculées

La règle de base est de ne pas stocker les mots de passe tels quels, mais leurs valeurs de hachage calculées par une fonction de hachage. À la connexion, on calcule la valeur de hachage du mot de passe saisi et on la compare à la valeur stockée. Si l'on ne stocke que de simples valeurs de hachage, cependant, des utilisateurs ayant le même mot de passe ont la même valeur, et il suffit de consulter une table de valeurs précalculées pour les mots de passe courants (comme une rainbow table) pour découvrir de nombreux mots de passe. Un sel est une valeur générée aléatoirement pour chaque utilisateur, ajoutée au mot de passe et stockée avec la valeur de hachage. Le sel n'a pas besoin d'être secret, mais comme il diffère d'un utilisateur à l'autre, un même mot de passe donne des valeurs de hachage différentes et les tables précalculées deviennent inutiles. L'attaquant doit refaire les calculs pour chaque utilisateur, ce qui augmente fortement l'effort.

« Sel (salt) » dans les explications

Questions mentionnant « Sel (salt) » (2)

  1. Lorsqu'un service web stocke les mots de passe de ses utilisateurs, il ajoute au mot de passe une valeur aléatoire différente pour chaque utilisateur (un sel) avant de calculer et de stocker la valeur de hachage. Quel est le but principal du sel ?
  2. Pour stocker des mots de passe, il est recommandé de ne pas utiliser directement une fonction de hachage rapide comme SHA-256, mais un procédé délibérément conçu pour être long à calculer, comme bcrypt ou Argon2. Pourquoi ?

Termes associés

Fonction de hachage GPU Attaque zero-day (attaque du jour zéro) Authentification multifacteur (MFA) Code d'authentification de message Cross-site scripting (XSS) Cryptographie à clé publique (cryptographie asymétrique) Cryptographie symétrique (cryptographie à clé secrète) Hameçonnage (phishing) Ingénierie sociale (social engineering)

Retour au glossaire