A Study on Secure Node Memory Allocation in ROS Composition
Vol. 13, No. 12, pp. 669-675,
Dec. 2024
https://doi.org/10.3745/TKIPS.2024.13.12.669
PDF
Abstract
The Robot Operating System (ROS) has become a critical platform for developing advanced robotic systems across various fields,
including smart homes, autonomous driving, and industrial automation. By modularizing complex robotic systems, ROS enables nodes
to cooperate effectively while adopting a structure where each node operates as an independent process, ensuring fault isolation. However,
the use of inter-process communication (IPC) introduces performance degradation and resource inefficiencies, particularly in scenarios
involving frequent message exchanges or large-scale data processing. To address these challenges, ROS2 introduced the Composition
feature, allowing multiple nodes to execute within a single process. While this approach improves communication efficiency by leveraging
shared memory, it also raises potential security risks due to the shared address space. Specifically, loose memory access controls between
nodes increase the likelihood of security vulnerabilities, which existing mechanisms such as Secure ROS (SROS) struggle to mitigate
effectively. This paper proposes a novel method to enhance security and improve memory management in ROS Composition environments.
By independently managing the memory segments of each node, the proposed mechanism prevents data interference and ensures secure
memory access. Experimental results demonstrate that the method maintains stable performance with a low overhead of 3% to 10%,
effectively enhancing the security of ROS Composition environments.
Statistics
Cite this article
[IEEE Style]
J. Seo, "A Study on Secure Node Memory Allocation in ROS Composition," The Transactions of the Korea Information Processing Society, vol. 13, no. 12, pp. 669-675, 2024. DOI: https://doi.org/10.3745/TKIPS.2024.13.12.669.
[ACM Style]
Jiwon Seo. 2024. A Study on Secure Node Memory Allocation in ROS Composition. The Transactions of the Korea Information Processing Society, 13, 12, (2024), 669-675. DOI: https://doi.org/10.3745/TKIPS.2024.13.12.669.