John the ripper en multicore

John The Ripper fait parti des meilleurs crackers de mot de passe, de part sa puissance et sa connaissance de nombreux algorithmes. Cependant, sa version officielle ne permet pas son exécution sur plusieurs core. Heureusement, une implémentation de JTR utilisant OpenMPI existe pour palier à ce problème.

Utilisation de JTR (John The Ripper) sur plusieurs cœur grâce à OpenMPI (Open Source High Performance Computing):

1. Installation d'OpenMPI

1.1 Pour les mauviettes

Sous Debian :
$ su -c 'apt-get install openmpi-bin openmpi-dev'

Pour info:
$ mpirun -version
mpirun (Open MPI) 1.2.7rc2

1.2 Pour les plus geeks

Récupérer les sources de la dernière version (actuellement 1.4.3), compiler et installer sur le système:

$ wget http://www.open-mpi.org/software/ompi/v1.4/downloads/openmpi-1.4.3.tar.gz
$ tar xzf openmpi-1.4.3.tar.gz && rm openmpi-1.4.3.tar.gz
$ cd openmpi-1.4.3
$ mkdir build && cd build
$ ../configure
$ make all
$ su -c 'make install'

Une fois ceci fait, il est nécessaire de recharger le path vers les librairies:
$ su -c '/sbin/ldconfig'

2. Installation de JTR

Il faut utiliser une version patchée de JTR pour qu'il soit compatible avec OpenMPI. Cette version est présente sur le site de BindShell : http://www.bindshell.net/tools/johntheripper

Version acutelle de JTR non patchée: 1.7.6
Version actuelle de JTR patchée: 1.7.3

$ wget http://www.bindshell.net/tools/johntheripper/john-1.7.3.1-mpi8.tar.gz
$ tar xzf john-1.7.3.1-mpi8.tar.gz && rm john-1.7.3.1-mpi8.tar.gz
$ cd john-1.7.3.1-mpi8/src
$ make
$ make generic
$ cd ../run/

3. Utilisation

$ mpirun -np {nombre de core utilisés} {commande}

Différence entre JTR monocore et multicore:

$ ./john -test
et
$ mpirun -np 4 ./john -test

Enjoy :)
---
Pour la compilation, si nécessaire, ceci devrait suffir:
$ su -c 'apt-get install build-essential'

La discussion continue ailleurs

URL de rétrolien : http://www.leslamas.net/index.php?trackback/13

Fil des commentaires de ce billet