A security pattern detection framework for building more secure software

被引:2
|
作者
Alvi, Aleem Khalid [1 ]
Zulkernine, Mohammad [1 ]
机构
[1] Queens Univ, Sch Comp, Queens Reliable Software Technol QRST Lab, Kingston, ON K7L 2NB, Canada
基金
加拿大自然科学与工程研究理事会;
关键词
Software design component; Security patterns; Security pattern detection technique; Security quality assurance; Secure architectural design;
D O I
10.1016/j.jss.2020.110838
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Security patterns are one of the reusable building blocks of a secure software architecture that provide solutions to particular recurring security problems in given contexts. Incomplete or nonstandard implementation of security patterns may produce vulnerabilities and invite attackers. Therefore, the detection of security patterns improves the quality of security features. In this paper, we propose a security pattern detection (SPD) framework and its internal pattern matching techniques. The frame-work provides a platform for data extraction, pattern matching, and semantic analysis techniques. We implement ordered matrix matching (OMM) and non-uniform distributed matrix matching (NDMM) techniques. The OMM technique detects a security pattern matrix inside the target system matrix (TSM). The NDMM technique determines whether the relationships between all classes of a security pattern are similar to the relationships between some classes of the TSM. The semantic analysis is used to reduce the rate of false positives. We evaluate and compare the performance of the proposed SPD framework using both matching techniques based on four case studies independently. The results show that the NDMM technique provides the location of the security patterns, and it is highly flexible, scalable and has high accuracy with acceptable memory and time consumption for large projects. (c) 2020 Elsevier Inc. All rights reserved.
引用
收藏
页数:22
相关论文
共 50 条
  • [21] SSR: A FRAMEWORK FOR A SECURE SOFTWARE REUSE
    Mahlous, Ahmed Redha
    INTERNATIONAL JOURNAL ON INFORMATION TECHNOLOGIES AND SECURITY, 2018, 10 (04): : 87 - 98
  • [22] A Governance Framework for Building Secure IT Systems
    Hamou-Lhadj, Abdelwahab
    Hamou-Lhadj, AbdelKrim
    INTERNATIONAL JOURNAL OF SECURITY AND ITS APPLICATIONS, 2009, 3 (02): : 15 - 19
  • [23] Security Considerations for the Development of Secure Software Systems
    Ruggieri, Maxwell
    Hsu, Tzu-Tang
    Ali, Md Liakat
    2019 IEEE 10TH ANNUAL UBIQUITOUS COMPUTING, ELECTRONICS & MOBILE COMMUNICATION CONFERENCE (UEMCON), 2019, : 1187 - 1193
  • [24] Security aspects for secure download of regulated software
    Hick, Sibylle
    Ruland, Christoph
    TRUST, PRIVACY AND SECURITY IN DIGITAL BUSINESS, PROCEEDINGS, 2007, 4657 : 219 - +
  • [25] DEVELOPING SECURE SOFTWARE AND SECURITY GUIDELINES FOR IT SYSTEMS
    STOCKER, E
    STOBBE, C
    HACKENBERG, G
    SIEMENS REVIEW, 1990, 57 (02): : 28 - 33
  • [26] Using Security Policies to Write Secure Software
    Myers, Andrew C.
    LOGICS AND LANGUAGES FOR RELIABILITY AND SECURITY, 2010, 25 : 225 - 261
  • [28] Building secure software: Better than protecting bad software
    McGraw, G
    IEEE SOFTWARE, 2002, 19 (06) : 57 - 59
  • [29] S2Net: A Security Framework for Software Defined Intelligent Building Networks
    Xue, Nian
    Huang, Xin
    Zhang, Jie
    2016 IEEE TRUSTCOM/BIGDATASE/ISPA, 2016, : 654 - 661
  • [30] Software Secure Building Aspects in Computer Engineering
    Solinas, M.
    Antonelli, L.
    Fernandez, E.
    IEEE LATIN AMERICA TRANSACTIONS, 2013, 11 (01) : 353 - 358