John The Ripper
Un article de Backtrack-fr.
Sommaire |
[modifier] Introduction
John The Ripper est un perceur (cracker) de mot de passe en local. Il est disponible sur plusieurs distributions.
Sa particularité réside principalement dans sa rapidité à casser les différents chiffrements asymétriques (hashs md5, lm...) en consommant très peu de ressources, ce qui le classe parmi les meilleurs outils ! Il tentera dans un premier temps de détecter les mots de passe faibles (Attaque par dictionnaire), puis ensuite agir de façon ingénieuse (Attaque hybride).
Version actuelle : 1.7.2
[modifier] Options de base
Pour faire fonctionner john, vous devez simplement lui fournir un fichier contenant les passwords, et éventuellement un mode de crackage.
user ~ # john password
Pour le forcer à utiliser votre dictionnaire avec ses règles :
user ~ # john --wordlist=password.lst --rules passwd
Pour continuer une session interrompue, tapez :
user ~ # john --restore
Une fois fini, vous pourrez consulter les mots de passe en tapant :
user ~ # john --show password
[modifier] Personnaliser son fonctionnement
[modifier] Les modes
Différents modes sont disponibles dans jtr, ces modes sont par défaut lors d'une session appliqués les uns après les autres.
[modifier] Simple
Mode très rapide, qui génère des mots de passe en fonction du login, et du GECOS (prénom, nom de l'utilisateur; ex : Aretha Connery). Ce dernier est sujet à des règles de modification, écrites dans le fichier conf.
[modifier] Dictionnaire
Ce mode permet de spécifier un dictionnaire.
[modifier] Incrémental
Mode permettant de générer toutes les combinaisons possibles. On peut le limiter à un nombre de caractère, et le resteindre à un charset précis.
[modifier] Externe
Autre mode personnalisé crée par l'utilisateur.
[modifier] Fichier de configuration
[modifier] Charsets
[modifier] Tous (All)
[modifier] Lettre (Alpha)
[modifier] Nombre (Digits)
[modifier] Lettre & Nombre (Alnum)
[modifier] Lanman
[modifier] Créer son propre charset
[modifier] Générer un dictionnaire avec john
Vous pouvez par exemple, vouloir éviter les doublons dans un dictionnaire :
./john --wordlist=/pentest/password/dictionaries/all --stdout | uniq > dico.lst
Vous pouvez utiliser également le mode incrémental (mode alpha-numérique), et restreindre la taille à 6 caractères :
./john --incremental=alnum --stdout=6 > dico.lst



