ROS Composition에서의 안전한 노드 메모리 할당에 관한 연구
A Study on Secure Node Memory Allocation in ROS Composition
0
조회
0
다운로드
0
인용
0
참고문헌
키워드
초록
로봇 운영체제(ROS, Robot Operating System)는 스마트 홈, 자율 주행, 산업 자동화 등 다양한 분야에서 첨단 로봇 시스템 개발의 핵심 플랫폼으로 활용되고 있다. ROS는 각 노드를 독립적인 프로세스로 실행하는 구조를 채택해 결함 격리(fault isolation)를 제공한다. 그러나 프로세스 간통신(IPC)을 사용하는 방식은 빈번한 메시지 교환이나 대규모 데이터 처리 시 성능 저하와 리소스 비효율을 초래할 수 있다. 이 문제를 개선하기위해 ROS2에서는 여러 노드를 하나의 프로세스에서 실행하는 Composition 기능을 도입하였다. Composition은 노드 간 공유 메모리를 활용해통신 효율을 높이는 반면, 동일한 주소 공간을 공유함으로써 보안 취약점이 발생할 가능성이 있다. 특히, 노드 간 메모리 접근 규제가 느슨해져보안 위협이 증가할 수 있으며, 기존 SROS(Secure ROS)와 같은 보안 메커니즘은 이를 효과적으로 해결하기 어렵다. 본 논문에서는 ROS Composition환경에서의 보안을 강화하고 효율적인 메모리 관리 방안을 제안한다. 각 노드의 메모리 세그먼트를 독립적으로 관리하여 데이터 간섭을 방지하고,안전한 메모리 접근을 보장하는 메커니즘을 설계하였다. 실험 결과, 제안된 방법은 3%에서 최대 10%의 낮은 오버헤드로 안정적인 성능을 유지하며,Composition 환경의 보안성을 효과적으로 향상시킴을 확인하였다.
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 nodesto 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 scenariosinvolving frequent message exchanges or large-scale data processing. To address these challenges, ROS2 introduced the Compositionfeature, allowing multiple nodes to execute within a single process. While this approach improves communication efficiency by leveragingshared memory, it also raises potential security risks due to the shared address space. Specifically, loose memory access controls betweennodes increase the likelihood of security vulnerabilities, which existing mechanisms such as Secure ROS (SROS) struggle to mitigateeffectively. 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 securememory 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.
참고문헌 (11)
- M. Quigley, "Ros : an open-source robot operating system", IC RA Workshop on Open Source Software, 3(3.2), pp.5~ (2009)
- S. Macenski, "Robot operating system 2 : Design, architecture, and uses in the wild", Science Robotics, 7(66), pp.eabm6074~ (2022)
- J. McClean, "A preliminary cyber-physical security assessment of the robot operating system(ros)", Unmanned Systems Technology XV, 8741, pp.341~348 (2013), SPIE
- "Ros 2 dds-security integration" (2022)[URL]
- G. Mazzeo, "Tros : Protecting humanoids ros from privileged attackers", International Journal of Social Robotics, 12(3), pp.827~841 (2020)
- R. White, "Procedurally provisioned access control for robotic systems", 2018 IEEE, 2018, 1~9
- Y. Liu, "Formal analysis and verification of DDS in ROS2", 2018 16th ACM, 2018, 1~5
- G. Deng, "On the(in)security of secure ROS2", Proceedings of the 2022ACM SIGSAC Conference on Computer and Communications Security, pp.739~753 (2022)
- "ROS2 Examples" (2022)[URL]
- "ROS2 Demos" (2022)[URL]
