Formal model-based argument patterns for security cases
Résumé
Assuring that security requirements have been met and detecting flaws in the early phases of the system development is less expensive than changes after system deployment. The deployment of industrial critical systems requires a security assurance case that represents a credible argument, supported by evidence, demonstrating that the system satisfies its security requirements and objectives.
Building arguments and generating evidence to support the claims of an assurance case is of utmost importance and should be done using a rigorous mathematical basis, namely formal methods. This
paper proposes an approach to constructing security assurance cases using formal methods. The proposed approach involves the following three steps: (1) decomposing security requirements and
deriving security threats; (2) formalizing the system model and security threats; and (3) deriving the security argument patterns supported by the results of the formal verification of the security
requirements. We present the derived argument patterns using the Goal Structure Notation pattern notation. We apply the patterns to build security cases of an autonomous drone case study system