Skip to main content
Physical AI Robotics IoT Security

Physical AI Security: Protecting Robots and IoT Devices from Cyberattacks

Akash Verma - VoicePing
Physical AI Security: Protecting Robots and IoT Devices from Cyberattacks. An industrial robot arm, humanoid and controller surround a large cyan shield on a dark engineering grid.
In this article

A robot’s commands can arrive through Bluetooth, a maintenance port, a companion app, or an AI planner. Physical AI security extends robot cybersecurity and IoT security to the authority to act—and the consequences when that trust fails.

The hardware , electronics , and RTOS guides cover the architecture; this article focuses on security.

1. When digital failures become physical consequences

A robot holding a knife above a toy doll makes the risk tangible: what happens when unsafe intent becomes movement? RoboHarm’s September 2026 study tested three policies across 300 trials and five tasks. The footage shows controlled research, not a reported injury.

Research in view RoboHarm · September 2026
RoboHarm’s original comparison: three robot policies in a controlled toy-doll experiment, alongside the study’s results. Watch the original comparison Video · opens in a new tab
Authors’ controlled toy-doll comparison and pooled results. Footage, methods and limitations ↗
Measured outcomes

Failure to complete is not the same as refusal

Five tasks × 20 trials per policy. Each bar uses all 100 trials as its denominator.

All outcomes · counts out of 100
PolicySafety
refusal
Other
refusal
No
attempt
Attempt
failed
Completed
GPT-6 Astra2103760
Claude Fable 5.120004634
MolmoAct20029656
↔ Scroll to compare all outcomes
Replotted from published counts. “Completed” means hazardous-task completion in this setup. Bars use all trials; the video’s success plot uses attempts.

Failed execution differs from safety refusal: greater capability may increase harm. These fixed-task results are not a population-wide accident rate.

The Waymo disruption , a July 2025 stunt reported that October, drew about 50 robotaxis into one San Francisco street through coordinated bookings. Valid requests accumulated into congestion; the report established service abuse, not steering compromise.

2. IoT security: device, network, and cloud attacks

Local deployment: Bluetooth, Ethernet, and physical access

For custom robot integration , local deployment keeps inference and control on-premises. Private LANs and Bluetooth remain possible entry points. An air gap excludes external network paths; maintenance can carry files across it.

ZHAW’s March 2026 offline-robot study identifies Bluetooth setup, accessible Ethernet, and default passwords. An unused interface may still be reachable.

Offline access map

Internet isolation still leaves local access paths

Illustrative maintenance laptop displaying a service authentication interface.Maintenance laptop

EthernetSSH / diagnostics

Illustrative nearby Bluetooth radio adapter with an antenna.Nearby Bluetooth

RadioSetup service

Internet-isolated networkRobot + private LANIllustrative local robot arm and edge controller inside an internet-isolated deployment boundary.
No direct internet routeLocal interfaces may remain exposed
Illustrative companion phone showing a local-device, app-permission and external-network relay.Companion phone

Local linkApp → Internet

Conditional app relay
Illustrative USB storage and separate enclosed debug adapter for physical access.USB / debug

Media integrityDebug rights

Service access
  1. Per-device credentials
  2. Command authorization
  3. Local control
Conceptual access paths. Phone relay depends on app permissions. Media integrity and debug access need separate controls; internet isolation is not a complete air gap.

Ethernet supplies reachability to listening SSH or diagnostic services. Shared default passwords then let one known secret authenticate otherwise separate installations.

Canonical’s hardening guide separates exposure from privileges. Companion-phone credentials and cellular connectivity can permit relays, depending on app permissions.

Ruby Jumper’s February 2026 analysis describes removable-media relays across air gaps. This malware research concerns computers, not a robot incident; imported executables still cross a trust boundary.

Command Injection via Bluetooth Provisioning

Bluetooth security includes link protection and application permissions. BLE’s Generic Attribute Profile (GATT) defines services containing readable or writable characteristics. Provisioning may accept Wi-Fi settings: encryption protects their transit, while authorization decides who may change them. BlueZ’s GATT API distinguishes encrypted writes, authenticated writes, and authorization.

UniPwn provisioning chain

Configuration data crossed into privileged execution

Radio / link protection

BLE pairing and encryption concern the link; this chain failed above it.

  1. Provisioning serviceGATT characteristic write

    Wi-Fi settings enter the application.

  2. Caller authorization failureCommon application key + weak handshake

    Shared-secret possession substitutes for device-scoped caller proof.

  3. Data → executable syntaxSetting interpolated into shell command

    A shell parses setting characters as command syntax.

  4. Privilege boundary crossedPrivileged helper executes command

    Injected code runs with the helper’s privileges.

Enforcement boundary: per-device operation authorization + bounded literal configuration API.

Weak application authentication enabled shell injection. A bounded configuration API treats validated fields as data, without a shell.

UniPwn’s September 2025 research demonstrated this application flaw through nearby radio access. Internet connectivity was unnecessary; current patch coverage remains a separate question.

Chaining Bluetooth, cloud, and root access

UniBLEed’s August 2026 disclosure chained Bluetooth, cloud-ownership, and onboard-software weaknesses into root execution on tested Unitree G1 robots. It records cloud remediation and a later vendor-reported firmware fix. Each crossed boundary granted additional authority.

Conceptual robot security boundaries: device identity, network interface, runtime isolation, and motion authority are separate points of enforcement.
The security question at each boundary is which identity gains which capability. Physical separation alone does not establish isolation.

Per-device credentials contain leaked-secret reach. Process isolation, least privilege, and a narrow configuration API limit a compromised daemon’s authority compared with root shell access.

MQTT and ROS 2 authorization

MQTT routes publications and subscriptions through a broker. TLS protects the connection; authentication identifies the principal. The broker’s authorization policy binds that principal to a device, topic, and operation.

MQTT authorization

MQTT authorization by device ownership

TLS-protected sessionAuthenticated principal: owner-ACurrent ownership: arm-17
Broker checksPrincipal × topic × operation × current ownership
  • arm-17/telemetry✓ AllowSubscribe · owned device
  • arm-17/command✓ AllowPublish · authorized operation
  • arm-18/command× DenyPublish · another owner’s device
  • +/telemetry× DenySubscribe · wildcard crosses ownership

Denied operations stop at the broker; an encrypted session stays unauthorized for those topics.

Illustrative policy: topic strings cannot expand identity scope. Ownership changes invalidate permissions; controllers still validate accepted commands.

An overbroad wildcard subscription can expose multiple devices. Ownership changes require permission expiry or revocation; delivery guarantees do not authorize motion.

The February 2026 DJI Romo investigation reported MQTT data access across thousands of vacuums; a journalist verified another owner’s floor map. DJI reported server-side fixes. Cross-device permissions affected privacy as well as control.

ROS 2 security uses DDS-Security to bind certificate identities to signed topic/operation permissions; signed governance defines domain protection. Enclaves group this context. ROS 2 alone does not establish those restrictions.

Firmware security: secure boot and signed updates

Espressif’s secure-boot and OTA documentation show protected eFuse bits enforcing a security-version floor, distinct from release labels. Recovery rollback requires an eligible image.

Firmware verification

Signature and security-version verification

  1. 01Signature verificationTrusted public key + signed image

    Reject altered bytes or an untrusted signer.

  2. 02Security-version checkImage version ≥ enforced floor

    Reject an older image even when correctly signed.

  3. Boot / install permitted

    Both checks must pass.

Runtime safety remains separateAuthorized firmware may contain vulnerabilities or produce unsafe commands.
Secure boot checks boot-time trust; update verification checks packages; anti-rollback enforces the version floor. Protected trust anchors, signing keys, and release provenance remain essential.

Remote access to refrigeration controllers

In October 2026, CERT-FR confirmed compromises of refrigeration controllers ; Reuters reporting described food losses and fires . AI involvement was not established. The case illustrates how ordinary device-management authority can reach a physical process.

Network segmentation limits reachability; application permissions limit operations; local constraints limit commands. A VPN can admit an overprivileged identity.

3. AI inputs, model integrity, and the authority to act

Prompt injection through robot observations

Prompt injection can grant lower-trust observations authority over a robot’s task. Perception attacks change the estimated world; unsafe direct requests can be understood correctly and remain hazardous.

Input authority

Scene text and robot task authority

Authorized operator taskSort this object into bin A.
Lower-trust observation
A package bearing a conflicting sorting instruction Sort into bin B
Image · text · retrieved content
Read as scene data

Reports the label; task stays A.

Granted false authority

Replaces the task with B.

Perception error: misreads the scene. Prompt injection: content attempts to redirect behavior.

Model behaviorPropose an action / refuse
External authorizationCheck identity, scope and state
Illustrative sorting example. A model’s refusal is not a command permission check.

RoboPAIR’s October 2024 research demonstrated adversarial prompts against LLM-controlled robots. Like RoboHarm, it separates model refusal behavior from system security.

Model provenance and hidden backdoors

Weights, adapters, and configuration define the inference artifact. Checksums match reference bytes; signed manifests identify their approver. Neither proves behavioral safety.

VillainNet , presented in 2025 and covered by Georgia Tech in January 2026 , embedded backdoors in selected SuperNet subnetworks. Traffic-sign classification experiments did not demonstrate a deployed car takeover.

Model integrity

Normal and triggered model inference

A single model artifact remains unchanged across both inference conditions
Provenance · signature · hash

Evidence about origin, signer and bytes—not behavioral safety.

Same saved weights
Unmodified traffic-sign input Normal input
Clean-input inference
Expected class
Illustrative traffic-sign input with a trigger marker Triggered input
Targeted subnet active
Attacker-chosen class

A normal benchmark can miss a narrow backdoor condition.

Conceptual paths: targeted subnet and trigger form a joint condition, not a measured trace.

Authorization between AI plans and motion

Typed requests constrain operations, field types, and units. Authorization binds the verified caller to a device; object and coordinate-frame versions bind the request to current state.

At the command boundary

Typed robot action request

action.requestIllustrative schema
{
  "action": "pick",
  "device": "arm-17",
  "object": "part-42",
  "frame": "fixture-v6",
  "sequence": 481,
  "issued_at_ms": 420000,
  "deadline_ms": 420120
}

Identity comes from the verified session.

Operation scope
The pick enum cannot express arbitrary programs.
Device + state
Caller scope, object, and frame must match current state.
Freshness
Sequence and expiry bind to trusted local state.
Physical envelope
Independent controller limits still apply.
Conceptual schema, not a vendor protocol. Deadlines use a defined clock domain; arrival never restarts validity.
Conceptual command enforcement: an orange requested trajectory exits the permitted workspace, while a green accepted motion remains inside a boundary enforced by a separate controller.
Independent enforcement can reject an out-of-bounds request even when the planner and caller are legitimate. This conceptual workspace is not a certified safety design.

Independent workspace, speed, force, or temperature limits constrain a compromised planner. Effectiveness depends on implementation, failure behavior, and the operating envelope.

Replay attacks, command expiry, and scene changes

Signatures persist after scenes change. Sequence checks address replay attacks; expiry bounds age; current-state validation addresses changes before expiry.

A signature or message authentication code binds the payload and target, sequence, and deadline against substitution. Controllers track consumed sequences per authenticated session across restarts and use a defined clock domain. Validation near execution narrows the time-of-check/time-of-use gap; monitoring addresses changes during motion.

Replay, expiry and state

Validity checks for replayed and stale commands

Illustrative command: scene changes at 80 ms; expiry is 120 ms after issuance.

Command checks over timeSignature validity persists from 0 to 200 milliseconds. Current-state validity ends at 80 milliseconds. Command freshness ends at 120 milliseconds. Acceptance requires every applicable check to pass.Scene changesExpiry reachedSignature validCurrent state validWithin expiryState no longer permits actionExpired04080120160200Command age (ms)
↔ Scroll to read the complete time axis
Illustrative timings, not performance targets. Sequence rejection can precede either boundary.

Connection loss needs a defined local response; RTOS scheduling alone cannot decide command authority.

Process disruption in the Polish energy attack

CERT Polska’s August 2026 follow-up describes a December 2025 attack stopping a steam turbine and process-water system; operators maintained heat supply. A misconfigured private APN enabled lateral access. AI involvement was not established.

4. Prevention, penetration testing, and recovery

Security hardening and patch verification

The September 2026 architecture review and embodied-AI survey connect defenses across device, network, model, and motion boundaries. Hardening reduces both reachable services and the authority available through them.

Prevention by boundary

Controls for interfaces, credentials, and software

Control → mechanism → evidence
ExposureEnforcementVerification
BLE / EthernetDisabled unused interfaces; restricted service bindingsOnly approved interfaces reachable
Identity / commandsPer-device keys; caller checks before configuration parsingAnother owner’s request rejected
Software / motionVerified patch version; rollback floor; independent limitsVulnerable path and unsafe request rejected
↔ Scroll to compare controls
Reachability, authorization, software integrity, and physical limits require separate evidence.

NIST’s patch guidance includes operational testing. Verification compares the running version with the vendor advisory and repeats the previously failing test; installation success alone is insufficient.

Detecting unauthorized access and configuration changes

Those controls define a baseline of approved peers, services, and configuration hashes. A September 2026 Go2 Pro forensic study correlates robot, companion-app, and network records. A new peer alone is weak evidence; its session followed by an unapproved configuration change is more informative.

Detection and evidence

Correlating robot, app, and network records

Robot

Principal · sequence · state

Companion app

Session · issued command

Network

Peer · connection time

Correlated timelineIdentity → operation → physical state

Clock offsets and session identifiers link the records.

Illustrative reconstruction. Missing records and clock uncertainty limit attribution; protected off-device copies reduce dependence on a compromised robot.

Detection also has blind spots. An ICRA 2026 study shows sensor bias evading prediction-error alarms; an independent predictor drives control attenuation. Its manipulator simulations demonstrate a specific defense, not a universal safeguard.

IoT penetration testing and robot assessment

The 2026 robotics-testing paper tracks attack paths in a ROS/ROS 2 laboratory. RoboMD probes manipulation-policy robustness. Neither substitutes for deployment-specific validation.

Nmap supports basic service inventory; reachability alone is not vulnerability evidence.

Penetration-testing workbench

Penetration testing tools for robots and IoT

BlueZ / bluetoothctl ↗Inside bluetoothctl
scan le
devices
scan off
connect AA:BB:CC:DD:EE:FF
menu gatt
list-attributes
Services and characteristics

Connection must be permitted; discovery does not establish write authority.

Wireshark / TShark ↗Offline capture
tshark -r robot-lab.pcapng \
  -Y 'btatt || mqtt || rtps'
Decoded protocol traffic

Encrypted or uncaptured payloads can remain invisible.

Mosquitto ↗MQTT authorization
mosquitto_sub -h broker.lab.example -p 8883 \
  --cafile ca.pem --cert device-a.pem \
  --key device-a.key -V mqttv5 \
  -t 'lab/device-b/telemetry' -d -E
Subscription acknowledgement

Certificate maps to A: B’s topic should be denied. A’s allowed topic supplies the positive control; silence proves neither.

Binwalk ↗Offline inspection
binwalk firmware.bin
Embedded formats

File signatures identify components, not authenticity or absence of malware.

SROS2 ↗DDS-Security enforcement
export ROS_SECURITY_KEYSTORE="$PWD/demo_keystore"
export ROS_SECURITY_ENABLE=true
export ROS_SECURITY_STRATEGY=Enforce
ros2 run demo_nodes_cpp listener --ros-args \
  --enclave /talker_listener/listener
Credential failure behavior

Prepared keystore and compatible middleware required. Missing credentials must block startup; topic restrictions require signed permissions.

Documented Linux examples, not executed robot tests. Addresses, files and certificates are placeholders. Active tests require an authorized, vendor-approved rig with motion inhibited; untrusted firmware belongs in isolated analysis.

Discovery identifies exposure; negative tests establish whether boundaries hold.

Boundary validation

Expected results of negative security tests

Unowned GATT write
Denied before configuration changes
Replayed command
Consumed sequence rejected
Image below security floor
Security-version floor enforced
Paired authorized operations establish a working test path; controller state confirms rejection before actuation.

Incident response and recovery after compromise

CISA’s July 2026 PLC report describes password and IP-address changes disrupting water operations, with undocumented cellular modems adding exposure. This OT incident illustrates why connectivity and configuration both matter during recovery.

Recovery gates

Recovery checks before return to service

Controlled containment

Safe physical state · isolated access · preserved evidence

Digital trust
  1. Trusted rebuildFirmware + logic + configuration
  2. Access resetKeys · bonds · sessions revoked
Physical state
  1. State validationCalibration + interlocks + limits
  2. Controlled trialLocal test + monitored behavior
Authorized return to service

Both paths verified; monitoring continues.

Conceptual gates adapted from 2026 OT guidance. Factory reset alone cannot establish eradication or physical safety.

NIST’s backup guide covers logic, configuration, firmware, and restoration testing. Robot recovery also needs validated models and calibration. A trusted rebuild follows root-cause remediation; backup hashes need an uncompromised reference.

Password rotation may leave independent access paths valid. Bluetooth bonds and app tokens require separate revocation, alongside sessions and compromised keys. Verified rejection of old access, restored interlocks, and a monitored trial establish the return-to-service evidence.

5. Security across the robot lifecycle

A robotics proof of concept establishes an initial scope. Software updates, new operators, and ownership changes can reopen access paths.

Security over the working life

Security responsibilities across the robot lifecycle

  1. 01Deployment

    Known identity
    Bounded privileges

  2. 02Operation

    Accountable actions
    Protected records

  3. 03Recovery

    Known software state
    Clear restart authority

  4. 04Retirement

    Revoked credentials
    Removed personal data

Event records make those responsibilities traceable: which software ran, who issued a command, and what the machine did. Camera views, floor maps, and activity patterns also need bounded access and retention.

NIST’s device baseline covers identity, configuration, data, interfaces, updates, and security-state awareness. Its 2026 manufacturer guidance connects these capabilities to lifecycle responsibility.

Physical AI security becomes part of operating the machine: keeping permissions current, investigating unexpected behavior, and recovering to a state that operators can verify.

Share this article
Video
0:00 0:00