John the ripper en multicore
Par chauchre le mardi 14 décembre 2010, 21:16 - Geekerie - Lien permanent
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'