Introduction

Ce tutoriel explique comment utiliser l'outil John the Ripper pour craquer des mots de passe. John the Ripper est un puissant outil de craquage de mots de passe utilisé pour tester la force des mots de passe et les vulnérabilités. Nous verrons comment configurer et utiliser John the Ripper pour différentes techniques de craquage, ainsi que des exemples concrets et des techniques avancées.

Étape 1: Installation de John the Ripper

Pour commencer, installez John the Ripper sur votre système :

sudo apt-get update && sudo apt-get upgrade
sudo apt-get install john

Étape 2: Préparation des Fichiers de Mots de Passe

Pour craquer des mots de passe, vous aurez besoin de fichiers de hachage de mots de passe. Voici comment extraire des hachages de mots de passe de différents systèmes :

Extraction des Hachages sous Linux

Sur un système Linux, les hachages de mots de passe sont stockés dans le fichier /etc/shadow. Utilisez la commande suivante pour extraire les hachages :

unshadow /etc/passwd /etc/shadow > myhashes.txt

Extraction des Hachages sous Windows

Sur un système Windows, utilisez l'outil samdump2 pour extraire les hachages de mots de passe à partir du fichier SAM :

samdump2 SYSTEM SAM > myhashes.txt

Étape 3: Utilisation de John the Ripper

John the Ripper peut utiliser différentes techniques de craquage, telles que le craquage par dictionnaire, le craquage par force brute et le craquage à l'aide de règles. Voici comment utiliser ces techniques :

Craquage par Dictionnaire

Le craquage par dictionnaire utilise une liste de mots pour tenter de deviner le mot de passe. Utilisez la commande suivante :

john --wordlist=/path/to/wordlist.txt myhashes.txt

Craquage par Force Brute

Le craquage par force brute essaie toutes les combinaisons possibles jusqu'à trouver le mot de passe. Utilisez la commande suivante :

john --incremental myhashes.txt

Craquage à l'Aide de Règles

John the Ripper peut utiliser des règles pour modifier les mots du dictionnaire et augmenter les chances de trouver le mot de passe. Utilisez la commande suivante :

john --rules --wordlist=/path/to/wordlist.txt myhashes.txt

Techniques Avancées de Craquage de Mots de Passe

Pour rendre le craquage de mots de passe plus efficace, vous pouvez utiliser des techniques avancées telles que :

Exemple d'utilisation de Hashcat avec GPU :

hashcat -m 1000 -a 0 myhashes.txt /path/to/wordlist.txt

Exemples Pratiques

Voici trois exemples pratiques pour illustrer l'utilisation de John the Ripper pour craquer des mots de passe :

Exemple 1: Craquage d'un Mot de Passe Linux

Utilisez John the Ripper pour craquer un hachage de mot de passe extrait de Linux :

unshadow /etc/passwd /etc/shadow > myhashes.txt
john --wordlist=/usr/share/wordlists/rockyou.txt myhashes.txt

Exemple 2: Craquage d'un Mot de Passe Windows

Utilisez John the Ripper pour craquer un hachage de mot de passe extrait de Windows :

samdump2 SYSTEM SAM > myhashes.txt
john --wordlist=/usr/share/wordlists/rockyou.txt myhashes.txt

Exemple 3: Craquage par Force Brute

Utilisez John the Ripper pour effectuer un craquage par force brute :

john --incremental myhashes.txt

Mesures de Prévention

Pour se protéger contre les attaques de craquage de mots de passe, envisagez les mesures suivantes :

Conclusion

Ce tutoriel vous a montré comment utiliser John the Ripper pour craquer des mots de passe. Rappelez-vous, ces informations doivent être utilisées de manière éthique et légale. L'objectif est de sensibiliser aux dangers du craquage de mots de passe et de renforcer la sécurité des systèmes.