Towards Model Co-evolution Across Self-Adaptation Steps for Combined Safety and Security Analysis
Short Research Paper
Self-adaptive systems offer more attack surfaces due to increased communication via different channels and different sensors required to observe the environment. Often, attacks cause safety to be compromised as well, making it necessary to consider these two aspects together. Furthermore, the approaches currently used for security analysis are not sufficient for the analysis of self-adaptive systems, since they do not take into account the adaptation and, in particular, the intermediate steps of an adaptation. Current work in this area ignores the fact that a self-adaptive system also reveals possible vulnerabilities (even if only temporarily) during the adaptation. To address this issue, we propose a modeling approach that takes into account the different relevant aspects of a system, its adaptation process, as well as safety hazards and security attacks. We present several models that describe different aspects of a self-adaptive system and we outline our idea of how these models can then be combined into a Attack-Fault Tree. This allows modeling aspects of the system on different levels of abstraction and co-evolve the models using transformations according to the adaptation of the system. The resulting Attack-Fault Tree forms the basis for analyzing the system with respect to its safety and security.