Instructeur: Des leçons précédentes,
nous avons appris que lorsqu'il s'agit de WPA et
WPA2, les seuls paquets qui contiennent des informations qui peuvent
nous aider à déchiffrer la clé sont les
paquets de prise de contact.
Et dans la dernière conférence, nous avons appris
à capturer la poignée de main et à la stocker dans un fichier.
La poignée de main ne contient plus
aucune information pouvant nous aider à récupérer ou recalculer la clé WPA.
Les informations qu'il contient ne peuvent être utilisées
que pour vérifier si un mot de passe est valide ou non.
Par conséquent, nous allons créer une liste de mots, qui
est essentiellement un gros fichier texte
contenant un grand nombre de mots de passe.
Parcourez ensuite ce
fichier, parcourez les mots de passe un
par un et utilisez-les avec la poignée
de main afin de vérifier si ce mot de passe est valide ou non.
Vous pouvez réellement télécharger des listes de mots prêtes à partir d'Internet, mais dans
cette conférence, je veux vous apprendre
à créer votre propre liste de mots, et
dans la prochaine conférence, je vais vous expliquer comment
la liste de mots et la poignée de main
sont utilisées pour récupérer le mot de
passe, et nous verrons comment le faire dans la pratique.
Donc, dans cette conférence, nous
allons apprendre comment créer votre propre liste de mots en utilisant un outil appelé Crunch.
C'est une compétence très pratique à avoir si vous
voulez être un testeur de pénétration, car vous
allez faire face à de nombreux
scénarios où une attaque par liste de mots peut devenir très pratique.
L'utilisation de l'outil est donc très simple.
Il vous suffit de mettre le nom de l'outil, puis
de spécifier le nombre minimum de caractères pour les
mots de passe à générer.
Ensuite, nous allons spécifier le nombre maximum de caractères pour le
mot de passe.
Ensuite, vous spécifiez les caractères à partir
desquels vous souhaitez générer des mots de passe.
Par exemple, vous pouvez mettre tous les caractères en minuscules,
tous en majuscules, vous pouvez mettre des nombres, des
chiffres ou vous pouvez simplement spécifier un nombre plus petit pour
réduire la liste de mots.
Vous pouvez également utiliser l'option T, qui est facultative, pour
donner un motif.
Par exemple, disons que vous regardez la personne pendant qu'elle
tapait son mot de passe, et
vous avez vu que le mot de passe commencerait par un A.
Vous pouvez donc dire à Crunch que le mot
de passe commencera
par un A, puis me donner toutes les combinaisons possibles de mots de
passe commençant par un A.
Et après cela, nous utilisons l'option -o pour
spécifier le nom de fichier où les mots de
passe seront stockés.
Nous avons donc ici
un petit et petit exemple qui va générer une
liste de mots de passe commençant de six à huit caractères
et contenant ces caractères ici.
Donc ça va créer des combinaisons de 123abc, et
un signe dollar.
Et ça va le stocker dans un fichier appelé liste de mots.
Et ces mots de passe vont commencer par un A et se
terminer par un B.
Et il générera des mots de passe
basés sur toutes les combinaisons possibles entre le A et le B,
donc tous les mots de passe générés commenceront toujours par A et se
termineront par B.
Prenons donc un exemple de l'outil.
Maintenant, l'outil a en fait beaucoup d'options, autres
que ce que nous avons vu jusqu'à présent.
Donc, si vous tapez simplement man, crunch, vous verrez toutes
les options que vous pouvez définir et
vous verrez une description détaillée de
toutes ces options.
C'est donc vraiment très bon.
Vous pouvez continuer et passer
du temps pour vous familiariser avec l'outil.
Maintenant, je vais vous montrer l'exemple,
et sur la base de l'exemple, vous pourrez
exécuter toutes ces commandes.
Mais, si vous souhaitez exécuter ou créer des listes de mots avancées, je vous
recommande fortement de passer en revue cela.
L'une des options vraiment intéressantes que je
veux souligner est l'option -p.
L'option -p indique à Crunch de générer des mots
de passe sans caractères répétitifs.
Par exemple, lorsque vous spécifiez tous les
caractères en minuscules, vous spécifiez abcd, cela commencera par générer
des mots de passe composés de aaaaaaa, puis abbbbb, et tout cela.
Ainsi, lorsque vous effectuez cette opération, Crunch ignore en fait ce type
de mots de passe et ne crée
que des mots de passe sans caractères répétitifs.
Et cela réduira la taille de la liste
de mots du nombre de caractères à la puissance de la
longueur, au nombre de caractères factoriel.
Si vous faites défiler vers le bas, vous verrez en fait plus
d'exemples de commandes et le type de listes de
mots qui seront créés.
Donc, encore une fois,
vous pouvez les consulter et vous familiariser avec.
Une fois que vous avez fini de
regarder l'homme, vous pouvez simplement appuyer sur Q, et vous serez hors de lui.
Et nous allons exécuter notre
commande ici, donc nous allons utiliser Crunch.
Et je veux générer des mots
de passe d'au moins
six caractères et d'un maximum de huit caractères.
Et je veux qu'ils contiennent des combinaisons d'abc.
Et disons les chiffres 1-2.
Maintenant, ici, vous pouvez continuer à lister les choses.
Vous pouvez lister des caractères, vous pouvez lister des caractères majuscules ou même
des symboles si vous le souhaitez.
Une fois que vous aurez fini de
lister les personnages, nous allons spécifier le fichier dans lequel l'enregistrer.
Et nous allons l'enregistrer dans un fichier appelé test. SMS.
La commande est donc très simple.
C'est le crunch, la longueur minimale du mot de passe,
la longueur maximale du mot
de passe, suivis des caractères que
nous voulons utiliser pour générer des mots de passe, puis
O dans le fichier dans lequel les mots de passe seront stockés.
Je vais appuyer sur Entrée.
Et comme vous pouvez
le voir, cela nous dit maintenant qu'il a généré environ 448 000 mots de passe.
Et ils sont tous stockés dans un fichier appelé test. SMS.
Maintenant, la taille du fichier est de quatre mégaoctets.
Et maintenant je peux ouvrir ce fichier en faisant cat, test. SMS.
Et comme vous pouvez le voir, nous pouvons maintenant voir tous
les mots de passe qui ont été générés.
Je vais Ctrl + C hors de lui, parce que c'est un énorme fichier.
Et comme vous pouvez le
voir, il contient en fait toutes les combinaisons possibles de abc12.
Je veux également vous montrer un exemple d'utilisation de l'option -t.
Donc, je vais régler cela à seulement six à six,
donc ce ne sont que six caractères.
Et nous allons utiliser l'option
-t, qui est l'option de modèle.
Et je vais lui dire que je veux que le mot de
passe commence toujours par un A.
Et puis je veux que vous remplissiez toutes
les combinaisons possibles de caractères entre le A et le B.
Je veux donc des mots de passe qui commencent par un
A et se terminent par un B.
Et au milieu, au
signe at, vous pouvez remplir toutes les combinaisons possibles de abc12.
Je vais appuyer sur Entrée.
Comme vous pouvez le voir maintenant, le nombre de mots
de passe est beaucoup moins, ce n'est que 625 mots de passe, car j'ai réduit les
possibilités des mots de passe.
Encore une fois, si je fais du chat, testez. txt, vous verrez que j'ai
tous les mots de passe ici.
Voilà, l'outil est vraiment utile.
Peut être utilisé dans de nombreux scénarios.
Je vous recommande fortement de passer du temps
avec elle, et de jeter un coup
d'œil à certaines des listes de mots existantes sur Internet.