Specification, detection, and treatment of STRIDE threats for software components: Modeling, formal methods, and tool support

被引:16
|
作者
Rouland, Quentin [1 ]
Hamid, Brahim [1 ]
Jaskolka, Jason [2 ]
机构
[1] Univ Toulouse, IRIT, Toulouse, France
[2] Carleton Univ, Dept Syst & Comp Engn, Ottawa, ON, Canada
基金
欧盟地平线“2020”;
关键词
Engineering secure systems; Software architecture; Threat; Formal methods; Metamodel; SECURITY;
D O I
10.1016/j.sysarc.2021.102073
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The existence of security threats in software designs can significantly impact the safe and reliable operation of systems. Threats need to be precisely specified before a tool can manipulate them, and though several approaches for threat specification have been proposed, they do not provide the scalability and flexibility required in practice. We take this problem towards an integrated approach for threat detection and treatment by means of security requirements, during the software architecture design time. The general idea of the approach is to: (1) specify threats as properties of a modeled system in a technology-independent specification language; (2) express conditions that reveal these threats in a suitable language with automated tool support for threat detection through model verification; and (3) suggest a set of security requirements to protect against detected threats. The formalized threats and security requirements are then provided as formal model libraries to foster reuse. To validate our work, we explore a set of representative threats from categories based on Microsoft's STRIDE threat classification in the context of secure component-based software architecture development. In addition, we use model-driven engineering techniques for the development of a tool set to support our approach.
引用
收藏
页数:19
相关论文
共 50 条
  • [1] On Formal Specification of Software Components and Systems
    Flynn, Sharon
    Hamlet, Dick
    [J]. ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2006, 161 : 91 - 107
  • [2] A Software Tool to Support Scenario-Based Formal Specification for Error Prevention
    Li, Siyuan
    Liu, Shaoying
    [J]. STRUCTURED OBJECT-ORIENTED FORMAL LANGUAGE AND METHOD, SOFL+MSVL 2017, 2018, 10795 : 187 - 199
  • [3] A strategy and tool support to motivate the study of formal methods in undergraduate software design and modeling courses
    Wang, S
    Yilmaz, L
    [J]. INTERNATIONAL JOURNAL OF ENGINEERING EDUCATION, 2006, 22 (02) : 407 - 418
  • [4] Tool Support for Rigorous Formal Specification Inspection
    Li, Mo
    Liu, Shaoying
    [J]. 2014 IEEE 17TH INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE AND ENGINEERING (CSE), 2014, : 729 - 734
  • [5] Experiences on developing and using a tool support for formal specification
    Mikkonen, T
    [J]. RELIABLE SOFTWARE TECHNOLOGIES - ADA-EUROPE 2003, 2003, 2655 : 297 - 308
  • [6] A Formal Modeling Tool for Exploratory Modeling in Software Development
    Oda, Tomohiro
    Araki, Keijiro
    Larsen, Peter Gorm
    [J]. IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2017, E100D (06): : 1210 - 1217
  • [7] Practical application of formal methods for specification and analysis of software architecture
    Maxwell, C
    Parakhine, A
    Leaney, J
    [J]. 2005 Australian Software Engineering Conference, Proceedings, 2005, : 302 - 311
  • [8] Software Components Prioritization using OCL Formal Specification for Effective Testing
    Jalila, A.
    Mala, D. Jeya
    [J]. 2013 INTERNATIONAL CONFERENCE ON RECENT TRENDS IN INFORMATION TECHNOLOGY (ICRTIT), 2013, : 714 - 720
  • [9] A formal software specification tool using the entity-relationship model
    NaguiRaiss, N
    [J]. ENTITY-RELATIONSHIP APPROACH - ER '94, 1994, 881 : 315 - 332
  • [10] Supporting tool for assembling software specification & design methods
    Saeki, M
    Tsuchida, M
    Nishiue, K
    [J]. 24TH ANNUAL INTERNATIONAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE (COSPSAC 2000), 2000, 24 : 419 - 428