• 中国计算机学会会刊
  • 中国科技核心期刊
  • 中文核心期刊

Computer Engineering & Science ›› 2020, Vol. 42 ›› Issue (07): 1197-1207.doi: 10.3969/j.issn.1007-130X.2020.07.008

Previous Articles     Next Articles

Verification of pattern driven system security design

郑小宇1,刘冬梅1,杜益宁1,周子健1,邱玫媚1,朱鸿2   

  1. (1.School of Computer Science and Engineering,Nanjing University of Science and Technology,Nanjing 210094,China;

    2.School of Engineering,Computing and Mathematics,Oxford Brookes University,Oxford OX33 1HX,UK)

  • Received:2020-01-11 Revised:2020-03-27 Accepted:2020-07-25 Online:2020-07-25 Published:2020-07-27

Abstract: With the wide use of the World Wide Web and mobile computing technology, system security has received more and more attentions. Using security models to design and verify system security solutions is an effective way to improve the system security. The existing methods select the applicable security patterns according to the security requirements of the system and then combine the patterns into a system security solution. The security is verified by the model detection method. However, these methods often regard the scheme as a whole for verification, ignoring the combination details of internal security patterns, and it is difficult to locate defects in a complex system containing a large number of patterns. A verification method for pattern-driven system security design is proposed. Firstly, the algebraic protocol language SOFIA is used to describe the security model and its combination to build a formal model of the system security solution. Secondly, the SOFIA protocol is converted to the Alloy protocol, and the model checking tool is used to verify the correctness of the pattern combination and the security of the system. A case study demonstrates that this method can effectively verify the correctness of system security solution.


Key words: security design pattern, algebraic specification, formal verification, model checking

CLC Number: