VideoASM Draft for comment

The camera attack surface

What is actually exposed on a networked camera, enumerated by interface rather than by threat. Written to be checked against a device in front of you.

Version
1.0
Status
Draft for comment
First published
5 September 2026
Revised
5 September 2026
Applies to
IP cameras, recorders and edge video appliances

Attack-surface descriptions in this field tend to be written as threat narratives — an attacker does this, then that. This one is written as an enumeration, because the practical question is not "what could happen" but "what is listening, and what is it listening with".

Every item below is something you can check on a device you have in front of you.

Management interfaces#

Almost every camera ships a web interface for configuration, and it is the most exposed surface on the device.

Three properties determine how bad this is:

Whether it is reachable at all. A management interface reachable only from a management VLAN is a substantially different exposure from one reachable from the office network, which is different again from one behind a port forward.

What is serving it. Camera web interfaces are typically small embedded web servers, and several of the widely-used ones are old. Vulnerabilities in the server itself affect every product that embeds it, across vendors, which is why a single component advisory can implicate devices from manufacturers who share nothing else.

What it accepts. Whether HTTP is available alongside HTTPS, whether the certificate is a self-signed device certificate that nobody verifies, whether authentication is Basic or Digest, and whether the interface exposes a diagnostic or upgrade endpoint that behaves differently from the rest of the application.

Many devices also expose a vendor-specific control API distinct from the web interface — used by the vendor's own management software and by integrations. These often listen on their own port, and are frequently forgotten when someone "closes the web interface".

Streaming#

Video has to leave the device, and the protocols that carry it are a surface of their own.

RTSP is the near-universal control protocol for streaming from cameras. It is a separate service from the web interface, with its own authentication, and it is common to find a device where the web interface has been secured and RTSP has not. RTSP authentication is Basic or Digest; where a deployment uses Basic over unencrypted transport, the credentials are on the wire.

RTP/RTCP carry the media itself, over UDP or interleaved within the RTSP TCP connection. Whether the media is encrypted is a separate question from whether the control channel is.

HTTP-based streaming — MJPEG over HTTP, and various vendor-specific snapshot endpoints — is frequently available in parallel, sometimes with weaker authentication than RTSP, and sometimes with none at all on older firmware.

ONVIF provides a standardised device-management and media-discovery layer over SOAP. It is implemented over an HTTP service, usually on its own port, and its security model is not automatically the same as the web interface's.

Discovery#

Cameras announce themselves. This is a feature — it is how commissioning tools find devices — and it is also an information disclosure.

WS-Discovery, used by ONVIF, is a multicast protocol that lets a device be found without prior knowledge of its address. mDNS, UPnP/SSDP, and vendor-proprietary discovery protocols do similar things.

The practical consequence is that anything on the same broadcast domain can enumerate the camera estate without authentication. For a discovery programme that is useful. For an attacker who has reached that segment, it is equally useful.

UPnP port mapping deserves separate mention: where a device requests a port mapping from an upstream router and the router honours it, the device can place itself on the internet without anyone deciding that it should.

Cloud and remote access#

This is the surface that has grown fastest and gets audited least.

Consumer and small-business devices, and increasingly enterprise ones, maintain an outbound connection to a vendor-operated relay so that a mobile app can reach the camera without a port forward. The mechanism is usually described as "P2P" or "cloud".

The security-relevant properties are:

  • The connection is outbound, so it is unaffected by inbound firewall rules. An estate that is "not exposed to the internet" in the inbound sense may be entirely reachable through it.
  • Access is mediated by the vendor's account system, not yours. Whoever controls the associated account can view the camera.
  • Device identity is often a serial number or device ID, and the security of the whole arrangement depends on how unguessable and how well-bound to an account that identifier is.
  • It creates a dependency on the vendor's infrastructure for a system that may be operationally or evidentially important.

Alongside this sit the ordinary remote-access paths: port forwards created during commissioning, VPN accounts issued to the integrator, and remote-support tooling installed on the VMS server.

Credentials and identity#

Default credentials are the failure this framework treats as most urgent, because they require no vulnerability and leave no trace that distinguishes an attacker from an operator. We know of no measurement of how common they remain across deployed estates, and would not trust a vendor survey that claimed one. Modern products from major vendors generally force a password to be set at first boot; older devices, cheaper devices, and devices restored to factory defaults after a fault often do not.

Shared credentials are the more common problem in mature estates. One administrative password across a site — or across an entire estate — is normal, because it is what makes the system operable for the people who maintain it. It also means the compromise of one device yields the estate.

Integrator credentials persist long after the integrator's involvement ends, and are frequently the same across that integrator's customer base.

Service accounts on the VMS, used to authenticate to cameras and to storage, are typically highly privileged and rarely rotated.

Firmware and the software supply chain#

A camera's firmware is a small Linux system with a vendor application on top. Its attack surface therefore includes:

  • The vendor's own application code, which is the part advisories usually describe.
  • The embedded components underneath it — the web server, the SOAP toolkit, the RTSP library, the TLS library, the busybox userland. A vulnerability here can affect many products from many vendors simultaneously, and the fix depends on each vendor rebuilding and shipping.
  • The SoC vendor's SDK, which supplies large parts of the platform and is often several years behind upstream.

The update path matters as much as the code. Whether firmware is signed, whether the device verifies the signature, whether updates can be delivered remotely or require a technician, and whether the vendor still publishes firmware for the model at all are separate questions with separate answers.

The device as a network position#

A compromised camera is not primarily valuable for its video. It is a general-purpose computer, permanently powered, physically distributed, rarely monitored, and connected to your network.

Its useful properties to an attacker are: persistence that survives most incident response, a position from which to reach other things, and an absence of endpoint detection.

Whether that position is worth anything depends on segmentation. This framework puts segmentation ahead of patching for this asset class — not because anyone has measured the two against each other, but because segmentation is available immediately, applies to devices whose vendor has stopped shipping firmware, and does not depend on a third party under contract. It is also the control most worth verifying rather than assuming, because a segment that does not do what the diagram says fails silently.

Physical access#

Cameras are, by design, in places people can reach. Many are mounted at height, but many are not, and the network cable is a network drop in a semi-public location.

Physical access to a camera typically yields: the network segment it sits on, whatever is readable from the device's storage or a factory-reset console, and in some cases a serial or debug interface on the board.

The mitigation is usually not on the device. It is 802.1X or MAC-based port control on the switch, so that unplugging the camera and plugging in a laptop does not produce a working network connection.

Using this list#

This enumeration is deliberately not prioritised, because priority depends on your deployment and not on the device. The framework's assess stage covers how to turn this into findings, and the maturity model covers what a programme that handles them looks like at each level.

For per-technology detail — how ONVIF authentication actually works, what RTSP leaks, which ports a given vendor uses — the guides at VideoCybersecurity go further than this framework does.