iot-camera-recon

Identify exposed IoT cameras with unauthenticated config access, default credentials, and open RTSP streams.

1.1k|191|Updated Jun 24, 2026
One-click install
npx skills add https://github.com/uphiago/recon-skills --skill iot-camera-recon
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: iot-camera-recon
Source: https://github.com/uphiago/recon-skills/tree/main/recon/iot-camera-recon
Command: npx skills add https://github.com/uphiago/recon-skills --skill iot-camera-recon

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Exposed IoT camera devices (RTSP, ONVIF, Axis, Hikvision, etc.) are a common high-risk vulnerability in physical security, traffic management, and government surveillance networks, often featuring unauthenticated configuration access, default credentials, and open video streams that attackers can exploit to gain unauthorized access to sensitive video feeds and internal network data.

Core Features & Use Cases

  • Mass Camera Discovery: Scan target IP ranges for open RTSP (554), ONVIF (8899), and brand-specific HTTP ports (8010 for Axis, 80/554 for Hikvision/Dahua) using masscan to identify all exposed camera devices.
  • Configuration & Stream Access: Extract unauthenticated configuration data from Axis cameras (including firmware version, serial number, and sensitive parameters) and capture live snapshots or MJPG video streams from supported devices.
  • Default Credential Testing: Automatically test common default credentials for all major camera brands to gain unauthorized access to protected device controls and video feeds.
  • Use Case: During a red team engagement targeting a city's traffic management system, use this skill to identify 200+ exposed Engebras traffic radar cameras, extract their configuration data to map the internal network, and test default credentials to access live traffic feed streams.

Quick Start

Use the iot-camera-recon skill to scan the target IP range 192.168.1.0/24 for exposed camera devices, extract their configuration details, and test for default credentials to gain access to live video streams.

Frequently Asked Questions about iot-camera-recon

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I scan a network for exposed IP cameras and open RTSP streams?

To scan for exposed IP cameras, use masscan to identify open RTSP (554), ONVIF (8899), and HTTP ports across target IP ranges. This discovers vulnerable devices with open video streams and unauthenticated configuration access.

Can I extract configuration data from Axis cameras without authentication?

Yes, you can extract unauthenticated configuration data from Axis cameras, including firmware versions, serial numbers, and sensitive parameters. This is done by probing HTTP and ONVIF services using curl to map internal network details.

How do I test default credentials on IoT camera systems during a penetration test?

You can automatically test common default credentials across major camera brands like Hikvision and Dahua. This allows unauthorized access to protected device controls and live video feeds during red team engagements.

What tools are required to perform ONVIF reconnaissance and camera exploitation?

ONVIF reconnaissance and camera exploitation require masscan for port scanning, curl for HTTP and ONVIF service probing, and ffprobe for RTSP stream validation to complete full camera reconnaissance workflows.

Does this camera exploitation approach work for traffic management and surveillance infrastructure?

Yes, this approach applies to penetration testing physical security systems, traffic management infrastructure, and government surveillance networks. It identifies exposed traffic radar cameras and extracts their configuration data for network mapping.

How can I validate live RTSP video streams from discovered IoT cameras?

You can validate live RTSP video streams using ffprobe after masscan identifies open port 554. This confirms active stream exposure and allows capture of live snapshots or MJPG video from supported devices.