Le principal outil que nous utiliserons afin d’intercepter et modifier le trafic de notre réseau est connu sous le nom de « MITMf ». Ce paquet est destiné à être utilisé sous Linux, mais pourrait aussi être potentiellement utilisé sur MacOS et Windows (Subsystem).
Installer les dépendances de MITMf
Avant d’installer le paquet, nous devons dans un premier temps installer toutes les dépendances requises via la commande :
apt-get install python-dev python-setuptools libpcap0.8-dev libnetfilter-queue-dev libssl-dev libjpeg-dev libxml2-dev libxslt1-dev libcapstone3 libcapstone-dev libffi-dev file
puis
pip install virtualenvwrapper
Installer le paquet MITMf
Installer MITMf en ligne de commande
Une fois l’installation des dépendances effectuées, vous pouvez désormais chercher si le paquet est disponible sur votre distribution Linux :
apt-cache search mitmf
Une fois la vérification effectuée, nous pouvons installer le paquet :
sudo apt-get installer mitmf
Il est également conseillé de télécharger le paquet « mitmflib » dans le cas où vous rencontrez des erreurs de bibliothèque lors de l’utilisation de MITMf.
Installer MITMf en clonant le début git
Vous pouvez également télécharger le repôt github via le terminal avec la commande :
git clone https://github.com/byt3bl33d3r/MITMf
Si vous rencontrez des problèmes avec les dépendances, le reste des paquets nécessaires pour pouvoir utiliser MITMf peuvent être installés en exécutant le script d’installation.
Pour ce faire, nous allons initialiser et cloner les sous-modules et installer les dépendances nécessaires en copiant le texte ci-dessous dans un terminal :
cd MITMf && git sous-module init && git sous-module mise à jour --recursive
pip2 install -r requirements.txt
Si les deux commandes échouent ou affichent des erreurs, il faudra ajouter les dépendances pour le framework manuellement. Un guide d’installation manuelle est disponible sur le GitHub du développeur.
Les lignes ci-dessus vont installer MITMf dans le répertoire dans lequel le dépôt git a été cloné. Si MITMf est installé à l’aide de cette méthode, l’outil devra également être exécuté depuis ce même dossier. Le script peut être exécuté directement avec python2 en spécifiant le nom du script :
sudo python2 mitmf.py ou ./mitmf.py
Si MITMf est installé dans son propre dossier, toutes les commandes de ce tutoriel devront être exécutées avec la commande ci-dessus, plutôt que d’utiliser simplement la commande « mitmf ».