Comprendre les bases du mode incrémental
Dans cette étape, vous allez explorer le mode "incrémental". Ce mode est essentiellement une attaque par force brute. Il essaie systématiquement toutes les combinaisons possibles de caractères jusqu'à une certaine longueur. Bien que ce soit le mode le plus complet, il peut aussi être extrêmement long pour des mots de passe de complexité même modérée.
Le comportement du mode incrémental est défini dans le fichier john.conf, qui spécifie les ensembles de caractères (par exemple, Alnum pour alphanumérique, All pour tous les caractères) et les contraintes de longueur.
Tout d'abord, réinitialisons la session de cassage en supprimant à nouveau le fichier john.pot.
rm ~/.john/john.pot
Maintenant, exécutons John en mode incrémental. Nous spécifierons l'ensemble de caractères Digits, qui indique à John d'essayer toutes les combinaisons numériques possibles. Nous utilisons pour cela le drapeau --incremental.
john --incremental=Digits mypasswd.txt
Vous verrez John commencer à essayer des combinaisons comme "0", "1", "2", "00", "01", etc. Comme notre mot de passe est "password" (toutes lettres), cette attaque ne réussira pas. Vous pouvez appuyer sur Ctrl+C pour l'arrêter après quelques secondes.
Maintenant, essayons un ensemble de caractères plus approprié. Nous utiliserons le mode incrémental par défaut, qui commence généralement par des ensembles de caractères courants comme les lettres minuscules.
Réinitialisons la session une fois de plus :
rm ~/.john/john.pot
Exécutons la commande sans spécifier d'ensemble de caractères :
john --incremental mypasswd.txt
Cette fois, John utilisera sa séquence prédéfinie d'ensembles de caractères. Comme "password" est composé de lettres minuscules, l'ensemble de caractères Lower ou Alpha finira par le trouver.
Using default input encoding: UTF-8
Loaded 1 password hash (descrypt, traditional crypt(3) [DES 128/128 SSE2-16])
Cost 1 (algorithm [1:descrypt]...[3:DES]) is 50400 for all loaded hashes
Will run 4 OpenMP threads
Press 'q' or Ctrl-C to abort, almost any other key for status
password (testuser)
1g 0:00:00:00 DONE (2023-10-27 10:40) 100.0g/s 12000p/s 12000c/s 12000C/s passwo..pascal
Session completed
Le mode incrémental est votre dernier recours lorsque d'autres modes, plus rapides, ont échoué.