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 ?
- ALes procédés lents ont des sorties plus longues, si bien que les collisions ne se produisent plus
- 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
- 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.
Continuer : 9 autres questions sur Bases de la sécurité de l'information