
Générateur de mots à haute performance avec un jeu de caractères configurable par position.
Générateur de mots haute performance avec un jeu de caractères configurable par position
Essayez toutes les combinaisons d'un espace de clé donné, comme dans une attaque Brute-Force, mais de manière plus spécifique.
La raison pour laquelle on fait cela, plutôt que de s'en tenir au Brute-Force traditionnel, est que l'on souhaite réduire l'espace de clé des candidats mots de passe à un espace plus efficace.
Voici un exemple simple. Nous voulons casser le mot de passe : Julia1984
Dans une attaque Brute-Force traditionnelle, nous avons besoin d'un jeu de caractères contenant toutes les lettres majuscules, toutes les lettres minuscules et tous les chiffres (aussi appelé « mixalpha-numeric »). La longueur du mot de passe est 9, donc nous devons parcourir 62^9 (13.537.086.546.263.552) combinaisons. Disons que nous cassons à un taux de 100 M/s, cela nécessite plus de 4 ans pour terminer.
Dans une attaque par masque, nous connaissons les humains et comment ils conçoivent les mots de passe. Le mot de passe ci-dessus correspond à un modèle simple mais courant. Un nom et une année ajoutés à la fin. Nous pouvons également configurer l'attaque pour essayer les lettres majuscules uniquement à la première position. Il est très rare de voir une lettre majuscule uniquement en deuxième ou troisième position. Pour faire court, avec une attaque par masque, nous pouvons réduire l'espace de clé à 522626262610101010 (237.627.520.000) combinaisons. Avec le même taux de craquage de 100 M/s, cela ne nécessite que 40 minutes pour terminer.
Il n'y en a pas. On peut argumenter que l'exemple ci-dessus est très spécifique, mais cela n'a pas d'importance. Même dans une attaque par masque, nous pouvons configurer notre masque pour utiliser exactement le même espace de clé que l'attaque Brute-Force. Le fait est que cela ne peut pas fonctionner dans l'autre sens.
Pour chaque position des candidats mots de passe générés, nous devons configurer un espace réservé. Si un mot de passe que nous voulons casser a une longueur de 8, notre masque doit comporter 8 espaces réservés.
Il y a quatre paramètres de ligne de commande pour configurer quatre jeux de caractères personnalisés.
Ces paramètres de ligne de commande ont quatre raccourcis analogues appelés -1, -2, -3 et -4. Vous pouvez spécifier les caractères directement en ligne de commande.
Une attaque par masque est toujours spécifique à une longueur de mot de passe. Par exemple, si nous utilisons le masque "?l?l?l?l?l?l?l?l", nous ne pouvons casser qu'un mot de passe de longueur 8. Mais si le mot de passe que nous essayons de casser a une longueur de 7, nous ne le trouverons pas. C'est pourquoi nous devons répéter l'attaque plusieurs fois, à chaque fois en ajoutant un espace réservé au masque. Cela est automatisé de manière transparente en utilisant le drapeau "--increment".
Actuellement, c'est le générateur de mots le plus rapide au monde. Voici quelques statistiques :
Pour éviter les irrégularités lors des tests, toute la sortie a été dirigée vers /dev/null.
Les commandes suivantes créent les candidats mots de passe suivants :
commande : ?l?l?l?l?l?l?l?l
keyspace : aaaaaaaa - zzzzzzzz
commande : -1 ?l?d ?1?1?1?1?1
keyspace : aaaaa - 99999
commande : password?d
keyspace : password0 - password9
commande : -1 ?l?u ?1?l?l?l?l?l19?d?d
keyspace : aaaaaa1900 - Zzzzzz1999
commande : -1 ?dabcdef -2 ?l?u ?1?1?2?2?2?2?2
keyspace : 00aaaaa - ffZZZZZ
commande : -1 efghijklmnop ?1?1?1
keyspace : eee - ppp
Exécutez simplement make
Binaires pour Linux, Windows et OSX : https://github.com/jsteube/maskprocessor/releases