ROS 2 is rapidly becoming a standard in the robotics industry. Built upon DDS as its default communication middleware and used in safety-critical scenarios, adding security to robots and ROS computational graphs is increasingly becoming a concern. The present work introduces SROS2, a series of developer tools and libraries that facilitate adding security to ROS 2 graphs. Focusing on a usability-centric approach in SROS2, we present a methodology for securing graphs systematically while following the DevSecOps model. We also demonstrate the use of our security tools by presenting an application case study that considers securing a graph using the popular Navigation2 and SLAM Toolbox stacks applied in a TurtleBot3 robot. We analyse the current capabilities of SROS2 and discuss the shortcomings, which provides insights for future contributions and extensions. Ultimately, we present SROS2 as usable security tools for ROS 2 and argue that without usability, security in robotics will be greatly impaired.
翻译:ROS 2 正在迅速成为机器人行业的一个标准。 将DDS作为默认通信中继器并用于安全临界情景中,增加了机器人和ROS计算图的安全性,目前的工作日益成为一个令人关切的问题。 这项工作引入了SROS2, 这套开发工具和图书馆有助于为ROS 2 图增加安全性。 侧重于SROS 2 中的易用性中心方法, 我们在遵循 DevsecOps 模型的同时, 提出了一个系统确保图形安全的方法。 我们还展示了使用我们的安全工具, 提交了应用案例研究, 考虑使用在TurtleBot3 机器人中应用的流行导航2 和 SLAM 工具箱堆来保护图表的安全性。 我们分析了SROS2 的当前能力, 并讨论了缺点, 为未来的贡献和扩展提供了洞察力。 最后, 我们将SROS2 介绍为ROS 2 的可用安全性安全性工具, 并论证没有可用性, 机器人的安全性将大大受损 。