Security in Axis body worn solution
Summary
Despite being based on an open platform, the Axis body worn system enjoys a very high level of system security.
To ensure security in case of camera loss, the camera is based on a minimized platform with no unnecessary software components. More features are instead placed in the system controller, which is usually less exposed to physical threats. Furthermore, the camera’s internal storage is AES-256 encrypted to prohibit unauthorized access to data. Communication based on IPv6 and certificates ensure that the camera will offload data only to the specific system controller or system it belongs to.
When data is offloaded from the camera to the system controller, an HTTPS encrypted network connection is used. The data is only briefly stored in the system controller’s AES-256 encrypted storage device, before being further transferred, using another HTTPS encrypted connection, to the content destination.
The security and integrity of the system controller is further strengthened by a FIPS 140-2 compliant TPM (trusted platform module). Other features, which the body worn system shares with many other Axis devices, are signed OS, secure boot, and signed video.
When footage is live streamed through AXIS Body Worn Live, organizations can choose between a deployment hosted by Axis (cloud) or self-hosted (on premise). In both cases, the data is encrypted at rest, in transport, and fully end-to-end encrypted directly to the viewer's client. Furthermore, the administrator tightly controls who can view the live stream, right down to the specific computer, client, and user credentials.
Acronyms and terminology
BWC. Body worn camera
VMS. Video management system
EMS. Evidence management system
Content destination. A location which stores recordings and data from, for example, body worn cameras. Examples of content destinations include video management systems, evidence management systems, and media servers.
Introduction
The Axis body worn system is based on an open platform, which makes it easy to integrate with external systems for video management and evidence management. Nevertheless, it enjoys a very high level of system security because this was the main focus in every step in the implementation of the system.
This white paper outlines the data flow between the components in the Axis body worn system. We especially describe the measures taken to secure the system and its data, all the way from a BWC recording to the content destination. We also show how live streams are encrypted with AXIS Body Worn Live in both its deployment models.
Security in case of camera loss
Through its everyday use, the body worn camera (BWC) is physically exposed to the risks of theft and vandalism. Several system design features were employed in order to mitigate the effects of such threats so that system and data security is maintained even if a camera goes missing.
One example is that the BWC is based on a minimized software platform compared to that of other Axis cameras, and all unnecessary software components have been removed. The camera and the system controller have no VAPIX support, nor any support for protocols such as FTP, SSH, or SNMP. Furthermore, the camera has no server functionality. Integration with other systems, such as VMS and EMS, is instead handled by the system controller, which is usually less exposed to physical threats than the cameras are.
The BWC’s internal storage is encrypted using AES-256 to prohibit unauthorized access to data in case of camera loss.
The camera will offload data only to the one specific system controller or system it belongs to. This is because the BWC and the system controller communicate with IPv6 and use certificates. The certificates are automatically renewed to match the latest from the system controller every time the camera is docked.
Should a camera be undocked and away from the system for eight weeks, it will enter safe mode and lock the connection for security reasons. To be accepted into the system again, manual verification with the master key passphrase is needed. This is to ensure that a camera that has been lost or away for a long time cannot be unnoticeably added again, as this could pose a security risk.
Security in data transfer
In typical use, the BWC is docked after a full shift, containing videos and metadata. All the data is offloaded through the docking station to the system controller using a network connection encrypted with HTTPS (HTTP with TLS). The data is stored in the system controller only briefly, on its SSD storage device which is encrypted using AES-256. The system controller then transfers the data, using HTTPS, to the content destination.
- BWC with Axis Edge Vault
- Signed video (cybersecurity feature)
- Docking station
- System controller with Axis Edge Vault
- Content destination
There is also support for using an encryption key from the content destination to encrypt the data in the BWC and system controller, if the content destination provides a public encryption key. In that case the data will have an extra layer of encryption when being sent to the content destination.
Other security features
The security and integrity of the system controller is further strengthened by a FIPS 140-2 compliant TPM (trusted platform module).
Both the BWC and the system controller are equipped with Axis Edge Vault, a hardware-based cybersecurity platform that protects all data on the devices and enables several security features. For example, the file system is encrypted and the key is protected by Axis Edge Vault. Secure boot ensures that the devices can boot only with authorized device software. Signed OS makes them reject upgrades if the software integrity is compromised. Signed video creates an extra layer of protection by adding a cryptographic checksum into the video stream. This allows the video to be reliably traced back to the unique Axis camera where it was produced, verifying that the footage has not been tampered with.
You can read more about signed video and Axis Edge Vault at developer.axis.com/video-streaming-and-recording/signed-video/ and axis.com/solutions/edge-vault
The only way for the camera user to view recorded video in the field is via the application AXIS Body Worn Assistant. If the application is enabled, the BWC streams video directly to the application, but no video material is stored for later access in the cache or memory of the device running the application. There is also an overlay in the video stream to deter the use of secondary recording devices to capture the video. If this is still done, the video clip can be tracked to the BWC user via the overlay. The USB-C compatible connector of the BWC cannot be used in any way to view, delete, or offload the video.
Security with AXIS Body Worn Live
AXIS Body Worn Live is an application that allows access to live data from Axis body worn cameras. By providing users with a live stream of video, audio, and other data such as location coordinates, AXIS Body Worn Live enables unparalleled situational awareness of an ongoing incident. To accommodate different organizational requirements regarding infrastructure and data sovereignty, it is available in two deployment models: hosted by Axis and self hosted.
Regardless of deployment model, the administrator of the body worn camera system is in full control of who can view the live stream. The data is encrypted in such a way that only viewers explicitly approved by the administrator can decrypt and view the video. The administrator can also revoke access based on roles to safeguard data integrity. For deployments hosted by Axis, the viewer must have access to the authorized web browser, VMS, and the correct user credentials. For self-hosted deployments, the viewer must have access to the local network and the correct user credentials. No one else, not even Axis, can access the live stream, and Axis has no access to user-created end-to-end encryption keys.
Deployment hosted by Axis
When used as a cloud-based service, all data and files hosted in AXIS Body Worn Live are encrypted using AES-256 at rest. All communication channels are secured using HTTPS with TLS, employing certificates signed by trusted certificate authorities. In addition to transport encryption, AXIS Body Worn Live adds a layer of true end-to-end encryption with the XChaCha20-Poly1305 cipher suite.
- The body worn camera collects live video and other data. Data is encrypted already in the camera.
- Live streaming (end-to-end encrypted).
- Cloud hosted by Axis. Data and files are encrypted using AES-256.
- Web client. Data is decrypted in the viewer’s web browser.
Self-hosted deployment
Organizations with strict policies, which require infrastructure to remain entirely within their own controlled network environments, can install the server application AXIS Body Worn Live, Self Hosted locally on a device. This server device can be AXIS W401 Body Worn Activation Kit or AXIS D3110 Mk II Connectivity Hub. No video or sensitive data is ever stored at rest on the local server device; it functions exclusively to maintain the connection.
When data is streamed using the self-hosted version, the local server securely sets up WebRTC signaling with certificate-based authentication between server and BWC. Once established, an encrypted peer-to-peer connection is formed directly between the BWC and the viewer's WebRTC client (such as a VMS). Because the video stream is sent directly over this encrypted connection without intermediate storage, unauthorized interception is prevented. The system is designed to operate in closed, segmented networks without requiring internet access, thereby minimizing the attack surface against external threats.
- The body worn camera collects live video and other data. Data is encrypted already in the camera.
- Peer-to-peer streaming (encrypted).
- Viewer’s WebRTC client.
- WebRTC signaling.
- AXIS Body Worn Live, Self Hosted server device.
- AXIS Body Worn Live, Self Hosted server app. This is used to set up the WebRTC signaling.