John The Ripper

Un article de Backtrack-fr.

Sommaire

[modifier] Introduction

John The Ripper, est un perçeur (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 ressource, ce qui le classe parmis les meilleurs outils! Il tentera dans un premier temps de détecter les mots de passe faible (Attaque par dictionnaire), puis ensuite agir de façon ingénieuse (Attaque hybride)

Version actuelle : 1.7.2

Image:jtr.jpg

[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 finis, vous pourrez consulter les mots de passes 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, écritent 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

[modifier] Liens externes