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 条
  • [41] Software Defined IoT Security Framework
    Salman, Ola
    Elhajj, Imad
    Chehab, Ali
    Kayssi, Ayman
    2017 FOURTH INTERNATIONAL CONFERENCE ON SOFTWARE DEFINED SYSTEMS (SDS), 2017, : 75 - 80
  • [42] Building a More Secure Territory Spatial Pattern in China: An Analysis Based on Human-Environment Interactions
    Yi, Jialin
    Yi, Dan
    Tang, Yifeng
    Guo, Jie
    Ou, Minghao
    Cheng, Xianbo
    LAND, 2023, 12 (12)
  • [43] A Framework to Support Behavioral Design Pattern Detection from Software Execution Data
    Liu, Cong
    van Dongen, Boudewijn
    Assy, Nour
    van der Aalst, Wil M. P.
    PROCEEDINGS OF THE 13TH INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, 2018, : 65 - 76
  • [44] Security by Design factors for developing and evaluating secure software
    de la Camara, Mercedes
    Javier Saenz, Fco.
    Antonio Calvo-Manzano, Jose
    Arcilla, Magdalena
    2015 10TH IBERIAN CONFERENCE ON INFORMATION SYSTEMS AND TECHNOLOGIES (CISTI), 2015,
  • [45] Engineering secure software by modelling privacy and security requirements
    Kreeger, MN
    Duncan, I
    39TH ANNUAL 2005 INTERNATIONAL CARNAHAN CONFERENCE ON SECURITY TECHNOLOGY, PROCEEDINGS, 2005, : 37 - 40
  • [46] Building Agent Software with JADE Framework
    Czelusniak, Dani Juliano
    Canciglieri Junior, Osiris
    Marcal, Rui Francisco Martins
    ADVANCES IN COMPUTERS, ELECTRONICS AND MECHATRONICS, 2014, 667 : 165 - 170
  • [47] A framework for building environment - Aware software
    Nakajima, T
    2ND IEEE INTERNATIONAL SYMPOSIUM ON OBJECT-ORIENTED REAL-TIME DISTRIBUTED COMPUTING (ISORC'99), PROCEEDINGS, 1999, : 237 - 240
  • [48] On bricks and walls: Why building secure software is hard
    McGraw, G
    COMPUTERS & SECURITY, 2002, 21 (03) : 229 - 238
  • [49] Case Base for Secure Software Development Using Software Security Knowledge Base
    Hazeyama, Atsuo
    Saito, Masahito
    Yoshioka, Nobukazu
    Kumagai, Azusa
    Kobashi, Takanori
    Washizaki, Hironori
    Kaiya, Haruhiko
    Okubo, Takao
    IEEE 39TH ANNUAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE WORKSHOPS (COMPSAC 2015), VOL 3, 2015, : 97 - 103
  • [50] Building a Security OS With Software Defined Infrastructure
    Gu, Guofei
    Hu, Hongxin
    Keller, Eric
    Lin, Zhiqiang
    Porter, Donald E.
    PROCEEDINGS OF THE 8TH ASIA-PACIFIC WORKSHOP ON SYSTEMS (APSYS '17), 2017,