Torna agli aggiornamenti
New releaseJul 26, 2026

cameradar v6.2.1

Cameradar si intrufola nelle telecamere di videosorveglianza RTSP

Condividi

Cameradar

Coverage Status

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

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
  • 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

  1. 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_FILE sul 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:

Categorie