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
[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



