
Rete portatile di riconoscimento intelligente con IA offline
Strumento di analisi per penetration testing basato su AI offline con integrazione hardware reale
Analisi LLM locale (tramite Ollama) per WiFi, Sub-GHz, NFC/RFID e catture WPA2 — nessuna connessione internet richiesta, nessuna API cloud, 100% offline. Il LLM principale viene eseguito su un PC Windows. Il Raspberry Pi agisce come nodo secondario leggero (cattura live + solo phi3:mini).
Hardware supportato: Flipper Zero · WiFi Pineapple MK7 · Proxmark3 · Raspberry Pi 4 (Kali Linux) · Atheros AR9271
Modelli: mistral:7b-instruct · deepseek-r1:7b · phi3:mini
Licenza: GPL-3.0 | Autore: Otto | Comunità: AI Tinkerers
⚠️ Progetto sperimentale — non per uso produttivo. L'analisi AI assiste i ricercatori umani; non sostituisce il controllo manuale. Verifica sempre i risultati in modo indipendente.
| ✅ Cosa È | ❌ Cosa NON È |
|---|---|
| Analizzatore automatico che struttura i risultati delle catture | Un sostituto di Wireshark, bettercap o aircrack-ng |
| Generatore di report basato su AI (offline, LLM locale) | Un pentester autonomo |
| Orchestratore tra strumenti hardware (Flipper, Pineapple, Proxmark) | Uno strumento di sicurezza pronto per la produzione |
| Piattaforma di ricerca e apprendimento | Un sostituto per il controllo manuale |
| 100% offline — nessuna esfiltrazione di dati | Dipendente dal cloud o da API |
💡 Ogni report generato dall'AI dovrebbe essere considerato un punto di partenza, non un verdetto finale. I LLM possono allucinare vulnerabilità. L'output strutturato del parser (senza AI) è sempre più affidabile.
CAMPO (Mobile):
┌──────────────────┐
│ Flipper Zero │ ──► Sub-GHz (.sub), NFC (.nfc), scansione WiFi
└──────────────────┘
┌──────────────────┐
│ WiFi Pineapple │ ──► Handshake WPA2 (.pcap), deauth, PMKID
└──────────────────┘
┌──────────────────┐
│ Proxmark3 │ ──► RFID/NFC avanzato (EM410x, MIFARE, EMV)
└──────────────────┘
BASE — NODO PRIMARIO (richiesto per funzionalità completa):
┌──────────────────────────────────────────────────────┐
│ PC Windows (o desktop Linux) │
│ Python 3.11+ · Ollama · Flask API │
│ Esegue: mistral:7b-instruct, deepseek-r1:7b │
│ ► CLI PHANTOM BRAIN, analisi completa, report │
└──────────────────────────────────────────────────────┘
BASE — NODO SECONDARIO (opzionale, leggero):
┌──────────────────────────────────────────────────────┐
│ Raspberry Pi 4 (Kali Linux) │
│ Ollama · Atheros AR9271 │
│ Esegue: solo phi3:mini (mistral:7b troppo pesante per Pi) │
│ ► Cattura WiFi live · inferenza locale leggera │
│ NOTA: si connette all'Ollama del PC per modelli pesanti│
└──────────────────────────────────────────────────────┘
⚠️ Nota sull'architettura: Il Raspberry Pi non esegue l'intero stack di Phantom Brain in modo autonomo. Per un'analisi completa con
mistral:7b-instructodeepseek-r1:7b, è necessario un PC con Ollama. Il Pi funge da nodo di cattura e può eseguirephi3:minisolo per inferenza offline leggera.
``` input → classificatore → tool.run() → ToolResult(rischio, risultati) → Ollama ```
Ogni tipo di cattura passa attraverso il suo tool specifico prima di raggiungere il LLM. Il tool struttura l'output con un livello di rischio e i risultati chiave, arricchendo il contesto inviato a Ollama.
Nota: I benchmark di velocità sono stati misurati su un PC con 32 GB di RAM (solo CPU, nessuna GPU). L'accelerazione GPU tramite CUDA/ROCm ridurrà significativamente il tempo di inferenza. Il Pi può eseguire solo
phi3:miniin modo affidabile —mistral:7bcausa throttling termico e OOM su Pi 4B 8GB.
Tutti i modelli funzionano 100% offline tramite Ollama — nessuna connessione internet richiesta.
phantom-brain/
├── phantom_brain.py # CLI principale - punto di ingresso
├── flask_api.py # API REST Flask
├── db_manager.py # SQLite - cronologia report
├── pcap_parser_v2.py # Parser WPA2/PCAP
├── proxmark_parser.py # Parser output Proxmark3
├── nfc_parser.py # Parser file .nfc di Flipper
├── nfc_analyzer.py # Analizzatore vulnerabilità NFC
├── sub_ghz_parser.py # Parser file .sub di Flipper
├── sub_ghz_analyzer.py # Analizzatore pattern Sub-GHz
├── exploit_guide.py # Guide allo sfruttamento senza AI
├── proxmark_launch.bat # Script di avvio Proxmark3 (Windows)
├── config.yaml.example # Template di configurazione
├── requirements.txt # Dipendenze Python
├── tools/ # Sistema modulare di strumenti (v0.9)
│ ├── base_tool.py # BaseTool + ToolResult con rischio/risultati
│ ├── classifier.py # Rilevamento automatico tipo di cattura
│ ├── registry.py # Registro centrale degli strumenti
│ ├── proxmark_tool.py # Tool Proxmark3
│ ├── nfc_tool.py # Tool NFC
│ ├── wpa2_tool.py # Tool WPA2/PCAP
│ └── subghz_tool.py # Tool Sub-GHz
├── tests/ # Test automatizzati (14/14 superati)
│ └── test_tools.py
├── prompts/ # Prompt di sistema separati per tipo
│ └── system_prompts.py
├── benchmarks/ # Suite di benchmark
│ ├── dataset/ # Catture con risultati attesi
│ ├── results/ # Report JSON e markdown
│ ├── benchmark_runner.py
│ └── run_benchmark.py
├── reportes/ # Report generati (ignorati in git)
├── pcap/ # Catture WPA2 (ignorate in git)
└── archive/ # Versioni precedenti
```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 (Nodo primario — richiesto per funzionalità completa):
mistral:7b-instruct (raccomandato) o deepseek-r1:7bpip install -r requirements.txtRaspberry Pi 4 (Nodo secondario — opzionale):
phi3:mini (modelli più pesanti non supportati)Questo progetto è destinato esclusivamente ad ambienti di laboratorio autorizzati. L'uso di questi strumenti contro reti o dispositivi senza esplicita autorizzazione scritta è illegale e non etico.
L'analisi generata dall'AI non sostituisce una valutazione professionale della sicurezza. Tutti i risultati devono essere verificati manualmente.
Autore: Otto | Comunità: AI Tinkerers | Repo: https://github.com/OttoyRocky/phantom-brain
Per la versione in spagnolo, vedere README.es.md
| Modello | RAM Minima | Storage | Velocità (CPU) | Ideale per | Nodo |
|---|
phi3:mini | 4 GB | ~2.3 GB | ~5 min | Triage rapido, inferenza leggera, funziona su Pi — profondità di ragionamento limitata | Raspberry Pi 4 / PC |
mistral:7b-instruct | 8 GB | ~4.1 GB | ~30 s (PC) | Predefinito raccomandato. Analisi completa, comandi precisi e attuabili, miglior rapporto accuratezza/velocità | Solo PC |
deepseek-r1:7b | 8 GB | ~4.5 GB | ~45 s (PC) | Analisi approfondita, passaggi di mitigazione dettagliati, ragionamento a catena di pensiero | Solo PC |
| Versione | Stato | Funzionalità |
|---|
| 0.1-0.3 | ✅ | WiFi / Marauder |
| 0.4 | ✅ | Sub-GHz + NFC/RFID |
| 0.5 | ✅ | Handshake WPA2 + Proxmark3 |
| 0.6 | ✅ | SQLite + Flask API + deepseek-r1:7b |
| 0.7 | ✅ | Raspberry Pi operativo + streaming + timeout |
| 0.8 | ✅ | Sistema modulare di strumenti + ToolResult(rischio/risultati) + 14/14 test |
| 0.9 | ✅ | Cattura live Atheros AR9271 + wordlist AI + README duale + Opzione 12 (modalità solo fatti) + validazione post-AI + benchmark |
| 1.0 | ⏳ | Rilascio produzione · test hardware · demo asciinema · dataset aggiuntivi |