
Réseau portable de reconnaissance intelligente avec IA hors ligne
Outil d'analyse de pentesting hors ligne alimenté par IA avec intégration matérielle réelle
Analyse LLM locale (via Ollama) pour les captures WiFi, Sub-GHz, NFC/RFID et WPA2 — sans internet, sans API cloud, 100% hors ligne. Le LLM principal s'exécute sur un PC Windows. Le Raspberry Pi agit comme un nœud secondaire léger (capture en direct + phi3:mini uniquement).
Matériel pris en charge : Flipper Zero · WiFi Pineapple MK7 · Proxmark3 · Raspberry Pi 4 (Kali Linux) · Atheros AR9271
Modèles : mistral:7b-instruct · deepseek-r1:7b · phi3:mini
Licence : GPL-3.0 | Auteur : Otto | Communauté : AI Tinkerers
⚠️ Projet expérimental — ne pas utiliser en production. L'analyse IA assiste les chercheurs humains ; elle ne remplace pas un audit manuel. Vérifiez toujours les résultats de manière indépendante.
| ✅ Ce qu'IL EST | ❌ Ce qu'il N'EST PAS |
|---|---|
| Analyseur automatique qui structure les résultats de capture | Un remplacement de Wireshark, bettercap ou aircrack-ng |
| Générateur de rapports propulsé par IA (hors ligne, LLM local) | Un pentesteur autonome |
| Orchestrateur entre outils matériels (Flipper, Pineapple, Proxmark) | Un outil de sécurité prêt pour la production |
| Plateforme de recherche et d'apprentissage | Un substitut à l'audit manuel |
| 100% hors ligne — pas d'exfiltration de données | Dépendant du cloud ou d'API |
💡 Chaque rapport généré par IA doit être considéré comme un point de départ, non comme un verdict final. Les LLM peuvent halluciner des vulnérabilités. La sortie structurée de l'analyseur (sans IA) est toujours plus fiable.
TERRAIN (Mobile) :
┌──────────────────┐
│ Flipper Zero │ ──► Sub-GHz (.sub), NFC (.nfc), scan WiFi
└──────────────────┘
┌──────────────────┐
│ WiFi Pineapple │ ──► Handshakes WPA2 (.pcap), deauth, PMKID
└──────────────────┘
┌──────────────────┐
│ Proxmark3 │ ──► RFID/NFC avancé (EM410x, MIFARE, EMV)
└──────────────────┘
BASE — NŒUD PRINCIPAL (requis pour toutes les fonctionnalités) :
┌──────────────────────────────────────────────────────┐
│ PC Windows (ou bureau Linux) │
│ Python 3.11+ · Ollama · Flask API │
│ Exécute : mistral:7b-instruct, deepseek-r1:7b │
│ ► CLI PHANTOM BRAIN, analyse complète, rapports │
└──────────────────────────────────────────────────────┘
BASE — NŒUD SECONDAIRE (optionnel, léger) :
┌──────────────────────────────────────────────────────┐
│ Raspberry Pi 4 (Kali Linux) │
│ Ollama · Atheros AR9271 │
│ Exécute : phi3:mini uniquement (mistral:7b trop lourd pour Pi) │
│ ► Capture WiFi en direct · inférence locale légère │
│ REMARQUE : se connecte à l'Ollama du PC pour les modèles lourds│
└──────────────────────────────────────────────────────┘
⚠️ Note d'architecture : Le Raspberry Pi n'exécute pas la pile complète Phantom Brain de manière autonome. Pour une analyse complète avec
mistral:7b-instructoudeepseek-r1:7b, un PC avec Ollama est requis. Le Pi sert de nœud de capture et peut exécuterphi3:minipour une inférence hors ligne légère uniquement.
``` input → classifier → tool.run() → ToolResult(risk, findings) → Ollama ```
Chaque type de capture passe par son outil spécifique avant d'atteindre le LLM. L'outil structure la sortie avec un niveau de risque et des constats clés, enrichissant le contexte envoyé à Ollama.
Remarque : Les benchmarks de vitesse ont été mesurés sur un PC avec 32 Go de RAM (CPU uniquement, sans GPU). L'accélération GPU via CUDA/ROCm réduira considérablement le temps d'inférence. Le Pi ne peut exécuter que
phi3:minide manière fiable —mistral:7bprovoque un throttling thermique et un OOM sur Pi 4B 8 Go.
Tous les modèles fonctionnent 100% hors ligne via Ollama — aucune connexion internet requise.
phantom-brain/
├── phantom_brain.py # CLI principale - point d'entrée
├── flask_api.py # API REST Flask
├── db_manager.py # SQLite - historique des rapports
├── pcap_parser_v2.py # Analyseur WPA2/PCAP
├── proxmark_parser.py # Analyseur de sortie Proxmark3
├── nfc_parser.py # Analyseur de fichiers Flipper .nfc
├── nfc_analyzer.py # Analyseur de vulnérabilités NFC
├── sub_ghz_parser.py # Analyseur de fichiers Flipper .sub
├── sub_ghz_analyzer.py # Analyseur de motifs Sub-GHz
├── exploit_guide.py # Guides d'exploitation sans IA
├── proxmark_launch.bat # Script de lancement Proxmark3 (Windows)
├── config.yaml.example # Modèle de configuration
├── requirements.txt # Dépendances Python
├── tools/ # Système d'outils modulaire (v0.9)
│ ├── base_tool.py # BaseTool + ToolResult avec risque/constats
│ ├── classifier.py # Auto-détection du type de capture
│ ├── registry.py # Registre central des outils
│ ├── proxmark_tool.py # Outil Proxmark3
│ ├── nfc_tool.py # Outil NFC
│ ├── wpa2_tool.py # Outil WPA2/PCAP
│ └── subghz_tool.py # Outil Sub-GHz
├── tests/ # Tests automatisés (14/14 réussis)
│ └── test_tools.py
├── prompts/ # Prompts système séparés par type
│ └── system_prompts.py
├── benchmarks/ # Suite de benchmarks
│ ├── dataset/ # Captures avec résultats attendus
│ ├── results/ # Rapports JSON et markdown
│ ├── benchmark_runner.py
│ └── run_benchmark.py
├── reportes/ # Rapports générés (ignorés dans git)
├── pcap/ # Captures WPA2 (ignorés dans git)
└── archive/ # Versions précédentes
```bash git clone https://github.com/OttoyRocky/phantom-brain.git cd phantom-brain pip install -r requirements.txt cp config.yaml.example config.yaml ollama pull mistral:7b-instruct ```
```bash echo 'export OLLAMA_MODELS=/media/kali/discoexterno/ollama' >> ~/.zshrc source ~/.zshrc ollama pull phi3:mini
sudo fallocate -l 2G /swapfile sudo chmod 600 /swapfile sudo mkswap /swapfile sudo swapon /swapfile echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
cd /media/kali/discoexterno git clone https://github.com/OttoyRocky/phantom-brain.git ```
```bash python phantom_brain.py python flask_api.py curl http://127.0.0.1:5000/status python -m pytest tests/test_tools.py -v ```
```
PC Windows (nœud principal — requis pour toutes les fonctionnalités) :
mistral:7b-instruct (recommandé) ou deepseek-r1:7bpip install -r requirements.txtRaspberry Pi 4 (nœud secondaire — optionnel) :
phi3:mini uniquement (modèles plus lourds non pris en charge)Ce projet est destiné uniquement à des environnements de laboratoire autorisés. L'utilisation de ces outils contre des réseaux ou appareils sans autorisation écrite explicite est illégale et contraire à l'éthique.
L'analyse générée par IA ne remplace pas une évaluation de sécurité professionnelle. Tous les résultats doivent être vérifiés manuellement.
Auteur : Otto | Communauté : AI Tinkerers | Dépôt : https://github.com/OttoyRocky/phantom-brain
Pour la version espagnole, voir README.es.md
| Modèle | RAM min | Stockage | Vitesse (CPU) | Meilleur pour | Nœud |
|---|
phi3:mini | 4 Go | ~2,3 Go | ~5 min | Tri rapide, inférence légère, fonctionne sur Pi — profondeur de raisonnement limitée | Raspberry Pi 4 / PC |
mistral:7b-instruct | 8 Go | ~4,1 Go | ~30 s (PC) | Recommandé par défaut. Analyse complète, commandes actionnables précises, meilleur rapport précision/vitesse | PC uniquement |
deepseek-r1:7b | 8 Go | ~4,5 Go | ~45 s (PC) | Analyse approfondie, étapes de mitigation détaillées, raisonnement en chaîne de pensée | PC uniquement |
| Version | Statut | Fonctionnalités |
|---|
| 0.1-0.3 | ✅ | WiFi / Marauder |
| 0.4 | ✅ | Sub-GHz + NFC/RFID |
| 0.5 | ✅ | Handshakes WPA2 + Proxmark3 |
| 0.6 | ✅ | SQLite + API Flask + deepseek-r1:7b |
| 0.7 | ✅ | Raspberry Pi opérationnel + streaming + timeout |
| 0.8 | ✅ | Système d'outils modulaire + ToolResult(risk/findings) + 14/14 tests |
| 0.9 | ✅ | Capture en direct Atheros AR9271 + wordlist IA + double README + Option 12 (mode faits uniquement) + validation post-IA + benchmarks |
| 1.0 | ⏳ | Version production · tests matériels · démo asciinema · jeux de données supplémentaires |