In this paper, we introduce a process of formal system development supported by interactive theorem proving in a dedicated Isabelle framework. This Isabelle Infrastructure framework implements specification and verification in a cyclic process supported by attack tree analysis closely inter-connected with formal refinement of the specification. The process is cyclic: in a repeated iteration the refinement adds more detail to the system specification. It is a known hard problem how to find the next refinement step: this problem is addressed by the attack based analysis using Kripke structures and CTL logic. We call this cyclic process the Refinement-Risk cycle (RR-cycle). It has been developed for security and privacy of IoT healthcare systems initially but is more generally applicable for safety as well, that is, dependability in general. In this paper, we present the extensions to the Isabelle Infrastructure framework implementing a formal notion of property preserving refinement interleaved with attack tree analysis for the RR-cycle. The process is illustrated on the specification development and privacy analysis of the mobile Corona-virus warning app.
翻译:在本文中,我们引入了一个正式系统开发过程,由专门的伊莎贝尔框架的交互式理论证明支持。这个伊莎贝尔基础设施框架在一个循环过程中实施规格和核查,并辅之以攻击树分析,该过程与该规格的正式改进密切相连。这是一个循环过程:在反复迭代中,完善为系统规格增加了更多细节。如何找到下一个改进步骤是一个已知的难题:这个问题通过使用Kripke结构和CTL逻辑进行攻击性分析加以解决。我们称这个循环过程为精炼危险循环(RR-cycl),它最初是为IOT保健系统的安全和隐私而开发的,但一般地说来适用于安全性,也就是可依赖性。在本文中,我们介绍了Isabel基础设施框架的扩展内容,以实施一个正式概念,即维护与RR周期攻击树分析相连接的财产的完善性。该过程通过使用Kripke结构和CTL逻辑进行的攻击性分析来解决。我们称,这个循环进程称为Refine-Risk周期(R-hyc),它是为了安全性和隐私分析。