Abstract
Software rejuvenation refers to the periodic restoration of a computing system's software and data with a previously saved image to eliminate undesired behavior due to unknown or unanticipated conditions in the computing system. Researchers have recently proposed software rejuvenation as a defense against run-time cyberattacks that can modify the code and data in controllers for cyber-physical systems by restoring the run-time system with images that are free of malicious modifications. Motivated by the theory developed to design CPS software rejuvenation using invariant sets and reachability analysis, this article presents an empirical approach to determine the timing and mode-switching conditions, as well as a run-time platform to enhance existing CPS controllers with software rejuvenation. The results are demonstrated using real-time software-in-the-loop (SITL) simulation of a quadrotor with the widely used PX4 controller.
| Original language | English |
|---|---|
| Pages (from-to) | 1565-1580 |
| Number of pages | 16 |
| Journal | IEEE Transactions on Control Systems Technology |
| Volume | 31 |
| Issue number | 4 |
| DOIs | |
| State | Published - Jul 1 2023 |
Keywords
- Cybersecurity
- cyber-physical systems (CPSs)
- software rejuvenation
- tracking control systems
- unmanned aerial vehicles (UAVs)