Secure integration of extremely resource-constrained nodes on distributed ROS2 applications

List of Authors

  1. Giann Spilere Nandi ,  
  2. David Pereira ,  
  3. José Proença ,  
  4. Eduardo Tovar
    ,  
  5. Antonio Rodriguez
    ,  
  6. Pablo Garrido
Article Authors & roles Authors Peer review record Peer review Metrics
Cite

Abstract

Background: modern robots employ artificial intelligence algorithms in a broad range of applications. These robots acquire information about their surroundings and use these highly-specialized algorithms to reason about their next actions. Despite their effectiveness, artificial intelligence algorithms are highly susceptible to adversarial attacks. This work focuses on mitigating attacks aimed at tampering with the communication channel between nodes running micro-ROS, which is an adaptation of the Robot Operating System (ROS) for extremely resource-constrained devices (usually assigned to collect information), and more robust nodes running ROS2, typically in charge of executing computationally costly tasks, like processing artificial intelligence algorithms.

Methods: we followed the instructions described in the Data Distribution Service for Extremely Resource Constrained Environments (DDS-XRCE) specification on how to secure the communication between micro-ROS and ROS2 nodes and developed a custom communication transport that combines the application programming interface (API) provided by eProsima and the implementation of the Transport Security Layer version 1.3 (TLS 1.3) protocol developed by wolfSSL.

Results: first, we present the first open-source transport layer based on TLS 1.3 to secure the communication between micro-ROS and ROS2 nodes, providing initial benchmarks that measure its temporal overhead. Second, we demystify how the DDS-XRCE and DDS Security specifications interact from a cybersecurity point of view.

Conclusions: by providing a custom encrypted transport for micro-ROS and ROS2 applications to communicate, extremely resource-constrained devices can now participate in DDS environments without compromising the security, privacy, and authenticity of their message exchanges with ROS2 nodes. Initial benchmarks show that encrypted single-value messages present around 20% time overhead compared to the default non-encrypted micro-ROS transport. Finally, we presented an analysis of how the DDS-XRCE and DDS Security specifications relate to each other, providing insights not present in the literature that are crucial for further investigating the security characteristics of combining these specifications.

Corresponding author
Giann Spilere Nandi
0000-0002-3206-0599
Grant information

This project has received funding from the European Union’s Horizon 2020 research and innovation programme under grant agreement No [876852](Verification and Validation of Automated Systems’ Safety and Security [VALU3S]). This work was also partially supported by National Funds through FCT/MCTES (Portuguese Foundation for Science and Technology), within the CISTER Research Unit (UIDP/UIDB/04234/2020); by project Route 25 (ref. TRB/2022/00061-C645463824-00000063), funded by the EU/Next Generation, within call n.º 02/C05-i01/2022 of the Recovery and Resilience Plan (RRP); it was also supported by grant 2022.13599.BD, financed by FCT through the European Social Fund (ESF) and the Regional Operational Programme (ROP) Norte 2020; Disclaimer: This document reflects only the author’s view and the Commission is not responsible for any use that may be made of the information it contains

The funders had no role in study design, data collection and analysis, decision to publish, or preparation of the manuscript.

Copyright
© 2023 Giann Spilere Nandi (Corresponding Author, Co-Author); David Pereira (Co-Author); José Proença (Co-Author); Eduardo Tovar (Co-Author); Antonio Rodriguez (Co-Author); Pablo Garrido (Co-Author) Creative Commons License

This work is licensed under a Creative Commons Attribution 4.0 International License.

First version published
Latest version published

Comments

Authors & roles

Giann Spilere Nandi

Informatics Engineering, CISTER Research Centre/ISEP, Porto, Porto, 4200-135, Portugal

Roles
Corresponding Author, Co-Author, Conceptualization, Investigation, Methodology, Software, Writing – Original Draft Preparation, Writing – Review & Editing
0000-0002-3206-0599

David Pereira

Informatics Engineering, CISTER Research Centre/ISEP, Porto, Porto, 4200-135, Portugal

Roles
Co-Author, Conceptualization, Funding Acquisition, Investigation, Project Administration, Supervision, Writing – Original Draft Preparation, Writing – Review & Editing
0000-0002-7561-6649

José Proença

Informatics Engineering, CISTER Research Centre/ISEP, Porto, Porto, 4200-135, Portugal

Roles
Co-Author, Conceptualization, Investigation, Project Administration, Supervision, Writing – Original Draft Preparation, Writing – Review & Editing
0000-0003-0971-8919

Eduardo Tovar

Informatics Engineering, CISTER Research Centre/ISEP, Porto, Porto, 4200-135, Portugal

Roles
Co-Author, Funding Acquisition, Project Administration, Supervision

Antonio Rodriguez

eProsima, Tres Cantos, Madrid, 28760, Spain

Roles
Co-Author, Conceptualization, Investigation, Software, Validation

Pablo Garrido

eProsima, Tres Cantos, Madrid, 28760, Spain

Roles
Co-Author, Conceptualization, Software, Validation

Downloads over the last 12 months:

Cited by

via Crossref

View citing articles