Cet outils est très connu grâce à sa vitesse et à sa portabilité. Pour en savoir plus : http://www.openwall.com/john/
Chaque compte que l'on créer sur une machine GNU/Linux est composé d'un login et d'un mot de passe. Dans notre étude, nous allons créer le compte utilisateur test avec le mot de passe test2 que l'on va par la suite trouver ce mot de passe grace au brute force de John (John The Ripper).
Commençons par créer cet utilisateur :
useradd test passwd test
Une fois fait, le compte à été enregistré dans les fichiers passwd et shadow. Récupérons-les pour les passer ensuite à Jhon :
cp /etc/passwd /etc/shadow . unshadow passwd shadow |grep test > fichier-passwords
Il reste plus qu'a donner le fichier contenant le mot de passe avec le bon format :
john fichier-passwords --fork=4
Vu que nous avons créer un compte basique, il trouve très rapidement le résultat :
Loaded 1 password hash (crypt, generic crypt(3) [?/64]) Press 'q' or Ctrl-C to abort, almost any other key for status test2 (test) 1g 0:00:00:00 100% 1/3 4.347g/s 417.3p/s 417.3c/s 417.3C/s test..Test0 Use the "--show" option to display all of the cracked passwords reliably Session completed
Il en existe plusieurs sur Internet et pour différents usage. Ici on pense qu'un mot ou un morceau d'un mot peut être présent d'un mot de passe. cela pourrait permettre de gagner du temps. Admettons que le mot est “test”.
echo "test" > dico.lst
On renseigne notre dico à John :
john -wordlist=dico.lst -rules fichier-passwords