Luca Negrini
Logo

Luca Negrini

static-analysis  abstract-interpretation  robotics

Inference of access policies through static analysis

Authors: Giacomo Zanatta, Gianluca Caiazza, Pietro Ferrara, Luca Negrini
Challenges of Software Verification, International Journal on Software Tools for Technology Transfer (CSV 2024)
January 10, 2025
Journal paper

Abstract

Robot Operating System 2 (ROS 2) is the de-facto standard framework for developing distributed robotic applications. However, ensuring the correctness and security of these applications remains a significant challenge. This paper presents a novel approach to statically analyze ROS 2 applications using abstract interpretation. By extracting the architecture graph of the application, our method derives minimal access control policies that can be used to leverage security. We implemented our approach using the Library for Static Analysis (LiSA), providing a toolset that facilitates the development of sound static analyzers for ROS 2. The results demonstrate the effectiveness of our approach in enhancing the security of ROS 2 applications.

Manuscript: PDF
Associated project: LiSA
Springer page: Link