VideoASM Draft for comment

The camera attack surface

What is exposed on a networked camera, enumerated by interface rather than by threat. Every item is 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

Scope and form of this enumeration#

This document enumerates what a networked camera exposes, organised by interface. Threat narratives answer "what could happen". This enumeration answers "what is listening, and what is it listening with", which is the question the assess stage of the framework operates on.

Every item below is stated so that its presence or absence can be checked on a device in front of the reader. The enumeration is not ranked, because priority is a property of a deployment and not of a device.

Requirement keywords (SHALL, SHALL NOT, SHOULD, SHOULD NOT, MAY) are used throughout with the meanings fixed in the framework, clause "Normative language".

Management interfaces#

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

  1. 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.
  2. 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.
  3. 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 and 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.

  1. 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.
  2. 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.
  3. HTTP-based streaming, comprising 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.
  4. 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. Announcement is a commissioning feature, and it is simultaneously 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 consequence is that anything on the same broadcast domain can enumerate the camera estate without authentication. That property is useful to a discovery programme and equally useful to an attacker who has reached the segment.

UPnP port mapping is enumerated separately: 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". Its 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 item this framework treats as most urgent, because they require no vulnerability and leave no trace that distinguishes an attacker from an operator. No measurement of how common they remain across deployed estates is known to this document, and a vendor survey claiming one is not treated here as evidence. 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 condition 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:

  1. The vendor's own application code, which is the part advisories usually describe.
  2. The embedded components beneath 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.
  3. The SoC vendor's SDK, which supplies large parts of the platform and is often several years behind upstream.

The update path is a separate surface from 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 a general-purpose computer, permanently powered, physically distributed, rarely monitored, and connected to your network. Its value to an attacker lies in that position rather than in its video: persistence that survives most incident response, a vantage point from which to reach other things, and an absence of endpoint detection.

Whether the position is worth anything depends on segmentation. This framework ranks segmentation ahead of patching for this asset class. The ranking rests on availability and not on measurement: no comparison of the two controls has been made here. Segmentation is available immediately, applies to devices whose vendor has stopped shipping firmware, and does not depend on a third party under contract. It SHOULD be verified rather than assumed, 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, 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 usually sits on the switch rather than on the device: 802.1X or MAC-based port control, so that unplugging the camera and plugging in a laptop does not produce a working network connection.

Applying this enumeration#

Priority is assigned per deployment. The framework's assess stage specifies how to turn this enumeration into findings, and the maturity model specifies what a programme that handles them looks like at each level.

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