field note
Security camera encryption: what certificates actually do
Security camera encryption protects passwords, settings, and video in transit. What a camera certificate actually does, and what encryption leaves uncovered.
2026-10-24
Security camera encryption is the protection of a camera’s traffic while it crosses the network: the passwords technicians type, the commands the recording system sends, and, where it is turned on, the video itself. The certificate is what makes that encryption trustworthy. It proves which device is on the other end before any keys are agreed. Without that proof, a camera’s traffic can be fully encrypted and still be encrypted to the wrong party.
This page covers what crosses the network, what a certificate does in that exchange, and where encryption stops helping. Expiry, renewal, and the 802.1X lockout are covered in why camera certificate management matters.
What crosses the network to and from a camera
Most people picture camera traffic as video. Video is most of it by volume, but the traffic an attacker wants first is usually the smaller stuff.
| Traffic | What it carries | What someone on the path gets if it is in the clear |
|---|---|---|
| Web interface | Admin logins, every setting, every change | Working admin credentials |
| Recording system connection | The service account and the commands it sends | An account that can reconfigure every camera it touches |
| Video and audio | Live and recorded streams | The picture and the sound |
| Outbound connections | Event notifications, uploads, and logs the camera sends to servers | Whatever the camera sends, plus a chance to pose as the server receiving it |
The service account deserves the most thought. A recording system usually logs into many cameras with the same credentials, or a small set of them. Capturing that login once, from one camera’s traffic, can be enough to log into the rest. That is the reason to encrypt management traffic first.
Plain HTTP logins leak in different ways. Basic authentication sends the password in a form anyone can decode. Digest authentication avoids sending the password itself, but it still exposes enough for an offline guessing attack against a weak password, and it does nothing for the settings and commands that follow the login.
Axis has moved its defaults toward encryption. On AXIS OS 12.1 and later, a factory-defaulted camera accepts Basic authentication over HTTPS and allows digest only on plain HTTP. Over HTTPS, then, the password travels as Basic authentication, and the encryption is the only thing protecting it. The tooling consequences of that change are in AXIS OS upgrade paths.
What a certificate actually does
A camera certificate holds two things: a public key, and a signed statement saying which device that key belongs to. The signature comes from an issuer, either a certificate authority your clients trust or, for a factory default, the camera itself.
When a recorder, a browser, or a management tool connects, the camera presents its certificate and proves it holds the matching private key. The client then checks three things: that the issuer is one it trusts, that the name on the certificate is the device it meant to reach, and that today falls inside the certificate’s validity dates. If those pass, both sides agree on fresh session keys for that one connection.
In modern TLS, those session keys do the bulk encryption. The certificate’s work is finished once it has answered one question: is this the device the client meant to reach.
One practical detail catches a lot of fleets. Cameras are often reached by IP address, so the certificate has to name the address, or the hostname, that clients actually use. A certificate issued for a name nobody connects by will fail the name check on any client that enforces it.
Self-signed certificates and the skipped check
Cameras ship with a self-signed certificate so that HTTPS works out of the box. The traffic is encrypted. What is missing is verification: no issuer the client already trusts has vouched for the certificate, so the client cannot tell the real camera’s certificate from anyone else’s.
Clients cope by skipping the check. Browsers show a warning and technicians click through it. Management tools ship with validation off so they can add new cameras at all. AXIS Device Manager is one example: it ships with certificate validation off because new cameras arrive with self-signed certificates it cannot verify.
A client that accepts any certificate accepts an impostor’s too. Anyone positioned between that client and the camera can present their own certificate, decrypt the session, read the credentials, and pass everything through to the real camera so nothing looks wrong. The connection is encrypted the whole time. Clicking through browser warnings is a habit, and it is the habit this attack depends on.
The fix is unglamorous: certificates issued by a certificate authority your clients trust, usually an internal one, naming the address or hostname clients actually use, and validation turned back on in every tool that talks to the cameras. Turning validation back on is the step that gets skipped, and without it the new certificates protect nothing the self-signed ones did not.
Three certificates, three jobs
A camera can hold more than one certificate, and each protects a different conversation.
- Server certificate. Proves the camera to whoever connects to it: browsers, the recorder, management tools. This is the HTTPS certificate described above.
- Client certificate for 802.1X. Proves the camera to the network. With EAP-TLS, the switch will not open the port until the camera presents a certificate the authentication server accepts. Its job is admission to the port rather than encryption, and it is what keeps a laptop plugged into the cable behind an exterior camera off the camera network.
- Trust store. The issuers the camera itself trusts, used when the camera is the client: checking the 802.1X authentication server, or the servers it sends events and uploads to. Here the camera’s own clock decides whether a certificate is in date, which is why camera clock drift or a reset clock can make good certificates fail.
What encryption does not cover
Encryption protects data in transit between two endpoints. It leaves several things exactly where they were.
- Weak or shared passwords. An encrypted login with a default password is still a successful login for anyone who knows the default.
- Old firmware. A vulnerable web server is just as vulnerable over HTTPS.
- Video at rest. Footage on an SD card or a recorder’s disks is protected, or not, by separate storage encryption settings. Transport encryption ends when the data arrives.
- The endpoints. The recording system decrypts video in order to record it. Anyone with access to the recorder sees what the recorder sees.
- Reach. Encryption keeps a conversation private. It does nothing to stop a device on the camera network from trying to log into every camera on it, which is what segmentation is for.
Why encrypted camera traffic matters
Camera networks are rarely as sealed as the drawing. Exterior cameras put a live network cable on a pole or a wall. Integrators and contractors connect laptops for service. Fleets that grew over years often share switches, VLANs, or remote access paths with other systems. Unencrypted camera traffic is safe only for as long as nothing unwanted is ever on that network, and that is a hard promise to make for every site, every year.
Encryption in transit is also a standard question in security audits and reviews, and the camera fleet is part of the answer. “The cameras are on their own VLAN” answers who can reach the network. It says nothing about what someone on it could read.
Turning it on without breaking recording
Enabling encryption changes the recording path, and a rushed change can take recording down.
- Confirm the recording system supports it for that camera model and firmware before anything changes. Axis is explicit that the VMS has to support HTTPS before HTTPS is enabled on the cameras. A VMS that cannot follow loses live view and recording.
- Find out how the recording system validates certificates. If it is configured to accept anything, replacing self-signed certificates protects browsers and tools, and the recording connection stays exposed until validation is on there too.
- Issue certificates that name what clients use. If cameras are reached by IP address, the certificate has to carry the address.
- Check the clock first. A camera with a badly wrong clock fails its own certificate checks and confuses every test you run.
- Stage it. A handful of cameras, then a site, then the fleet, confirming that recording continues at each step.
- Decide on the video stream separately. Whether video is encrypted depends on what the camera and the recording system both support and how the recording system requests the stream. Turning on HTTPS for the web interface does not by itself mean the video is encrypted.
Doing this across 500 cameras
On one camera you can open the web interface, look at the certificate, and read who issued it and when it expires. Across a fleet the questions multiply: which cameras still run the factory self-signed certificate, which carry one from your own CA, which were renewed at the CA but are still presenting the old one, and which expire in the same week because they were commissioned together.
MentatNOC continuously watches every certificate on every camera, flags expiry while the device is still reachable, and runs renewals as staged waves that confirm each camera is presenting the new certificate before the wave advances. It monitors device health, not video. For an integrator, an expiring certificate becomes a classified ticket in your own queue, and the renewal can run remotely in a wave rather than as a site visit. The write side is on firmware, password, and certificate actions, and a fleet’s certificate posture is visible in a live platform demo.