IIoT-RoboAuth: PUF-Based Command-Bound Authentication for Industrial Robotic Control Networks

Haewon Byeon

Журнал: International Journal of Engineering and Manufacturing @ijem

Статья в выпуске: 5 vol.16, 2026 года.

Бесплатный доступ

Industrial robotic controllers require identity assurance and command-level integrity within bounded control intervals. This study redesigns a fog-assisted three-factor scheme as IIoT-RoboAuth, a PUF-rooted protocol in which the session key is derived from the three participant nonces, an ephemeral P-256 secret, the policy epoch, and the current RPUF epoch; each command is then authenticated over its canonical payload, sequence, timestamp, role scope, and safety-profile hash. The protocol uses four handshake messages (two end-to-end round trips), 483 application-layer bytes, and a 224-byte command envelope. Evaluation used a Python 3.12 message-driven simulator rather than robot hardware or NS-3. Thirty fixed seeds generated 1,000 sessions and 1,000 trials for each of four attack classes per seed. The modeled mean authentication latency was 7.903 ms (95% CI, 7.896-7.909 ms), compared with 22.735 ms (95% CI, 22.698-22.773 ms) for the centralized baseline under the stated delay assumptions. The complete validator rejected 30,000 of 30,000 command modifications, replays, stale commands, and out-of-range commands in each class; removing the command MAC, sequence chain, 5-ms freshness check, or kinematic check caused the corresponding attack class to pass. The result establishes reproducible protocol-level command binding and an explicit deployment boundary; hardware timing, PUF reliability, physical tamper resistance, and safety certification remain outside the evidence provided here.

Industrial Internet of Things \ robotic arm security \ three-factor authentication \ physically unclonable function \ command integrity \ functional safety \ reproducible simulation

Короткий адрес: https://sciup.org/15020718

IDS: 15020718   |   DOI: 10.5815/ijem.2026.05.08

Текст научной статьи IIoT-RoboAuth: PUF-Based Command-Bound Authentication for Industrial Robotic Control Networks

Industry 4.0 has shifted industrial robotics from isolated motion cells toward software-defined production assets. Collaborative robots and multi-joint robotic arms now execute machining, assembly, inspection, transport, and materialhandling tasks under frequent product changes. Their controllers receive kinematic commands that encode target Cartesian coordinates, joint trajectories, torque ceilings, velocity limits, work modes, and safety-zone states. Forged or delayed control commands exhibit distinct risk profiles compared with conventional IT data packets because they can change the physical state of a machine while people, tools, and workpieces occupy the same environment. A syntactically valid command with a modified torque limit or stop-zone boundary can bypass a conventional login decision and still cause unsafe motion. Industrial authentication must therefore protect the command semantics executed after a user or device has been authenticated.

Conventional centralized authentication services are poorly matched to this setting. A cloud or plant-core authority can deliver strong identity management, but it can also become a latency bottleneck and a single point of failure when robots require rapid local decisions. Operational technology networks additionally differ from enterprise networks because a delayed rejection can be as harmful as an incorrect acceptance. In a coordinated robot cell, a safety controller may have only a few milliseconds to decide whether a control command belongs to the authorized session, whether its sequence number is fresh, and whether its parameters remain within an approved kinematic envelope. Time-Sensitive Networking, EtherCAT, and Profinet deployments make deterministic transport possible, yet they do not by themselves create authenticated and safety-bound command semantics. A lightweight distributed scheme is required to join cyber authentication with motion-safety reasoning at the edge.

Zhuang et al. [1] proposed a three-factor authentication and key agreement protocol for unmanned aerial vehicles assisting terrain exploration. The protocol combines elliptic-curve operations, passwords, biometric features, smart cards,

This work is open access and licensed under the Creative Commons CC BY 4.0 License.

physically unclonable functions, reconfigurable physically unclonable functions, fog nodes, Real-or-Random analysis, and ProVerif verification. Its design usefully avoids dependence on the ground-control station during every authentication session, uses hardware identity to resist physical capture, and refreshes reconfigurable responses to constrain machinelearning modelling attacks. These properties are attractive for industrial robot controllers, which are long-lived edge devices exposed to supply-chain, maintenance, and physical-access risks. However, the original protocol assumes terraindata exchange rather than a real-time control loop. It does not bind command payloads, torque bounds, collision parameters, or stop-zone hashes to the authenticated session.

This domain gap exposes additional attack paths. A man-in-the-middle can capture an otherwise valid session and inject a false coordinate or torque command. An attacker with temporary access to the robot-cell floor can collect challenge-response pairs and train a model to predict static physical responses. A fog node that receives an authentication flood can delay safe motion decisions even if the cryptography remains correct. A spoofed kinematic parameter can weaken collision detection, enlarge a prohibited zone, or disable an interlock without changing the user's password. Finally, a substituted firmware image can replace the authentication library or the limit-checking routine before any session starts. These attacks require a protocol that treats command integrity, physical identity, availability, and safety bounds as a single security problem rather than independent control layers.

This paper proposes IIoT-RoboAuth, a PUF-based command-bound authentication protocol for industrial robotic control networks. It retains the source scheme's elliptic-curve, PUF/RPUF, and three-factor foundations [1], but maps the participants to an HMI, two Edge Safety Gateways, a Robotic Arm Controller, and an independent Robot Cell Safety Plane. The protocol adds a command sequence chain, a 5-ms freshness rule, per-command HMAC, kinematic-limit verification, gateway diversity, controlled RPUF refresh, remote attestation, and an audit commitment.

The contributions are fourfold. First, a quantified domain-gap analysis identifies the command fields, latency path, and fault-tolerance properties absent from the source protocol. Second, the cryptographic contribution is a transcriptbound session and command-key schedule with editable equations, explicit parameters, four messages, and byte-level accounting. Third, the systems contribution is a stateful command-validation workflow combining sequence, freshness, kinematic, attestation, and dual-gateway checks with explicit rejection paths. Fourth, a fixed-seed message-driven simulator reports run-level latency, statistical uncertainty, and component ablations while distinguishing modeled behavior from hardware or certification evidence.

Recent benchmarks clarify the position of this work. Wan et al. combine PUF evidence, three-factor login, and continuous zero-trust verification in IIoT [2], while Yu et al. protect revocable biometric-PUF credentials for repeated access [3]. HCDA addresses cross-domain key management for embodied robots through domain servers and a blockchain consortium [4], and ASIDS detects robotic-arm trajectory tampering from an acoustic side channel after motion evidence is produced [5]. IIoT-RoboAuth differs by authenticating the command semantics before controller execution: the sequence, 5-ms age, role scope, and safety-profile hash are cryptographically bound and then rechecked at the controller. It does not claim cross-domain federation, continuous location assurance, or post-execution anomaly detection.

  • 2.    Background and Related Work

  • 3.    Source Protocol Analysis and Industrial Threat Model

    3.1.    Baseline Protocol Elements

Authentication and key agreement schemes for constrained cyber-physical systems attempt to balance three forces: the cost of cryptographic operations, the exposure of long-lived credentials, and the need for a decision before a time-critical action. Fog-assisted designs move trust decisions closer to endpoints, reducing dependence on distant data centers and allowing local policy enforcement. The source design [1] follows this direction by allowing unmanned aerial vehicles and data-transit fog nodes to establish sessions without repeated participation by a ground control station. Its U2D and U2U flows use pseudonyms, elliptic-curve scalar multiplication, hash commitments, random values, PUF responses, and RPUF updates. This architecture provides an important baseline for robot control environments because robotic arms also depend on edge mediation, constrained controllers, and local failure handling.

Three-factor authentication remains useful in industrial contexts when each factor is isolated. The knowledge factor is a protected operator credential, the possession factor is a secure token, and the inherence factor is a biometric template processed by a fuzzy extractor [6]. IIoT-RoboAuth keeps the factor reconstruction at the HMI and transmits only a rolebound pseudonym and verification value. The gateway therefore decides a requested work mode without receiving the raw password or biometric sample.

PUFs derive device evidence from manufacturing variation [7], but exposed challenge-response pairs can support predictive modeling. DC-PUF demonstrates that response dependency can reduce the correlation exploited by modern machine-learning attacks [8]. The proposed protocol consequently treats RPUF refresh as an engineering interface rather than assuming that reconfiguration alone provides a measured resistance percentage; physical reliability and modeling resistance require device-specific hardware tests.

Industrial networking adds operational constraints. IEC 62443-3-3:2013 defines system security requirements, and IEC 62443-4-2:2019 defines component requirements [9,10]. ISO 10218-1:2025, ISO 10218-2:2025, and ISO 138491:2023 provide robot, cell, and safety-related control contexts [11-13]. These documents do not prescribe this protocol; they motivate authenticated, auditable, and timely evidence that can be consumed by independent safety logic.

IEEE 802.1Qbv scheduled traffic, OPC UA PubSub, and IEEE 802.1AS time synchronization define the transport and clock context for bounded-age decisions [14-16]. EtherCAT and PROFINET provide common industrial communication profiles [17,18]. IIoT-RoboAuth does not replace these transports: it rejects a command whose sequence or timestamp is inconsistent with the configured slot, even when the cryptographic tag is otherwise valid.

The adversary model combines Dolev-Yao network control [19], adaptive session exposure in the Canetti-Krawczyk tradition [20], and ProVerif correspondence events [21]. The formal claim is deliberately limited to secrecy and authentication under idealized primitives; queueing, PUF noise, clock drift, and physical limits are evaluated or bounded separately.

The source scheme initializes an elliptic-curve group, a generator, a master secret, a public key, and a hash function. During registration, an unmanned aerial vehicle and a Data Transit Fog Node receive challenges, derive PUF responses, and store masked pseudonym and verification values. A user registers with an identifier, password, biometric feature, and smart card through a fuzzy-extractor process. In the U2D authentication flow, the user login proof, the fog-node parameters, the vehicle pseudonym, an elliptic-curve ephemeral value, and timestamps allow the parties to derive a shared session key. The U2U variant uses a related exchange between two aerial vehicles. RPUF output is refreshed during key agreement so that a previously collected set of challenge-response pairs is not assumed to represent the next session [1].

The source design has several strengths worth preserving. It limits recurrent control-station participation, uses pseudonyms rather than clear identifiers on the open link, combines a human proof with device-rooted evidence, and derives a session key from fresh values and an elliptic-curve shared secret. Its ROR argument aims to distinguish a real session key from a random string, and its ProVerif model checks secrecy and mutual-authentication correspondence. The protocol also treats physical attacks and learning attacks as distinct problems. These properties make it more suitable than a password-only or certificate-heavy approach for an edge device whose maintenance history and physical perimeter cannot be assumed perfect.

The limitation is that the authenticated object in the source scheme is principally a terrain-data session. Once a valid session key exists, the data semantics are handled outside the protocol. A robot controller cannot make the same separation. The command payload contains values whose permissible ranges depend on tooling, workpiece position, collaborative mode, current joint state, and safety-zone configuration. The protocol must therefore establish not only that a peer is legitimate but also that each command belongs to an authorized operating mode, advances the control sequence exactly once, and remains within a cryptographically committed safety profile. The baseline session-key proof alone is insufficient to guarantee those conditions.

3.2.    Entity and Data Remapping

Table 1 maps the entities and data objects from the terrain-exploration model to the Industry 4.0 robot-cell model. The mapping deliberately separates the high-level operator authorization path from the device-to-device safety path. The Human-Machine Interface establishes the three-factor proof and requests an approved work mode. The Robotic Arm Controller produces or executes motion instructions but must prove device state through PUF/RPUF evidence. The Edge Safety Gateway performs local mutual-authentication relay, command MAC verification, limit checking, and failover coordination. The Robot Cell Safety Plane is not a cryptographic participant; it receives only a validated control decision and retains an independent ability to stop motion.

Table 1. Entity and Control-Data Mapping from the Source Protocol to IIoT-RoboAuth

Source

IIoT-RoboAuth

Responsibility

Security binding

UAV

Robotic Arm Controller

Execute bounded motion; provide PUF/RPUF evidence

Controller pseudonym, boot digest, RPUF epoch

DTFN

Edge Safety Gateway

Relay mutual authentication; validate policy and command

Gateway identity, policy epoch, failover state

US

HMI / operator

Local three-factor proof; request work mode

Role token, operator pseudonym

Terrain data

Command and kinematic state

Coordinate, torque, speed, interlock, safety zone

Command hash, sequence, SafetyHash

GCS records

Audit service

Accountability and incident analysis

Event code and Merkle root

The expanded command record is denoted by Cmd = {X, Y, Z, tau, omega, mode, collision, zone, interlock, Seqc, Tc, epoch}. X, Y, and Z denote the requested target coordinate; tau is the torque threshold in newton metres; omega is the joint-speed limit in degrees per second; mode identifies automatic or manual operation; collision and zone represent the collision-detection threshold and stop-zone boundary hash; interlock represents a safety-interlock status code; Seqc is the monotonically increasing command sequence; Tc is the command timestamp; and epoch identifies the active policy and RPUF-refresh period. The gateway does not assume that all fields are equally mutable. The zone hash, limit profile, and work mode are policy fields; the target coordinate and torque request are dynamic command fields. This distinction allows the protocol to reject a command that uses a correct session key but attempts to change a safety profile without a new role-authorized policy epoch.

The role token has a similarly narrow purpose. It states that a particular HMI session may request a defined work mode and command scope; it does not grant unrestricted motion authority. For example, a maintenance engineer may request slow manual motion inside a service zone but may not raise a torque limit or disable a collision threshold. A safety officer may authorize a policy epoch after reviewing a risk assessment but cannot use the token as an operator password. The separation of roles supports least privilege and provides an audit path for accountability. It also reduces the impact of an insider who has a valid credential but attempts to repurpose it outside the approved task or time window.

3.3.    Threat Model and Attack Traces

IIoT-RoboAuth uses a combined Dolev-Yao and adaptive device-compromise model. The adversary can observe, replay, delay, reorder, modify, and inject messages on the network; compromise a low number of controllers or gateways; collect challenge-response pairs during temporary physical access; submit floods of syntactically valid authentication requests; and attempt to replace firmware or an authentication library. The adversary cannot defeat a correctly implemented elliptic-curve discrete-logarithm assumption, hash preimage resistance, HMAC unforgeability, or the physical non-clonability of a genuine PUF without collecting evidence or exploiting implementation defects. The model additionally recognizes that safety parameters are assets. A change to a stop-zone boundary or torque limit is treated as an integrity attack even if the robot controller remains authenticated.

The first attack is command injection through a man-in-the-middle. An attacker records a valid session establishment, delays the original command, and inserts Cmd* with a modified coordinate or torque field. If the protocol authenticates only the session and not the command, Cmd* can be accepted as application data. In a robot cell, the impact may be a product defect, a tool collision, or unsafe acceleration. The second attack is physical tampering and PUF modelling. An attacker entering a restricted area collects a large set of challenge-response pairs from a controller during servicing, trains a predictor, and later impersonates the controller. The third attack is a gateway single point of failure and denial-of-service flood. The attacker overwhelms one fog node with login requests, creating an authentication queue long enough to interrupt the safety control loop. The fourth attack is kinematic parameter spoofing, in which a valid-looking packet changes collision thresholds or a stop-zone hash. The fifth attack replaces firmware so that an apparently authentic controller computes a different command MAC or bypasses the limit checker.

Fig. 1. IIoT-RoboAuth security architecture for a robotic arm cell.

Table 2. Industrial Attack Paths and IIoT-RoboAuth Controls

Attack

Robot-cell impact

Unmodified weakness

IIoT-RoboAuth control

Command modification

Unsafe coordinate or torque

Session does not bind payload

Command HMAC and canonical hash

Replay / delay

Stale motion after state change

No per-command sequence or age

Monotonic sequence and 5-ms rule

Gateway flood

Safety-decision delay

Single fog-node queue

Dual gateways and priority queue

Kinematic spoofing

Unsafe limits or zone

Safety fields outside authentication

SafetyHash and controller range check

Firmware substitution

Bypassed MAC or limit check

Trusted implementation assumed

Measured boot and attestation

The threat model creates two design requirements that are not visible in an ordinary session-key comparison. First, the gateway must separate authentication priority from bulk telemetry. A safety-critical command confirmation or emergency-stop message cannot wait behind a flood of failed password attempts or a non-critical diagnostic upload. Second, each controller must retain a local safe-degrade behavior. If both gateways are unreachable, the controller may complete only the pre-authorized bounded motion already committed for the current short epoch, or it may transition to a safe stop. The protocol never asks an unavailable network service to approve an unconstrained new command.

3.4.    Quantified Protocol-Gap Analysis

Table 3 quantifies why the source data-session protocol cannot be transferred unchanged to robotic control. The values are protocol-level counts or explicitly labeled model inputs; they are not physical security scores. The central gap is that zero safety fields are authenticated after the baseline session, whereas the redesign commits twelve command and policy fields and retains a local rejection state.

Table 3. Quantified Gap between the Source Protocol and Robot-Control Requirements

Requirement

Source protocol

Robot-control target

Consequence / redesign

Command-semantic binding

0 command or safety fields

12 canonical fields

Bind CmdHash and SafetyHash to Tag_c

Freshness state

Session timestamp

Per-command 5 ms and Seq_c

Reject stale and duplicate motion

Fault tolerance

One active fog path

Two synchronized gateways

Mirror epoch, revocation digest, audit root

Execution boundary

Authenticated data session

Controller-local limit decision

MAC before kinematic and interlock checks

Reproducible evidence

No robot-specific ablation

30 fixed seeds; four ablations

Separate each control's contribution

  • 4.    IIoT-RoboAuth Protocol Design

    4.1.    Design Objectives and Trust Anchors

  • 4.2.    Authentication, Key Derivation, and Command Binding

The protocol has five objectives. O1 is mutual authentication among the HMI, an Edge Safety Gateway, and a Robotic Arm Controller without a per-command dependency on a central cloud service. O2 is command integrity: every executed motion command must be bound to the session key, sequence number, safety profile, and authorized work mode. O3 is bounded freshness: the command must arrive within a five-millisecond window and advance the sequence chain exactly once. O4 is resilience: a gateway loss or authentication flood must not create a single point of failure for safety-critical operations. O5 is physical-root continuity: a controller must demonstrate a current PUF/RPUF state and measured boot before it can use a command session. These objectives are intentionally stricter than user login because the target is a motion execution path.

System initialization follows the source protocol's elliptic-curve foundation. A plant registration authority selects an elliptic-curve group G with generator P and publishes the public parameters, hash function, HMAC suite, and policy identifiers. The registration authority is used only for enrollment, revocation, and planned policy updates; it is not a synchronous participant in each robot command. Each Robotic Arm Controller and Edge Safety Gateway has a PUF/RPUF-equipped root of trust. The HMI stores its three-factor data in a protected credential container. Device registration derives a pseudonym, a masked verification value, a challenge-response commitment, and a boot measurement reference. The safety profile is versioned separately from the session so that a new robot tool or cell layout requires an explicit policy epoch rather than an implicit command update. The instantiated suite uses NIST P-256, SHA-256, HKDF-SHA-256, and HMAC-SHA-256 [22-24].

Gateway diversity is implemented as a local pair rather than a global cluster. Gateway A handles the primary authentication path, while Gateway B maintains a synchronized policy epoch, revocation Bloom-filter digest, and audit root. Only compact state is replicated: no raw biometric, password, or long-term private key is transferred. A controller accepts command authorization from either gateway only when the gateway identity, policy epoch, and gateway quorum marker match the current cell configuration. This rule prevents a failed-over gateway from silently authorizing commands using stale safety limits. It also allows the cell to continue local operations after a gateway failure without assuming that the entire plant security infrastructure is available.

Figure 2 gives the four-message sequence. The HMI locally validates the three factors and sends M1. The primary gateway validates role and revocation state and sends M2 with its ephemeral point. The controller returns PUF/RPUF and measured-boot evidence plus its ephemeral point in M3. M4 confirms the transcript, safety profile, and short command epoch. The online exchange is two end-to-end round trips; Gateway B receives only mirrored failover state.

Fig. 2. IIoT-RoboAuth mutual-authentication and command-binding sequence.

Table 4. Cryptographic and Operational Parameter Profile

Parameter

Value in the reproducibility profile

Rationale / boundary

Elliptic curve

NIST P-256; 33-byte compressed point

128-bit classical security; hardware timing not measured

Hash / KDF

SHA-256 / HKDF-SHA-256; 32-byte output

Transcript and domain separation

MAC

HMAC-SHA-256; 32-byte tag

Command and confirmation integrity

Nonces / pseudonyms

16 bytes / 16 bytes

Freshness and unlinkable fast-path identifier

Clock requirement

IEEE 802.1AS; absolute error <= 1 ms

Required to interpret the 5-ms acceptance rule

RPUF refresh

10,000 sessions or 24 h; maintenance boundary

Design default, not measured hardware optimum

Replay cache

256 sequence/nonce entries

Bounded controller memory

Table 5. Authentication and Command-Binding Records

Phase

Serialized record

Bytes

M1: HMI proof

PID_u, N_u, RoleToken, ModeReq, T_u, Auth_u

105

M2: gateway challenge

PID_g, N_g, P_e, BF_rev, T_g, Q_g, Auth_g

141

M3: controller proof

PID_r, N_r, PUFproof, BootHash, RPUF_e, Q_r, Auth_r

165

M4: confirmation

ConfirmTag, SafetyHash, SessionSeq

72

Command envelope

Cmd(96), Seq_c, T_c, SafetyHash, RoleTokenID, AuditRoot, Tag_c

224

Let Z be the ephemeral P-256 shared secret; K_i and K_g are device-side masked values released only after valid root-of-trust checks. Nonces N_u, N_g, and N_r, session sequence S_e, policy epoch P_e, and RPUF epoch RPUF_e are transcript inputs. The 32-byte session key is derived as follows.

SK_e = HKDF-SHA-256(Z || K_i || K_g,N_u || N_g || N_r || S_e || P_e || RPUF_e, 32)                        (1)

The command key is domain-separated from the session key and bound to the controller, sequence, work mode, and active safety profile.

CK_c = HKDF - SHA- 256(SK_e, CellID || PID_r || Seq_c || SafetyHash || Mode || RPUF_e, 32)                   (2)

The sender authenticates the canonical command and audit context; the controller recomputes both CmdHash and Tag_c before any range check.

Tag_c = HMAC - SHA - 256(CK_c, CmdHash || Seq_c || T_c || SafetyHash || RoleToken || AuditRoot)

AuditRoot is the current Merkle commitment to accepted and rejected events [25]. Application-layer byte counts exclude Ethernet, IP, transport, OPC UA, and fieldbus headers.

Table 6. Computational Complexity and Communication Burden

Entity / path

Dominant operations

Asymptotic cost

Communication

HMI handshake

Local 3FA/fuzzy reconstruction; hashes; HMAC

O(1)

M1: 105 B

Gateway handshake

2 P-256 scalar multiplications; hashes; HMAC

O(1)

M2+M4: 213 B

Controller handshake

2 P-256 scalar multiplications; 1 PUF/RPUF; HMAC

O(1)

M3: 165 B

Online command

2 hashes; 1 HMAC; d field checks

O(d)

224 B per command

Replay state

256-entry bounded cache

O(1) lookup; O(w) memory

No extra message

Algorithm 1. Controller-side command validation and exception handling

01 INPUT envelope E, last accepted sequence s_last, active profile P_e

02 if attestation_epoch(E) != P_e then REJECT(ATTESTATION_MISMATCH)

03 derive CK_c from SK_e, controller ID, sequence, SafetyHash, mode, and RPUF epoch

04  if HMAC_verify(CK_c, E) = false then REJECT(INVALID_MAC)

05  if E.Seq_c != s_last + 1 then REJECT(REPLAY_OR_GAP)

06  if abs(T_now - E.T_c) > 5 ms then REJECT(STALE_COMMAND)

07  if E.SafetyHash != hash(active_profile) then REJECT(POLICY_MISMATCH)

08  if role_scope_allows(E.Mode, E.Cmd) = false then REJECT(ROLE_VIOLATION)

09  if kinematic_bounds(E.Cmd, active_profile) = false then REJECT(OUT_OF_RANGE)

  • 10  if interlock_state != closed then REJECT(INTERLOCK_OPEN)

  • 11  append event commitment; mirror watermark to available gateway

  • 12    set s_last = E.Seq_c; ACCEPT command for motion-planner review

  • 13  on gateway disagreement, freeze new sessions and enter bounded safe-degrade

  • 14  hardware emergency stop remains independent of all protocol decisions

  • 4.3.    Kinematic Limits, Freshness, and Safe Execution 4.4.    RPUF Refresh, Remote Attestation, and Resilience

Cryptographic validity is a necessary but not sufficient condition for robot motion. The Kinematic Limits Check compares the requested target, torque, joint speed, collision threshold, and stop-zone hash with the active safety profile. The check is evaluated after MAC verification but before the command is handed to the motion planner. A command passes only when all requested values remain inside the profile bounds, the selected work mode is authorized by the role token, the interlock state is compatible with motion, and the command has not skipped or duplicated a sequence number. The controller records a rejection code that distinguishes invalid cryptography, stale freshness, policy mismatch, out-ofrange kinematics, interlock violation, and attestation failure. This distinction is operationally important because a safety stop caused by a network delay should not be diagnosed as a PUF failure.

The immutable profile commitment is calculated by Eq. (4). A tool, payload, collaboration mode, or stop-zone change creates a new policy epoch rather than an ordinary motion command.

SafetyHash = SHA - 256(ProfileID || Bounds || tau_max || omega_max || Collision || StopZone || Interlock || P_e)          (4)

The controller accepts a command only when all predicates in Eq. (5) hold. The 5-ms rule assumes an IEEE 802.1AS clock error not exceeding 1 ms; deployments that cannot maintain this bound must configure and validate a larger window rather than reuse the reported model.

Accept = MAC_OK AND (Seq_c = Seq_last + 1) AND (abs(T_now - T_c) <= 5 ms) AND Limits_OK            (5)

Emergency stop is treated as a safety-plane command outside the ordinary movement queue. IIoT-RoboAuth supports authenticated emergency-stop logging, but it never requires the cryptographic protocol to succeed before a hardware or safety-controller stop is honored. The network protocol can report who initiated the event, which epoch was active, and whether a command was in flight; it cannot become a precondition for stopping a machine. This ordering respects the independence expected of functional-safety mechanisms and prevents an attacker from using authentication load to delay an emergency action.

RPUF refresh mitigates challenge-response modelling only when the refresh is controlled and auditable. The controller maintains a refresh counter Re and a current RPUF epoch. At an approved maintenance boundary, the gateway issues a refresh request that includes a fresh nonce, the next policy epoch, and the expected maintenance state. The controller creates a new response partition, updates its local masked verification value, and produces a refresh proof that the gateway records without storing raw response material. The registration authority receives only a protected update record or a threshold commitment, depending on the deployment model. A refresh is rejected if the cell is moving, if the stop-zone state is unknown, or if the controller attestation is stale. This approach prevents a security mechanism from changing hardware identity during an active motion operation.

Remote attestation addresses firmware substitution. At boot, the controller measures the bootloader, authentication library, command-MAC module, and kinematic-limit module into a BootHash. The hash is bound to the PUF/RPUF proof in M3. The Edge Safety Gateway compares the value to an authorized measurement set for the current controller model and policy epoch. A mismatch does not imply malicious code by itself; it may signal a maintenance update. However, the controller is not allowed to open a new motion session until the update has been approved, attested, and associated with an updated safety profile. This process keeps supply-chain and patch-management events visible to the authentication layer. The implementation boundary follows current industrial remote-attestation evidence [26].

Gateway resilience uses a safety-priority queue. Verification requests are classified into emergency stop, command confirmation, session continuation, new login, telemetry, and audit replication. Emergency and command-confirmation messages receive bounded local service; new login requests can be rate-limited and moved to a lower priority. Gateway B receives the compact audit root, accepted sequence watermark, policy epoch, and revocation digest through a protected local channel. If Gateway A fails, Gateway B can verify the next command only after confirming that it has the same cell state. If neither gateway is available, the controller uses local safe-degrade logic rather than granting a new unbounded command. The design therefore removes gateway centrality without converting the robot controller into an uncontrolled autonomous authority.

  • 5.    Security Analysis and Formal-Verification Plan

    5.1.    Informal Security Analysis

  • 5.2.    ROR-Style Argument and ProVerif Events

Mutual authentication follows from the fact that the HMI, gateway, and controller each contribute fresh evidence to the session-key derivation and verify a session-confirmation MAC. The HMI proves a valid three-factor-derived role token; the gateway proves knowledge of the current policy and revocation state; and the controller proves PUF/RPUF and boot-measurement state. A man-in-the-middle who replays M1 cannot create a valid M4 because the gateway nonce, controller nonce, and policy epoch differ. An attacker who substitutes a controller proof cannot derive the same session key without the controller's masked device material and current PUF/RPUF evidence. The use of pseudonyms reduces linkability, although the design does not claim absolute anonymity because an authorized plant audit service can resolve a pseudonym when an incident requires accountability.

Command injection resistance follows from the distinction between session authentication and command authentication. After a session has been established, an attacker may still see a valid command sequence number, timestamp, and transport slot. The attacker cannot substitute a different coordinate, torque, speed, work mode, collision threshold, or stop-zone hash without changing CmdHash. A changed hash invalidates Tagc because the tag is computed using CKc, which is tied to the current sequence, safety profile, role token, and RPUF epoch. A copied command also fails because the controller rejects a sequence that does not equal SeqLast + 1 or a timestamp outside the five-millisecond window. This defense is stronger than a simple encrypted channel because it gives the controller an explicit cryptographic assertion that the safety semantics are the ones authorized for this command.

Physical tampering resistance combines PUF evidence, reconfigurable response epochs, and attestation. A copied flash image cannot reproduce the original controller's physical response. A collected set of challenge-response pairs becomes less useful after a controlled RPUF refresh, because the response behavior and epoch commitment change. The attacker may still attempt a real-time relay from the original controller, so the gateway and controller bind freshness, topology, and cell identifier into the session. The model recognizes residual implementation risks such as side channels, weak challenge selection, insecure debug ports, and insufficient RPUF entropy. These are engineering requirements rather than properties that a symbolic proof can guarantee. The protocol therefore requires disabled debug interfaces, protected key paths, rate-limited challenge access, and incident response after a tamper event.

Denial-of-service resilience is partial by design. No authentication protocol can guarantee availability against an attacker who fully saturates a physical link or removes power. IIoT-RoboAuth reduces protocol-induced denial of service by distributing the gateway role, prioritizing safety traffic, maintaining compact failover state, and requiring local safe-degrade behavior. It also avoids a cloud round trip on every command. A flood of new HMI login attempts cannot consume the same queue budget as an in-flight command confirmation. If an attacker succeeds in delaying a valid command beyond five milliseconds, the controller rejects it rather than executing an unsafe stale instruction. This may reduce availability, but it preserves a conservative safety property: under uncertainty, motion is bounded or stopped instead of being continued with ambiguous authority.

Kinematic spoofing is resisted because the active safety profile is included in the command key and tag. A message that changes only an application-layer field cannot remain cryptographically valid. A controller also recomputes limit checks locally, so a compromised gateway cannot instruct the robot to execute a value outside its configured profile simply by forwarding a tagged message. The remaining assumption is that the safety profile and limit-check implementation are trustworthy. Remote attestation and measured boot address unauthorized code replacement, while the independent safety plane retains the ability to stop motion if the protocol layer misbehaves. This layered arrangement preserves the separation between security evidence and functional-safety actuation.

The ROR-style proof sketch follows the source protocol's separation between a real session key and a random test value [1]. The adversary is given Execute, Send, Reveal, Corrupt, Test, and challenge-query capabilities subject to the stated freshness restrictions. Game G0 represents the real protocol. G1 replaces hash outputs used in pseudonym and command-key derivation with random-oracle values, bounding the difference by hash collision probability. G2 replaces elliptic-curve shared secrets with random group elements under the elliptic-curve Diffie-Hellman assumption. G3 replaces the PUF/RPUF proof with an ideal unpredictable response except with the probability of a successful physical clone or predictor. G4 replaces the test session key with a random string. The adversary's distinguishing advantage is bounded by the sum of the hash, elliptic-curve, PUF/RPUF, HMAC, and freshness-window failure terms.

The addition of command binding introduces a second test property. Even if an adversary is unable to distinguish SKe from random, a protocol can fail if it permits a non-authorized command to reach the motion planner. The commandauthenticity event therefore requires accept_command(PIDr, Seqc, CmdHash, SafetyHash, Pe) to imply prior events authorize_role(PIDu, Mode, Pe), attest_controller(PIDr, BootHash, RPUFe), verify_gateway(PIDg, Pe), and issue_command(PIDu, Seqc, CmdHash, SafetyHash). A correspondence query asserts that every accepted command is associated with a unique authorized issuance event. A replay attempt violates the unique sequence requirement and is rejected before the accept event. A kinematic-spoofing attempt changes SafetyHash or CmdHash and cannot satisfy the correspondence unless the attacker can forge HMAC under CKc.

A ProVerif model can represent the HMI, two gateways, and the controller as replicated processes with public channels, private enrollment channels, abstract PUF functions, and event annotations. The model should query secrecy of SKe and CKc, injective correspondence for session confirmation, injective correspondence for command acceptance, and reachability of a reject event when a timestamp or sequence is invalid. The model should not overstate what symbolic analysis proves: PUF machine-learning resistance, timing behavior, queueing resilience, and physical limit enforcement require computational or empirical evaluation. ProVerif instead verifies that, under the idealized cryptographic assumptions, the message flow cannot yield an accepted command without the modeled prerequisites. This division of evidence keeps the formal claim precise and useful.

  • 6.    Reproducible Evaluation and Standards Mapping

    6.1.    Evaluation Scope, Platform, and Parameters

    The previous manuscript inaccurately labeled the scenario evaluation as NS-3. The revision removes that claim. The evidence is generated by a Python 3.12 message-driven simulator running on Windows 11 with an Intel Core i9-13900HX and 15.7 GB RAM; no robot controller, PUF device, safety module, or NS-3 model was used. The topology identifiers rotate among 12 controllers, two gateways, and four HMIs, but the latency values are consequences of the explicit service and delay distributions in Table 7 rather than measurements of those devices.

  • 6.2.    Modeled Latency, Communication, and State Costs

Thirty fixed seeds (20260801-20260830) generate 1,000 authentication sessions per seed. Correctness testing generates 1,000 trials per attack class and seed for command modification, replay, a 6-20 ms stale command, and an out-of-range command carrying a valid tag from an authorized origin. Each attack class therefore contains 30,000 trials. Seedlevel latency means are the unit of analysis; 95% t intervals and a paired t test compare modeled paths. Wilson intervals summarize binary rejection rates. Statistical significance describes simulator variability only, not production uncertainty.

Table 7. Message-Driven Simulation and Reproducibility Parameters

Item

Specification

Purpose

Software / host

Python 3.12; Windows 11; Core i9-13900HX; 15.7 GB RAM

Fully disclosed execution platform

Seeds / sessions

20260801-20260830; 1,000 sessions per seed

30 independent run summaries

Proposed local delay

4 one-way lognormal delays; mean 0.48 ms; CV 0.25

Local robot-cell network assumption

Baseline central delay

4 one-way lognormal delays; mean 3.85 ms; CV 0.30

Central-path comparison assumption

Queue delay

Exponential mean 0.35 ms proposed; 1.20 ms baseline

Scenario load variability

Attack corpus

4 balanced classes; 1,000/type/seed

Not an estimate of field attack frequency

Clock / stale injection

<=1 ms clock error; stale age uniformly 6-20 ms

Tests the 5-ms predicate

Statistics

Seed-level mean, SD, 95% t CI, paired t; Wilson CI

Avoids treating 30,000 events as independent latency runs

Artifacts

Python script, latency CSV, ablation CSV, summary JSON

Exact rerun and audit trail

Across the 30 seed-level means, the proposed local path was 7.903 ms (SD 0.017; 95% CI 7.896-7.909) and the centralized baseline was 22.735 ms (SD 0.100; 95% CI 22.698-22.773). The paired comparison yielded t(29) = 787.93, p < 0.001. This difference validates the encoded delay model, not a hardware speed claim. The controller state budget rises from 156 KB to 241 KB because the redesign reserves 85 KB for the replay cache, safety profile, measured-boot/RPUF metadata, priority queue, and audit frontier.

Modeled authentication latency

Application-layer footprint

Command-validation tests

7.903 ms

483 bytes

30,000/30,000

95% CI: 7.896-7.909 ms

four-message handshake

rejected per attack class

30 seeds x 1,000 sessions

224-bytc command envelope

Wilson 95% lower bound: 99.987%

Table 8. Modeled Latency and Analytical Resource Summary

Metric

Centralized baseline

IIoT-RoboAuth

Evidence boundary

Authentication latency

22.735 ms

7.903 ms

Modeled; 30 seed means

95% CI

22.698-22.773 ms

7.896-7.909 ms

t interval over seed means

Controller RAM budget

156 KB

241 KB

Analytical allocation, not measured peak

Handshake

Not byte-accounted

4 messages; 483 B

Application payload only

Command envelope

Not supported

224 B

Application payload only

The latency is generated by the stated message-delay model; no robot hardware or NS-3 result is claimed.

Fig. 3. Reproducible evaluation scope: modeled latency, protocol footprint, and command-validation tests.

6.3.    Ablation and Command-Validation Correctness

The complete configuration rejected every generated attack trial in each class (30,000/30,000; Wilson 95% CI, 99.987%-100%). The controlled removals isolate causality: command modifications passed without the command MAC, replays passed without the sequence chain, stale commands passed without the 5-ms check, and validly tagged but unsafe commands passed without the kinematic check. These deterministic logic outcomes establish module necessity inside the simulator; they do not estimate real-world attack prevalence or physical PUF behavior.

Table 9. Full-Border Ablation Results (Rejected / 30,000 Trials)

Configuration

Modified command

Replay

Stale >5 ms

Out of range

Full IIoT-RoboAuth

30,000

30,000

30,000

30,000

Without command MAC

0

30,000

30,000

30,000

Without sequence chain

30,000

0

30,000

30,000

Without 5-ms freshness

30,000

30,000

0

30,000

Without kinematic check

30,000

30,000

30,000

0

6.4.    Standards and Interoperability Mapping

The standards mapping is a design trace, not certification. IEC 62443-3-3:2013 requirements SR 1.1-1.13 (identification and authentication), SR 2.1-2.12 (use control), SR 3.1-3.9 (system integrity), and SR 7.1-7.8 (resource availability) are mapped to three-factor/PUF evidence, scoped roles, command HMAC, attestation, rate limiting, and gateway diversity [9]. IEC 62443-4-2:2019 component requirements CR 1.1, CR 2.1, CR 3.4, and CR 7.1 are mapped at the controller and gateway boundary [10]. NIST IR 8259 Rev. 1 supplies complementary device-cybersecurity activities [27].

ISO 10218-1:2025 and ISO 10218-2:2025 provide the robot and cell safety context, while ISO 13849-1:2023 governs safety-related control principles [11-13]. The protocol supplies provenance, SafetyHash, a bounded sequence, and rejection evidence; it does not replace safety-rated stop circuits, risk assessment, or performance-level determination.

OPC UA PubSub, IEEE 802.1Qbv scheduling, and IEEE 802.1AS synchronization can carry and time the authenticated envelope [14-16]. EtherCAT and PROFINET integrations may carry the envelope or a compact reference to it if they preserve sequence and time context [17,18]. PUF responses and long-term keys are never exported through the interoperability API.

Table 10. Technical Mapping to Security, Safety, and Interoperability Requirements

Reference

Relevant requirement

Protocol evidence

Boundary

IEC 62443-3-3:2013

SR 1, SR 2, SR 3, SR 7 families

3FA/PUF, scoped role, HMAC, attestation, dual gateway

No SL certification claim

IEC 62443-4-2:2019

CR 1.1, 2.1, 3.4, 7.1

Device identity, authorization, software integrity, availability

Component tailoring required

ISO 10218-1/-2:2025

Robot and cell safety

Mode scope, SafetyHash, conservative reject

Does not replace safety hardware

ISO 13849-1:2023

Safety-related control

Independent safety plane and stop precedence

No PL determination

NIST IR 8259 Rev. 1

Device identity and secure update

Attestation, revocation, state awareness

Plant risk tailoring required

OPC UA / TSN

Interoperability and bounded time

Sequence, timestamp, policy epoch

Schedule and clock must be engineered

  • 7.    Discussion and Deployment Boundaries

  • 8.    Conclusion

Multi-robot collaboration introduces another boundary. In a robot-to-robot task, each controller needs assurance not only that its peer is authentic but also that both controllers use compatible safety profiles, coordinate frames, and time epochs. IIoT-RoboAuth can extend the source protocol's U2U logic by deriving a collaboration key from two controller pseudonyms, two RPUF epochs, a shared cell identifier, and a task-sequence identifier. The collaboration key should authorize only the bounded coordination operation, such as a handoff or synchronized lift, not a general command channel. A gateway or safety supervisor should commit the shared task envelope before either controller begins the coordinated motion. This scoped approach prevents a compromise in one arm from becoming unlimited authority over the other arm.

Privacy follows a data-minimization rule: the fast path contains pseudonyms, role scope, and event commitments, while identity resolution remains in a protected audit service. Robot-cell logs can expose operators, timing, tooling, and process recipes, so retention, access, and purpose limits must be set by plant governance. The cryptographic audit root detects silent log rewriting but does not justify collecting unrelated personal data.

Deployment boundaries are explicit. The simulator does not emulate motor dynamics, physical collision, PUF noise, side channels, safety-PLC behavior, or fieldbus driver jitter. The 5-ms predicate is valid only when the measured clock error and network budget support it. RPUF refresh requires a controller that implements secure reconfiguration, and measured boots require protected reference measurements. A legacy controller that cannot reserve the additional state must use an external safety proxy or a reduced profile rather than silently disabling a control.

Future work should repeat the protocol on real P-256 and PUF/RPUF hardware with IEEE 802.1AS instrumentation, publish fieldbus packet captures, and perform hardware-in-the-loop fault injection across several robot vendors. Postquantum migration should evaluate ML-KEM, ML-DSA, and SLH-DSA under the same byte, memory, and timing budget rather than substituting algorithms without systems evidence [28-30].

IIoT-RoboAuth converts a three-factor fog-assisted data-session scheme into a command-bound protocol for industrial robotic control. The revision makes the contribution reproducible at protocol level: five editable equations specify key derivation, command authentication, safety-profile commitment, and acceptance; four messages total 483 application bytes; and controller pseudocode defines each rejection path. A quantified gap analysis separates the source protocol's identity strengths from the command, time, and failover properties required before motion execution.

Under the stated message-delay model, 30 seed-level means produced 7.903 ms authentication latency versus 22.735 ms for the centralized baseline, while the analytical controller state budget increased from 156 KB to 241 KB. The full validator rejected all 30,000 trials in each of four command-attack classes, and each ablation exposed the attack controlled by the removed module. These findings support command-binding correctness inside the supplied simulator, not physical tamper resistance, PUF modeling immunity, safety certification, or production readiness. Hardware-in-the-loop replication is the required next validation stage.

All the Declarations and StatementsAuthor Contributions Statement

Haewon Byeon: Conceptualization, protocol analysis, methodology, software, validation, formal analysis design, visualization, writing - original draft, and writing - review and editing.

Conflict of Interest Statement

The author declares no competing financial interests or personal relationships that could have appeared to influence the work reported in this manuscript.

Funding Declaration

N/A. This research received no specific grant from funding agencies in the public, commercial, or not-for-profit sectors.

Data Availability Statement

No external human-subject or proprietary production dataset was used. The Python reproducibility script, seed-level latency CSV, ablation CSV, and summary JSON are supplied with the revised submission.

Ethical Declarations

N/A. This study contains no experiments involving human participants or animals and uses simulated authentication and command messages only.

Acknowledgments

N/A.

Declaration of Generative AI in Scholarly Writing

Generative artificial intelligence assisted with language drafting and document formatting. The author reviewed, revised, and accepts responsibility for the protocol, software, results, citations, and final manuscript.

Abbreviations

The following abbreviations are used in this manuscript:

IIoT - Industrial Internet of Things

PUF - Physically Unclonable Function

RPUF - Reconfigurable PUF

HMI - Human-Machine Interface

TSN - Time-Sensitive Networking

HMAC - Hash-based Message Authentication Code

HKDF - HMAC-based Extract-and-Expand Key Derivation Function

ROR - Real-or-Random

CI - Confidence Interval

Appendix A/B/C…, with appendix title

N/A. All reproducibility parameters and results are reported in Tables 7-9; machine-readable artifacts are supplied separately.