99 lines
3.7 KiB
Markdown
99 lines
3.7 KiB
Markdown
# Dépendances externes
|
||
|
||
`libjpeg` est utilisée pour le décodage borné des aperçus JPEG du ticket #109.
|
||
PNG est décodé avec Cairo. Aucun outil documentaire externe n’est lancé par
|
||
l’aperçu et aucun dérivé n’est persisté.
|
||
|
||
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 :
|
||
|
||
```text
|
||
~/.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`) :
|
||
|
||
```sh
|
||
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 :
|
||
|
||
```sh
|
||
command -v tesseract exiftool pdfinfo pdftotext pdftoppm dig host whois curl openssl qpdf john pdf2john
|
||
```
|
||
|
||
## Outils OSINT Python
|
||
|
||
Préparer l’environnement local :
|
||
|
||
```sh
|
||
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 :
|
||
|
||
```text
|
||
~/.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 :
|
||
|
||
```sh
|
||
sudo apt install python3 python3-venv python3-pip
|
||
```
|
||
|
||
Sur Arch Linux :
|
||
|
||
```sh
|
||
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.
|