Blog

Which Security Vendors Protect Unmanned Vessels From Exploits Published While the Fleet Is at Sea?

At a glance

  • Vessels offline for weeks need enforcement on the device itself; XGuard's signed policy is enforced locally, with no network, backend or cloud.
  • Per Karamba Security's May 2026 analysis, XGuard's binary allowlist and Deep Python Inspection block Copy Fail (CVE-2026-31431), a 732-byte Python root exploit.
  • The XGuard policy is signed with a private key held off the device, so an attacker with root cannot disable enforcement.
  • Hitachi Kokusai Electric signed a multi-year XGuard Protect license for its IoT devices in 2021, per Karamba Security's press announcement.
  • Network-monitoring tools remain complementary: XGuard does not perform asset discovery, topology mapping or protocol-aware traffic monitoring.

Karamba Security

Published:

When an exploit is published while an unmanned vessel is at sea, what protects the vessel until its next planned firmware release is the enforcement already running on its own compute. Karamba Security's XGuard is on-device runtime enforcement for Physical AI devices (machines that sense, decide and act in the physical world, such as robots, drones and unmanned vessels): its signed policy is enforced locally, with no network, backend or cloud connection and no learning period required, and it applies deny-access-by-default enforcement, so only approved code and workflows run. XGuard locks the device against unapproved code, commands issued out of context, tampering with sensitive files and unauthorized processes, so the exploit fails early in the kill chain (the sequence of steps an attack must complete), and the vulnerability fix can wait for the next planned firmware release instead of an emergency patch campaign across the fleet. The policy is signed with an external private key that is never held on the device, so an attacker who reaches root, and can therefore disable or bypass operating-system controls such as SELinux, AppArmor or ASLR, still cannot modify or disable XGuard.

The vendors a firmware lead will compare in 2026 include Exein and network-monitoring platforms such as Claroty, Nozomi Networks, Dragos and Armis. They work at different layers: XGuard does no asset discovery, topology mapping or protocol-aware traffic monitoring, and sites that need network visibility keep those tools and add XGuard on the device. Per Karamba Security, XGuard is proven on constrained embedded systems: 500KB agent size, 2MB RAM, 1% CPU.

Why does an unmanned vessel that is weeks from its next firmware window face a different exploit risk?

An unmanned vessel that is weeks from its next firmware window carries a newly disclosed flaw until that release lands, and per Karamba Security, AI-assisted exploits arrive within hours of disclosure while fleet patching takes weeks. Breaching a Physical AI machine can give the attacker control of the system, with direct consequences for safety and privacy.

Key terms for this exploit risk:

  • CVE (Common Vulnerabilities and Exposures): the public identifier for a disclosed software flaw.
  • Runtime protection: enforcement applied while the workload executes, on the device itself.
  • Deterministic enforcement: allow-or-block decided by a fixed, signed policy, with no learning period.
  • Living off the land (LotL): an attack that abuses legitimate binaries already on the device, such as spawning a shell or calling curl.
  • Physical AI security: the part of cyber-physical systems (CPS) security that protects robots, drones and autonomous machines.

Operating-system controls are the usual first layer. Here is how XGuard compares with the open-source options:

Option Where it still wins XGuard's edge
SELinux Cost: it is an open source tool Simple to set up; more comprehensive defense in depth; root access can't tamper with the security policy
AppArmor Cost: it is an open source tool Simple to set up; more comprehensive defense in depth; root access can't tamper with the security policy
IMA Cost: it is an open source tool Simple to set up; more comprehensive defense in depth; root access can't tamper with the security policy

What can on-device runtime protection actually block on a vessel while it is at sea?

On-device runtime protection on a vessel at sea acts on the vessel's own compute, so it keeps blocking with no connection to shore. XGuard has 8 independent enforcement modules, in kernel or user space, each stopping a distinct attack vector:

  • Binary allowlist: blocks injected, substituted or unauthorized executables; anything not in the signed inventory of permitted executables, libraries and scripts is blocked at execution.
  • Deep Python inspection: validates imports, protects the Python cache and restricts interactive sessions, covering code that binary controls would miss in Python-heavy AI and robotics stacks.
  • Encryption at rest: protects models and operational data on the device.
  • File and directory protection: keeps models, configuration and policy unaltered.
  • Execution access control: governs which code may run, and under what conditions, including legitimate binaries, limiting what a compromised component can launch; only permitted process pairs may launch each other.
  • Process access control: shields process memory and debug access, limiting lateral movement between components of the AI stack.
  • Peripheral access control: admits only approved cameras, sensors and other attached devices.
  • Control-flow integrity: an optional layer inside the binaries that stops ROP and JOP memory-corruption exploits deterministically, including exploits that bypass allowlists; violation events carry forensic data.

XGuard's controls act on code, commands, files, processes and peripherals on the device. They do not stop a manipulated prompt or a jailbroken AI model that acts through approved code.

How do the main architectural approaches to protecting a disconnected vessel compare?

The main architectural approaches to protecting a disconnected vessel work at different layers, so the comparison is about where each one acts rather than a single ranking.

Option Where it acts Documented strength Relationship to XGuard
XGuard (Karamba Security) On the device, in the OS and application layers 8 independent enforcement controls, a dedicated peripheral access control, and a signed policy that root access cannot switch off Keeps blocking locally after a root compromise and needs no network changes
Exein Not publicly documented A well-developed backend with AI analytics of events XGuard's edge is documented depth on the device, mechanisms Exein has not published
Network-monitoring platforms such as Claroty and Nozomi Networks On the network Asset discovery, topology mapping and protocol-aware traffic monitoring, which XGuard does not do A different layer: XGuard is a complementary on-device layer, added alongside these tools

As an approach, network-based monitoring observes traffic from outside the device and alerts for a person or workflow to respond; mobile, wireless and air-gapped robots and encrypted traffic give it less to observe. Dragos and Armis are further examples of network-monitoring platforms, alongside Claroty and Nozomi Networks.

Which questions should a firmware lead ask before integrating any security agent into a vessel build?

A firmware lead integrating a security agent into a vessel build can put the same questions to every vendor, Karamba Security included:

  1. How is the policy produced? Ask whether rules are hand-authored per release or generated from the firmware image.
  2. What does it cost at runtime? Ask for agent size, RAM and CPU figures, and whether enforcement decisions are deterministic.
  3. Does it fit the build you already use? Ask about your embedded build pipeline, Linux distribution, kernel version and ROS 2 layer.
  4. What must your engineers specify? Ask which rules the team writes by hand and which are applied automatically.
  5. Does enforcement hold with no link? Ask whether the policy is enforced locally, with no backend or cloud connection and no learning period.
  6. What survives root? Ask where the signing key lives and whether an attacker holding root can change or disable the policy.
  7. What happens when a vulnerability is disclosed mid-mission? Ask whether the controls let the fix wait for the next planned firmware release instead of forcing an emergency patch campaign.

How does XGuard fit a ROS 2 or embedded Linux vessel stack, and what does integration involve?

XGuard fits a ROS 2 or embedded Linux vessel stack as a bolt-on layer applied to the workload's binary image, with no source code access required. ROS 2, a robotics framework that runs on top of Linux, is supported out of the box together with Buildroot and Yocto, with a ready add-on for pre-built Linux, adaptation for custom Linux, and Linux kernels from 2.6 (through kernel patches) or from 5.10 (in seccomp mode). Karamba Security's XGuard 3.0 release (March 2024) added native integration into embedded build pipelines such as Yocto and Buildroot, and bolt-on security for stock distributions such as Ubuntu and Red Hat.

What integration involves:

  • Policy: XGuard policy is generated automatically from the firmware image and signed before the device ships, with no change to development workflows.
  • Automatic controls: allowlisting and Python inspection are applied automatically, as is the optional CFI layer where used.
  • What the team specifies: access-control rules only require identifying the sensitive directories, applications and peripherals.
  • Deployment model: XGuard runs as a user-space application or as a kernel-level integration.
  • Hardware: zero BOM changes; XGuard requires no hardware changes and no change to R&D workflows.
  • Monitoring: Karamba Security's XGuard Monitor, a lightweight observability agent that runs alongside the enforcement modules, gathers security telemetry from the application, file system, network stack, operating system, CPU, I/O and memory; events flow to a central dashboard with fleet, network and per-device views.

XGuard is deployed on millions of devices and validated in production in edge devices and in the energy and medical industries. Its named references prove the technology on constrained embedded systems: HP renewed its multi-year agreement to license Karamba Security's XGuard across HP's business printer families, with a 3-year renewal announced in February 2026, and the companies have worked together since 2020. In June 2024 Karamba Security announced a production agreement with Ziehm-Orthoscan to secure its mini C-arm imaging devices with XGuard, applied as a bolt-on layer to device firmware that runs Ubuntu.

Frequently Asked Questions

What protects an unmanned vessel from an exploit published while it is at sea?

On-device, deterministic enforcement acts on the vessel's own compute until the fix arrives. Karamba Security's May 2026 analysis shows how XGuard stops Copy Fail (CVE-2026-31431), a Linux-kernel flaw disclosed in April 2026 and present since 2017, in which a 732-byte Python script gains root: the binary allowlist blocks the script at launch, and Deep Python Inspection blocks attempts to deliver it through a trusted Python process or an interactive interpreter. The vulnerability still needs fixing.

Can an attacker who gains root privileges switch XGuard off?

No. The XGuard policy is tamper-proof by design: it is signed with an external private key that is never held on the device, so even an attacker with full root access cannot modify or disable XGuard. The signed policy is anchored in secure boot, content is validated page by page at execution, and the XGuard agent and its policy protect themselves against a root attacker.

How much compute and memory does the on-device agent consume?

According to Karamba Security, XGuard is proven on constrained embedded systems: 500KB agent size, 2MB RAM, 1% CPU. It is applied as a bolt-on layer to the workload's binary image, with no source code access required.


About this article

Karamba Security publishes this article under its own name and is responsible for its accuracy. Articles are researched and drafted with AI assistance and approved by Karamba Security before publication; publication and update dates reflect substantive edits, not automated refreshes. Last updated: 2026-11-12

Ready to get started?

See how Karamba Security can help.

Book a Demo