On the Feasibility of CubeSats Application Sandboxing for Space Missions
Gabriele Marra, Ulysse Planta, Philipp Wüstenberg, Ali Abbasi
TL;DR
The paper addresses securing CubeSat payloads by applying application sandboxing to isolate software components and limit exploitation impact. The authors define objective criteria for sandbox selection, compare nsjail, firejail, and bubblewrap against mission requirements, and select nsjail as the preferred solution for Linux-based ROS 2 deployments. They validate the approach through real-world experiments on the SUCHAI and SALSAT satellites, demonstrating that nsjail can block a local vulnerability from giving an attacker control of critical nodes. They discuss integration strategies for the ongoing RACCOON mission and outline limitations and future work toward scalable sandboxing in space systems.
Abstract
This paper details our journey in designing and selecting a suitable application sandboxing mechanism for a satellite under development, with a focus on small satellites. Central to our study is the development of selection criteria for sandboxing and assessing its appropriateness for our satellite payload. We also test our approach on two already operational satellites, Suchai and SALSAT, to validate its effectiveness. These experiments highlight the practicality and efficiency of our chosen sandboxing method for real-world space systems. Our results provide insights and highlight the challenges involved in integrating application sandboxing in the space sector.
