ISSN:1390-9266 e-ISSN:1390-9134 LAJC 2024
34
DOI:
LATIN-AMERICAN JOURNAL OF COMPUTING (LAJC), Vol XI, Issue 2, July 2024
10.5281/zenodo.12191860
LATIN-AMERICAN JOURNAL OF COMPUTING (LAJC), Vol XI, Issue 2, July 2024
Forensic Investigation in Robots
Tharmini Janarthanan
Department of Computing
Sheffield Hallam University
Sheffield, United Kingdom
tharmini.janarthanan@shu.ac.uk
Shahrzad Zargari
Department of Computing
Sheffield Hallam University
Sheffield, United Kingdom
s.zargari@shu.ac.uk
Abstract—Integrating robots into industrial automation has led
to a revolutionary transformation in executing complex tasks,
harnessing precision and efficiency. The Robot Operating System
(ROS) has played a significant role in driving this advancement.
ROS Bag files in robots are crucial for preserving data, as they
provide a format for recording and playing back ROS message data.
These files serve as a comprehensive log of a robot's sensory inputs
and operational activities, enabling detailed analysis and
reconstruction of the robot's interactions and performance over time.
However, there have been instances where security considerations
were overlooked, giving rise to concerns about unauthorized access,
data theft, and malicious actions. This research investigates the
forensic potential of data generated by robots, with a particular focus
on ROS Bag data. By analyzing ROS Bag data, we aim to uncover
how such information can be used in forensic investigations to
reconstruct events, diagnose system failures, and verify compliance
with operational protocols. The components of the ROS ecosystem
were examined, identifying the challenges in parsing ROS Bag files
and underscoring the need for specialized tools. This analysis
highlights the security risks associated with plain text
communication within legacy ROS systems, emphasizing the
importance of encryption. While providing valuable insights, this
research calls for further exploration, tool development, and
enhanced security practices in robotics and digital forensics, aiming
to lay the foundation for effective crime resolution involving robots.
Keywords—Robot forensics, forensics, ROS, Cybersecurity
I. INTRODUCTION
In recent years, researchers have been increasingly
focused on enhancing industrial automation processes by
integrating advanced robotic technologies. A key aspect to this
progress is the Robot Operating System (ROS), which
significantly boosts the speed and capabilities of robots,
positioning them as indispensable assets to the industry.
Particularly, robots play an indispensable role in critical
sectors such as healthcare as they significantly contribute to
patient care, medication administration, and surgical
procedures. In fact, the data generated by robots holds
valuable insights that assist medical professionals in making
informed decisions, ultimately improving patient outcomes
[1]. However, amidst the pursuit of these advancements,
security considerations have frequently been overlooked,
which can expose significant vulnerabilities that malicious
actors might exploit [2]. For instance, unauthorized access to
robot control systems, sensors, and data poses a substantial
threat, potentially allowing adversaries to seize control,
manipulate actions, or steal sensitive information. Moreover,
inadequate security protocols may lead to data breaches, not
only endangering the privacy of collected information, but
also the intellectual property of the robotic system's critical
functionality. Also, insecure communication channels could
enable eavesdropping due to the lack of trust mechanisms
which might allow unauthorized modifications to ROS
software/firmware. Such insecure practices can lead to
physical tampering, and unpredictable robot behavior with
severe legal and reputational repercussions [3].
Since the robots' interaction with machinery can generate
important digital traces, valuable insights can be retrieved and
analyzed as potential evidence in forensic investigations.
Particularly, analyzing ROS bag data can uncover significant
artefacts, retrace robot movements, and reconstruct events [4],
using traces produced by diverse sensor inputs like visual,
audio, and environmental data [5]. In this study, we propose
two primary objectives to enhance the investigation of
cybercrimes involving robots: Firstly, developing an
understanding of the Robot Operating System (ROS) and its
underlying structure. Secondly, exploring the potential
forensic artefacts that can be extracted from a ROS via
scenario-based simulations.
The rest of the paper is organized as follows: Section II
presents a literature review on ROS communication process,
addressing its inherent security challenges while exploring the
emerging field of ROS forensics. In Section III, an overview
of the research methodology is provided. In Section IV the
experimental setup for ROS-based forensic evidence retrieval
is described. Later, Section V discusses the findings and the
results, highlighting the significance of the artefacts
discovered. Finally, conclusions and directions for future
work are outlined in Section VI.
II. LITERATURE REVIEW
In this section, we discuss the characteristics of the Robot
Operating System, its communication process as well as its
security challenges, and the emerging field of ROS Forensics.
A. Robot Operating System (ROS)
ROS is a framework for developing robotic software,
offering an extensive suite of tools and libraries. Its powerful
features enable developers to facilitate message passing,
perform distributed computations, reuse code, and implement
algorithms for various robotic applications. A key objective of
ROS is to create a standardized programming approach for
robots, providing off-the-shelf software components that can
be seamlessly integrated into custom robotic projects. Today,
ROS has become the preferred platform for many leading
robotics companies. This shift is also evident in industrial
robotics, where companies increasingly transition from
proprietary robotic applications to ROS [5].
ROS manages multiple distributed functional entities
known as nodes, each representing an autonomous process
with its own lifecycle within an application context. Central to
a ROS's architecture is a dedicated entity operating on a
specific host within the ROS network also known as a master
which is responsible for overseeing and mediating operations.
The master maintains a directory of all existing nodes and
their corresponding data [6]. At the architecture’s core, there
LATIN-AMERICAN JOURNAL OF COMPUTING (LAJC), Vol XI, Issue 2, July 2024
Forensic Investigation in Robots
Tharmini Janarthanan
Department of Computing
Sheffield Hallam University
Sheffield, United Kingdom
tharmini.janarthanan@shu.ac.uk
Shahrzad Zargari
Department of Computing
Sheffield Hallam University
Sheffield, United Kingdom
s.zargari@shu.ac.uk
Abstract—Integrating robots into industrial automation has led
to a revolutionary transformation in executing complex tasks,
harnessing precision and efficiency. The Robot Operating System
(ROS) has played a significant role in driving this advancement.
ROS Bag files in robots are crucial for preserving data, as they
provide a format for recording and playing back ROS message data.
These files serve as a comprehensive log of a robot's sensory inputs
and operational activities, enabling detailed analysis and
reconstruction of the robot's interactions and performance over time.
However, there have been instances where security considerations
were overlooked, giving rise to concerns about unauthorized access,
data theft, and malicious actions. This research investigates the
forensic potential of data generated by robots, with a particular focus
on ROS Bag data. By analyzing ROS Bag data, we aim to uncover
how such information can be used in forensic investigations to
reconstruct events, diagnose system failures, and verify compliance
with operational protocols. The components of the ROS ecosystem
were examined, identifying the challenges in parsing ROS Bag files
and underscoring the need for specialized tools. This analysis
highlights the security risks associated with plain text
communication within legacy ROS systems, emphasizing the
importance of encryption. While providing valuable insights, this
research calls for further exploration, tool development, and
enhanced security practices in robotics and digital forensics, aiming
to lay the foundation for effective crime resolution involving robots.
Keywords—Robot forensics, forensics, ROS, Cybersecurity
I. INTRODUCTION
In recent years, researchers have been increasingly
focused on enhancing industrial automation processes by
integrating advanced robotic technologies. A key aspect to this
progress is the Robot Operating System (ROS), which
significantly boosts the speed and capabilities of robots,
positioning them as indispensable assets to the industry.
Particularly, robots play an indispensable role in critical
sectors such as healthcare as they significantly contribute to
patient care, medication administration, and surgical
procedures. In fact, the data generated by robots holds
valuable insights that assist medical professionals in making
informed decisions, ultimately improving patient outcomes
[1]. However, amidst the pursuit of these advancements,
security considerations have frequently been overlooked,
which can expose significant vulnerabilities that malicious
actors might exploit [2]. For instance, unauthorized access to
robot control systems, sensors, and data poses a substantial
threat, potentially allowing adversaries to seize control,
manipulate actions, or steal sensitive information. Moreover,
inadequate security protocols may lead to data breaches, not
only endangering the privacy of collected information, but
also the intellectual property of the robotic system's critical
functionality. Also, insecure communication channels could
enable eavesdropping due to the lack of trust mechanisms
which might allow unauthorized modifications to ROS
software/firmware. Such insecure practices can lead to
physical tampering, and unpredictable robot behavior with
severe legal and reputational repercussions [3].
Since the robots' interaction with machinery can generate
important digital traces, valuable insights can be retrieved and
analyzed as potential evidence in forensic investigations.
Particularly, analyzing ROS bag data can uncover significant
artefacts, retrace robot movements, and reconstruct events [4],
using traces produced by diverse sensor inputs like visual,
audio, and environmental data [5]. In this study, we propose
two primary objectives to enhance the investigation of
cybercrimes involving robots: Firstly, developing an
understanding of the Robot Operating System (ROS) and its
underlying structure. Secondly, exploring the potential
forensic artefacts that can be extracted from a ROS via
scenario-based simulations.
The rest of the paper is organized as follows: Section II
presents a literature review on ROS communication process,
addressing its inherent security challenges while exploring the
emerging field of ROS forensics. In Section III, an overview
of the research methodology is provided. In Section IV the
experimental setup for ROS-based forensic evidence retrieval
is described. Later, Section V discusses the findings and the
results, highlighting the significance of the artefacts
discovered. Finally, conclusions and directions for future
work are outlined in Section VI.
II. L
ITERATURE REVIEW
In this section, we discuss the characteristics of the Robot
Operating System, its communication process as well as its
security challenges, and the emerging field of ROS Forensics.
A. Robot Operating System (ROS)
ROS is a framework for developing robotic software,
offering an extensive suite of tools and libraries. Its powerful
features enable developers to facilitate message passing,
perform distributed computations, reuse code, and implement
algorithms for various robotic applications. A key objective of
ROS is to create a standardized programming approach for
robots, providing off-the-shelf software components that can
be seamlessly integrated into custom robotic projects. Today,
ROS has become the preferred platform for many leading
robotics companies. This shift is also evident in industrial
robotics, where companies increasingly transition from
proprietary robotic applications to ROS [5].
ROS manages multiple distributed functional entities
known as nodes, each representing an autonomous process
with its own lifecycle within an application context. Central to
a ROS's architecture is a dedicated entity operating on a
specific host within the ROS network also known as a master
which is responsible for overseeing and mediating operations.
The master maintains a directory of all existing nodes and
their corresponding data [6]. At the architecture’s core, there