scada-hikvision-isapi
Agent skill fromuphiago/recon-skills
Enumerate Hikvision ISAPI endpoints on SCADA and IoT web interfaces.
How to install scada-hikvision-isapi
install scada-hikvision-isapi
# install the recon-skills pack with the skills CLI
npx skills add uphiago/recon-skills# or add only this skill to Claude Code: copy the folder
recon/scada-hikvision-isapi/
# into
~/.claude/skills/scada-hikvision-isapi/ (all projects)
.claude/skills/scada-hikvision-isapi/ (one project)
1# SCADA Hikvision ISAPI Enumeration23Enumerate Hikvision ISAPI (Intelligent Security Application Programming Interface) endpoints on industrial control and surveillance web interfaces. Hikvision devices and HikCentral Professional deployments expose a rich REST/XML API at predictable paths. While most endpoints require authentication (CAS session token, Basic auth, or Digest auth), unauthenticated enumeration reveals the device type, firmware baseline, available modules, and potential attack surface. JavaScript bundles often contain the full ISAPI route tree.45## When to Use67- A web interface on a non-standard port (443, 8443, 9443) loads a large JavaScript bundle with references to `/ISAPI/`, `Bumblebee`, or `Streaming/channels`.8- Port scan reveals RTSP (554), ONVIF (8899), or Hikvision-specific ports (8000, 9010).9- The server header or SSL certificate references Hikvision, HikCentral, iVMS, or Pyramid.10- A target has industrial/energy/infrastructure context where SCADA systems are likely.11- The web client loads `Common/common.js`, `Common/components.js`, or `Common/vendorGraph.js` from a relative path.1213## Prerequisites1415- `terminal` with curl, python3, and nmap.16- Access to the web interface (even without authentication).17- The target serves JavaScript bundles — download them for endpoint extraction.1819## How to Run2021```bash22# Fingerprint the web interface23curl --max-time 30 --connect-timeout 10 -skI "https://TARGET:PORT/" | grep -iE "server|x-powered"24…
Excerpt shown under the repository's MIT license.
