
Cameradar si intrufola nelle telecamere di videosorveglianza RTSP
Cameradar esegue la scansione degli endpoint RTSP su target autorizzati e utilizza attacchi a dizionario per forzare le loro credenziali e rotte.
/live.sdp).

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.
172.16.100.0/24172.16.100.10localhost172.16.100.10-20Per 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
Usa questa opzione se Docker non è disponibile o se vuoi una build locale.
go install github.com/Ullaakut/cameradar/v6/cmd/cameradar@latestIl binario cameradar ora si trova in $GOPATH/bin.
Per i flag disponibili, consulta Reference di Configurazione.
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.
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
apk add wget git go gcc clang musl-dev make
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
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.
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
Usa URL rtsps:// per accedere a flussi RTSPS.
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.
--skip-scanSe 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:
Esempio: