The Robot Operating System (ROS) streamlines human processes, increasing the efficiency of various production tasks. However, the security of data transfer operations in ROS is still in its immaturity. Securing data exchange between several robots is a significant problem. This paper proposes \textit{AuthROS}, an Ethereum blockchain-based secure data sharing method, for robot communication. It is a ROS node authorization system capable of ensuring the immutability and security of private data flow between ROS nodes of any size. To ensure data security, AuthROS employs the smart contract for permission granting and identification, SM2-based key exchange, and SM4-based plaintext encryption techniques. In addition, we deploy a data digest upload technique to optimize data query and upload performance. Finally, the experimental findings reveal that AuthROS has strong security, time performance, and node forging in cases where data should be recorded and robots need to remain immobile.
翻译:机器人操作系统(ROS)简化了人类流程,提高了各种生产任务的效率。然而,ROS数据传输操作的安全性仍然处于不成熟状态。确保数个机器人之间的数据交换是一个重大问题。本文提议采用基于Etheyum安全链的安全数据共享方法,即机器人通信数据共享方法。这是一个ROS节点授权系统,能够确保任何大小的ROS节点之间的私人数据流动的不移动性和安全性。为了确保数据安全,AuthROS使用智能的许可和识别合同、基于 SM2 的密钥交换和基于 SM4 的纯文本加密技术。此外,我们使用数据摘要上传技术优化数据查询和上传性能。最后,实验结果显示,AuthROS具有很强的安全性、时间性能和节点,在需要记录数据和机器人保持不动的情况下可以生成。