3.5 KiB
Dépendances externes
Ce fichier recense les outils utilisés par LabFy Investigation et leur installation. Il sera complété à chaque intégration d’un nouvel outil.
La migration SQLite V13 et la gestion des propriétaires de
preuve_entites n'ajoutent aucune dépendance système.
Principe d’installation
Les dépendances système sont installées avec le gestionnaire de paquets de la distribution. Les outils OSINT Python sont installés dans un environnement isolé afin de ne pas modifier le Python système.
Le dossier recommandé pour les exécutables OSINT est :
~/.local/share/labfy-osint/bin
L’application ajoute automatiquement ce dossier au PATH lorsqu’il existe.
Pour les terminaux et les scripts, on peut également ajouter dans
~/.profile (ou ~/.zshrc) :
export PATH="$HOME/.local/share/labfy-osint/bin:$PATH"
Outils système
| Fonction | Exécutable | Arch Linux (pacman) | Ubuntu/Debian (apt) |
|---|---|---|---|
| OCR français et anglais | tesseract |
sudo pacman -S tesseract tesseract-data-fra tesseract-data-eng |
sudo apt install tesseract-ocr tesseract-ocr-fra tesseract-ocr-eng |
| Métadonnées | exiftool |
sudo pacman -S perl-image-exiftool |
sudo apt install libimage-exiftool-perl |
| Inspection, texte et rendu PDF | pdfinfo, pdftotext, pdftoppm |
sudo pacman -S poppler |
sudo apt install poppler-utils |
| Recherche DNS | dig |
sudo pacman -S bind |
sudo apt install dnsutils |
| Résolution réseau | host |
sudo pacman -S bind |
sudo apt install bind9-host |
| WHOIS | whois |
sudo pacman -S whois |
sudo apt install whois |
| Requêtes HTTPS | curl |
sudo pacman -S curl |
sudo apt install curl |
| Certificats/TLS | openssl |
sudo pacman -S openssl |
sudo apt install openssl |
| Récupération PDF | qpdf |
sudo pacman -S qpdf |
sudo apt install qpdf |
| Audit de mot de passe PDF | john, pdf2john |
sudo pacman -S john |
sudo apt install john |
Après installation, vérifier les outils avec :
command -v tesseract exiftool pdfinfo pdftotext pdftoppm dig host whois curl openssl qpdf john pdf2john
Outils OSINT Python
Préparer l’environnement local :
python3 -m venv ~/.local/share/labfy-osint
~/.local/share/labfy-osint/bin/python -m pip install --upgrade pip
~/.local/share/labfy-osint/bin/pip install sherlock-project maigret holehe
Les commandes attendues par l’application sont :
~/.local/share/labfy-osint/bin/sherlock
~/.local/share/labfy-osint/bin/maigret
~/.local/share/labfy-osint/bin/holehe
Sur Ubuntu, installer au préalable les outils de compilation et Python :
sudo apt install python3 python3-venv python3-pip
Sur Arch Linux :
sudo pacman -S python python-pip
Vérification dans l’application
Au démarrage, le catalogue des outils indique le nombre d’exécutables
disponibles et leurs versions. Une commande non détectée doit d’abord être
vérifiée avec command -v, puis avec son option de version (--version ou
-V selon l’outil).
Notes
- Ne pas installer ces outils dans le dépôt Git.
- ExifTool, Tesseract et Poppler sont optionnels pour le pivot EML. Leur absence laisse disponibles l'analyse des en-têtes et l'extraction MIME.
- Ne jamais stocker de jetons, mots de passe ou données privées dans ce fichier.
- Les versions peuvent varier selon la distribution ; noter ici toute commande particulière nécessaire à Ubuntu des forces de l’ordre.