Security modelling and formal verification of survivability properties: Application to cyber-physical systems

被引:18
作者
Bernardi, S. [1 ]
Gentile, U. [2 ]
Marrone, S. [3 ]
Merseguer, J. [1 ]
Nardone, R. [4 ]
机构
[1] Univ Zaragoza, Dept Informat & Ingn Sistemas, Zaragoza, Spain
[2] Nestle Res, Digital Food Safety Dept, Lausanne, Switzerland
[3] Univ Campania Luigi Vanvitelli, Dip Matemat & Fis, Caserta, Italy
[4] Univ Mediterranea Reggio Calabria, DIIES, Reggio Di Calabria, Italy
关键词
Security specification; Formal verification; Survivability properties; UML; cyber-physical systems (CPS); SAFETY ANALYSIS; DRIVEN APPROACH; REQUIREMENTS; CHECKING; DESIGN; TOOL;
D O I
10.1016/j.jss.2020.110746
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The modelling and verification of systems security is an open research topic whose complexity and importance needs, in our view, the use of formal and non-formal methods. This paper addresses the modelling of security using misuse cases and the automatic verification of survivability properties using model checking. The survivability of a system characterises its capacity to fulfil its mission (promptly) in the presence of attacks, failures, or accidents, as defined by Ellison. The original contributions of this paper are a methodology and its tool support, through a framework called surreal. The methodology starts from a misuse case specification enriched with UML profile annotations and obtains, as a by-product, a survivability assessment model (SAM). Using predefined queries the survivability properties are proved in the SAM. A total of fourteen properties have been formulated and also implemented in surreal, which encompasses tools to model the security specification, to create the SAM and to prove the properties. Finally, the paper validates the methodology and the framework using a cyber-physical system (CPS) case study, in the automotive field. (c) 2020 Published by Elsevier Inc.
引用
收藏
页数:26
相关论文
共 70 条
[1]   Misuse cases: Use cases with hostile intent [J].
Alexander, I .
IEEE SOFTWARE, 2003, 20 (01) :58-+
[2]   Elaborating Requirements Using Model Checking and Inductive Learning [J].
Alrajeh, Dalal ;
Kramer, Jeff ;
Russo, Alessandra ;
Uchitel, Sebastian .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2013, 39 (03) :361-383
[3]  
Ayyub BM, 2006, Uncertainty modeling and analysis in engineering and the sciences
[4]  
Behm P, 1999, LECT NOTES COMPUT SC, V1708, P369
[5]   Dynamic state machines for modelling railway control systems [J].
Benerecetti, M. ;
De Guglielmo, R. ;
Gentile, U. ;
Marrone, S. ;
Mazzocca, N. ;
Nardone, R. ;
Peron, A. ;
Velardi, L. ;
Vittorini, V. .
SCIENCE OF COMPUTER PROGRAMMING, 2017, 133 :116-153
[6]  
Bernardi S., 2013, Model-Driven dependability assessment of software systems
[7]   A model-driven approach to survivability requirement assessment for critical systems [J].
Bernardi, Simona ;
Dranca, Lacramioara ;
Merseguer, Jose .
PROCEEDINGS OF THE INSTITUTION OF MECHANICAL ENGINEERS PART O-JOURNAL OF RISK AND RELIABILITY, 2016, 230 (05) :485-501
[8]   Model-Based Quantitative Evaluation of Repair Procedures in Gas Distribution Networks [J].
Biagi, Marco ;
Carnevali, Laura ;
Tarani, Fabio ;
Vicario, Enrico .
ACM TRANSACTIONS ON CYBER-PHYSICAL SYSTEMS, 2019, 3 (02)
[9]  
Biere A, 2003, ADV COMPUT, V58, P117
[10]   A profile and tool for modelling safety information with design information in SysML [J].
Biggs, Geoffrey ;
Sakamoto, Takeshi ;
Kotoku, Tetsuo .
SOFTWARE AND SYSTEMS MODELING, 2016, 15 (01) :147-178