Bases de la sécurité de l'information

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 ?

  1. ALes procédés lents ont des sorties plus longues, si bien que les collisions ne se produisent plus
  2. BPrendre du temps pour le calcul permet aux seuls utilisateurs légitimes de retrouver le mot de passe d'origine à partir de la valeur de hachage
  3. CSi les valeurs de hachage stockées fuient, chaque essai d'un attaquant devient lui aussi coûteux, ce qui allonge fortement la durée des attaques par force brute et par dictionnaire
Afficher la réponse et l'explication

Réponse : C. Si les valeurs de hachage stockées fuient, chaque essai d'un attaquant devient lui aussi coûteux, ce qui allonge fortement la durée des attaques par force brute et par dictionnaire

Si des valeurs de hachage de mots de passe fuient, les attaquants peuvent hacher l'un après l'autre des mots de passe candidats sur leurs propres ordinateurs et chercher une correspondance. Les fonctions de hachage généralistes comme SHA-256 sont conçues pour traiter rapidement de grandes quantités de données ; avec des GPU ou un matériel similaire, on peut donc essayer un nombre énorme de candidats par seconde. Les procédés conçus pour le stockage des mots de passe, comme bcrypt et Argon2, ont un nombre d'itérations réglable (le coût) et alourdissent délibérément chaque calcul. Rendre chaque calcul 1 million de fois plus lent, par exemple, rend aussi une recherche exhaustive 1 million de fois plus longue. Un utilisateur légitime qui se connecte n'a besoin que d'un seul calcul ; un délai d'environ 0,1 seconde ne pose donc pas de problème. Argon2 peut aussi être réglé pour utiliser beaucoup de mémoire, ce qui rend difficile le calcul massivement parallèle sur GPU ou circuits dédiés. Quel que soit le procédé, on le combine avec un sel propre à chaque utilisateur.

S'entraîner sur ce thème Retour au thème

Autres questions sur Bases de la sécurité de l'information

  1. On recherche un mot de passe de 8 caractères par force brute, en essayant tous les candidats. Si l'on peut essayer 1×10^10 candidats par seconde, quelle combinaison est la plus proche du temps nécessaire pour essayer tous les candidats, d'une part pour un mot de passe composé uniquement de lettres minuscules (26 types), d'autre part pour un mot de passe composé de majuscules, de minuscules et de chiffres (62 types) ?
  2. A appose une signature numérique sur un document envoyé à B. Quelle combinaison indique correctement les clés utilisées pour créer et vérifier la signature, et ce que la signature numérique permet de confirmer ?
  3. Quelle affirmation compare correctement un code d'authentification de message (MAC) et une signature numérique ?
  4. On découvre que la clé privée correspondant au certificat serveur d'un serveur web a peut-être fuité. Le certificat n'a pas encore expiré. Quelle est l'action la plus appropriée pour l'exploitant ?
  5. Parmi les 3 facteurs d'authentification utilisés pour vérifier un utilisateur (connaissance, possession, inhérence), lequel s'applique à l'authentification par carte à puce de badge d'employé ?