
cameradar v6.2.1
Cameradar si intrufola nelle telecamere di videosorveglianza RTSP
Cameradar
Strumento di accesso ai flussi RTSP
Cameradar esegue la scansione degli endpoint RTSP su target autorizzati e utilizza attacchi a dizionario per forzare le loro credenziali e rotte.
Cosa fa Cameradar
- Rileva host RTSP aperti su target accessibili.
- Rileva il modello del dispositivo che trasmette il flusso RTSP.
- Tenta la scoperta basata su dizionario delle rotte del flusso (ad esempio,
/live.sdp). - Tenta la scoperta basata su dizionario delle credenziali della telecamera.
- Produce un report dei risultati.

Indice
- Avvio rapido con Docker
- Installare il binario
- Installazione su Android (Termux)
- Configurazione
- Sicurezza e uso responsabile
- Output
- Controllare l'accesso alla telecamera
- Opzioni da riga di comando e variabili d'ambiente
- Formato del file di input
- Costruire e contribuire
- Domande frequenti
- Esempi
- Licenza

Avvio rapido con Docker
Installa Docker ed esegui:
docker run --rm -t --net=host ullaakut/cameradar --targets <target>
Esempio:
docker run --rm -t --net=host ullaakut/cameradar --targets 192.168.100.0/24
Questo esegue la scansione delle porte 554, 5554 e 8554 sulla sottorete target. Tenta di enumerare i flussi RTSP. Per tutte le opzioni, consulta Reference di Configurazione.
-
I target possono essere CIDR, IP, intervalli di IP o un nome host.
- Sottorete:
172.16.100.0/24 - IP:
172.16.100.10 - Host:
localhost - Intervallo:
172.16.100.10-20
- Sottorete:
-
Per utilizzare dizionari personalizzati, montali e passa entrambi i flag:
docker run --rm -t --net=host \ -v /path/to/dictionaries:/tmp/dictionaries \ ullaakut/cameradar \ --custom-routes /tmp/dictionaries/my_routes \ --custom-credentials /tmp/dictionaries/my_credentials.json \ --targets 192.168.100.0/24
Installare il binario
Usa questa opzione se Docker non è disponibile o se vuoi una build locale.
Dipendenze
- Go 1.25 o successivo
Passi
go install github.com/Ullaakut/cameradar/v6/cmd/cameradar@latest
Il binario cameradar ora si trova in $GOPATH/bin.
Per i flag disponibili, consulta Reference di Configurazione.
Installazione su Android (Termux)
Questi passi riassumono una configurazione Termux funzionante per Android. Usa Termux 117 da F-Droid o dal sito ufficiale di Termux, non da Google Play.
1) Configurare Termux e Alpine
Installa i pacchetti necessari in Termux:
pkg update
pkg install mc wget git nmap proot-distro
Installa Alpine e accedi:
proot-distro install alpine
proot-distro login alpine
2) Installare gli strumenti di build in Alpine
apk add wget git go gcc clang musl-dev make
3) Costruire Cameradar
Crea un modulo di percorso e clona il repository:
mkdir -p go/pkg/mod/github.com/Ullaakut
cd go/pkg/mod/github.com/Ullaakut
git clone https://github.com/Ullaakut/cameradar.git
cd cameradar/cmd/cameradar
go install
4) Eseguire Cameradar
Copia i dizionari ed esegui il binario:
mkdir -p /tmp
cp -r ../../dictionaries /tmp/dictionaries
/go/bin/cameradar --targets=<target> --custom-credentials=/tmp/dictionaries/credentials.json --custom-routes=/tmp/dictionaries/routes --ui=plain --debug
Sostituisci <target> con un IP, intervallo, host o sottorete che hai l'autorizzazione di testare.
Configurazione
Le porte predefinite sono 554, 5554, 8554, http, 322 e 8322.
Se non specifichi le porte, Cameradar utilizza queste.
Esempio di scansione con porte personalizzate:
docker run --rm -t --net=host \
ullaakut/cameradar \
--ports "18554,19000-19010" \
--targets localhost
Puoi sostituire i dizionari predefiniti con i tuoi file di rotte e credenziali.
Il repository fornisce dizionari di base nella cartella dictionaries.
docker run --rm -t --net=host \
-v /my/folder/with/dictionaries:/tmp/dictionaries \
ullaakut/cameradar \
--custom-routes /tmp/dictionaries/my_routes \
--custom-credentials /tmp/dictionaries/my_credentials.json \
--targets 172.19.124.0/24
RTSPS e certificati TLS
Usa URL rtsps:// per accedere a flussi RTSPS.
- Se il certificato del flusso è emesso da una CA pubblica attendibile, non è necessaria alcuna configurazione aggiuntiva.
- Se il certificato del flusso è autofirmato o emesso da una CA privata, il negozio di trust del sistema operativo potrebbe rifiutarlo.
- In tal caso, imposta
SSL_CERT_FILEsul certificato della CA (o sul certificato del server per una configurazione autofirmata) quando esegui Cameradar.
Esempio con binario locale:
SSL_CERT_FILE=/path/to/ca-or-server.crt \
cameradar \
--targets localhost \
--ports 8322 \
--skip-scan \
--custom-routes routes.txt \
--custom-credentials credentials.json
Esempio con Docker:
docker run --rm -t --net=host \
-e SSL_CERT_FILE=/tmp/certs/server.crt \
-v /path/to/certs:/tmp/certs:ro \
ullaakut/cameradar \
--targets localhost \
--ports 8322
Se preferisci non utilizzare SSL_CERT_FILE, aggiungi il tuo certificato CA al negozio di trust di sistema utilizzato dal tuo ambiente di esecuzione.
Saltare la scoperta con --skip-scan
Se conosci già gli endpoint RTSP, puoi saltare la scoperta e trattare ogni target e porta come candidato per il flusso. Questa modalità non esegue la scoperta e può essere utile su reti limitate o quando vuoi attaccare un inventario noto.
Saltare la scoperta significa:
- Cameradar non esegue la scoperta e non rileva modelli di dispositivi.
- I target vengono risolti in indirizzi IP. I nomi host vengono risolti tramite DNS.
- I blocchi CIDR e gli intervalli IPv4 vengono espansi a ogni indirizzo nell'intervallo.
- Intervalli grandi creano molti target, quindi usali con cautela.
Esempio: