Skip to content

Glossary

Attaque par dictionnaire

Une attaque par dictionnaire teste des mots d'une liste prédéfinie contre un hash, plus rapide que la force brute car les vrais mots de passe ne sont pas aléatoires.

Une attaque par dictionnaire teste des mots de passe candidats tirés d'une liste prédéfinie — un « dictionnaire » de mots réels, de noms, de mots de passe issus de fuites ou de motifs courants — plutôt que de générer toutes les combinaisons possibles. Elle exploite le fait que les gens choisissent rarement des mots de passe véritablement aléatoires, si bien qu'une liste bien choisie capture une grande part des identifiants réels en une fraction du temps qu'exigerait une attaque par force brute complète.

En pratique, le « dictionnaire » est généralement une wordlist telle que rockyou.txt, souvent associée à des règles qui modifient chaque entrée — ajout de chiffres, remplacement de lettres par des symboles, changement de casse — de sorte qu'un seul mot du dictionnaire génère de nombreuses variantes réalistes. Cet hybride de liste et de mutation est ce que la plupart des gens entendent aujourd'hui par « attaque par dictionnaire », plutôt qu'une simple liste de mots non modifiée.

Une attaque par dictionnaire échange l'exhaustivité contre la vitesse : elle ne trouvera jamais un mot de passe absent de la liste ou inaccessible via ses règles, mais face au keyspace qu'une attaque par masque ou la force brute devraient sinon couvrir, elle concentre toutes les tentatives sur les mots de passe que les gens choisissent réellement — voir le réglage wordlist et règles qui casse vraiment des mots de passe pour apprendre à en construire une.