
Il tuo compagno per telecamere ONVIF e RTSP per scoprire e hackerare telecamere di sicurezza reali 🎥
pwneye è uno strumento di sicurezza offensiva focalizzato e portabile per lavorare con telecamere IP che espongono servizi ONVIF e RTSP, con l'obiettivo di offrire a ricercatori di sicurezza e hacker un modo semplice per gestire discovery, test di autenticazione, raccolta di metadati, validazione dello stream, registrazione e azioni successive da un unico flusso di lavoro CLI.
Alcune delle funzionalità attualmente supportate includono:
ffplay, registrazione tramite ffmpeg e acquisizione di snapshot~/.pwneyehttps://github.com/user-attachments/assets/6913632b-326d-455e-aa0d-be6bf9b3e66c
Installa pwneye come comando CLI a livello di sistema da GitHub:```bash
pipx install git+https://github.com/Hackerest/pwneye.git
pwneye --help
Disinstallalo:```bash
pipx uninstall pwneye
Aggiornalo in seguito dalla stessa fonte GitHub:```bash pipx upgrade pwneye
### Python```bash
git clone https://github.com/Hackerest/pwneye
cd pwneye
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
python3 pwneye.py --help
Aggiornalo in seguito dalla stessa fonte GitHub:```bash cd pwneye git pull source .venv/bin/activate pip install -r requirements.txt
### Dipendenze esterne
I seguenti strumenti sono previsti in `PATH` a seconda della modalità utilizzata:
- `ffplay`
- `ffprobe`
- `ffmpeg` per la registrazione
| Piattaforma | Comando di installazione |
| --- | --- |
| macOS (Homebrew) | `brew install ffmpeg` |
| Ubuntu / Debian | `sudo apt update && sudo apt install ffmpeg` |
| Fedora | `sudo dnf install ffmpeg ffmpeg-free` |
| Arch Linux | `sudo pacman -S ffmpeg` |
| openSUSE | `sudo zypper install ffmpeg` |
## Per Iniziare
Usa questi come i punti di ingresso più rapidi nello strumento. L'obiettivo qui non è documentare ogni flag, ma mostrare i modi più utili per iniziare a lavorare con una telecamera a seconda di ciò che già conosci.
Parti dal flusso di lavoro completo predefinito quando hai un singolo target e vuoi che `pwneye` faccia per te il lavoro di selezione del protocollo:```bash
pwneye -t 192.168.1.135
Inizia dalla scoperta ONVIF quando ti trovi sulla stessa rete locale e vuoi identificare dispositivi, vendor e indizi sui flussi prima di toccare RTSP:```bash pwneye --discover
Inizia direttamente da RTSP quando ONVIF è irrilevante, non disponibile, o sai già cosa vuoi testare:```bash
pwneye -t 192.168.1.135 --skip-onvif
Parti da credenziali note o sospette quando vuoi ridurre il rumore e validare rapidamente l'accesso:```bash pwneye -t 192.168.1.135 --username admin --password admin pwneye -t 192.168.1.135 --username admin --password ~/wordlists/passwords.txt pwneye -t 192.168.1.135 --username ~/wordlists/users.txt --password admin123
Parti da un percorso noto o da un modello di percorso quando hai già un indizio sul flusso e vuoi un controllo stretto sulle richieste RTSP:```bash
pwneye -t 192.168.1.135 --skip-onvif -cn "/live/ch00_0"
pwneye -t 192.168.1.135 --skip-onvif -cn '/cam/realmonitor?channel={channel}&subtype=0'
Inizia la raccolta di prove una volta trovato un flusso funzionante:```bash pwneye -t 192.168.1.135 --snapshot pwneye -t 192.168.1.135 --record
Flag utili da tenere a mente:
- `--vendor VENDOR`: riduce le richieste RTSP quando la famiglia di dispositivi è già nota
- `-cn, --connection-string PATH`: prova un percorso RTSP noto o un file contenente percorsi candidati
- `--multi-channel`: preferisci percorsi RTSP basati su canale quando sospetti un target di tipo DVR/NVR
- `--threads N`: controlla la concorrenza per il bruteforce ONVIF e RTSP
- `--skip-onvif` / `--skip-rtsp`: concentrati su un solo protocollo
- `--no-cache`: non leggere né scrivere nella cache
- `--fresh`: ignora le letture dalla cache ma scrivi comunque nuovi risultati
## ONVIF
ONVIF è il lato di gestione e controllo del mondo delle telecamere. In pratica, è utile per la scoperta, l'autenticazione, l'estrazione di metadati, l'enumerazione dei profili media, il recupero degli URI degli stream e azioni sul dispositivo come il riavvio.
In `pwneye`, ONVIF è solitamente il protocollo che fornisce il contesto post-autenticazione più ricco, il percorso più pulito per capire cosa espone una telecamera e, quando l'account autenticato ha privilegi sufficienti, l'accesso a vere azioni amministrative sul dispositivo.
### Cosa Ti Offre ONVIF
Quando una telecamera espone ONVIF, `pwneye` può usarlo per: