MAVLink Trust Boundary
Identify and secure weak command/telemetry trust assumptions in a MAVLink-based control link.
Ben Ottoman · 14 January 2026
A practical map of where trust is assumed versus verified across a typical UAS, from flight controller to cloud.
Security teams evaluating drone risk for the first time often start by asking, “is this drone secure?” — a question that is almost impossible to answer well, because a modern UAS isn’t one system. It’s a set of systems, each with different trust assumptions, connected across a handful of boundaries that matter far more than any single component.
A typical platform has a flight-controller layer running dedicated firmware, a companion-computer layer running general-purpose software, a communications layer carrying command and telemetry, a navigation layer fusing GNSS and inertial sensors, and a cloud or fleet-management layer coordinating everything from the ground. Each layer has its own failure modes, and — critically — each boundary between layers is a place where trust is either verified or simply assumed.
Most security assessments look hard at one layer and lightly at the connections between layers. That’s backwards for UAS. A flight controller can be well-hardened and still be exposed by an over-trusted companion computer. A fleet-management platform can have excellent access controls and still leak mission-critical data through an under-authenticated telemetry link.
Mapping trust boundaries first — before diving into any one component — gives a defender or product-security engineer a much faster path to the issues that actually matter operationally.
If your team is new to UAS security, the fastest way to build this mental model is hands-on: work through a scenario that forces you to trace command flow across at least two boundaries. ZoneOfWar’s MAVLink Trust Boundary and Companion Computer Incident missions are both built around exactly this kind of boundary-tracing exercise, inside an isolated simulation with no real hardware involved.
Practice This
Identify and secure weak command/telemetry trust assumptions in a MAVLink-based control link.
Investigate suspicious behavior on the onboard Linux companion computer.