An Approach to Cognitive Root Cause Analysis of Software Vulnerabilities

被引:0
|
作者
Hytopoulos, Theo [1 ]
Chan, Marvin [1 ]
Roth, Keegan [1 ]
Wasson, Rylan [1 ]
Huang, Fuqun [1 ]
机构
[1] Western Washington Univ, Bellingham, WA 98225 USA
关键词
Root cause analysis; Software vulnerability; Cognitive analysis; Human error; Software process improvement; AGREEMENT; TAXONOMY;
D O I
10.1007/978-3-031-78386-9_2
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Understanding the root causes of software vulnerabilities is crucial for designing and implementing preventative measures. Given that software development is inherently a human activity, developers' cognitive errors stand out as a significant contributor to software vulnerabilities. While existing studies on vulnerability analysis focus on software faults associated with vulnerabilities or types of vulnerabilities, there exists a gap in understanding how software vulnerabilities stem from developers cognitive errors. This paper proposes a novel method, Cognitive Analysis for Software Vulnerabilities (CASV), aimed at identifying the cognitive mechanisms of how software vulnerabilities are introduced by software developers. CASV includes a set of cognitive patterns established in psychology and a modeling approach to bridge the gaps between patterns and software development contexts. Two empirical studies conducted to apply and assess the CASV method. The studies involved four analysts performing root cause analysis on 152 software vulnerabilities. The results indicate that CASV was able to explain the cognitive mechanisms behind 70% (106 out of the 152) software vulnerabilities. Furthermore, CASV significantly improves the reliability of vulnerability root cause analysis. It achieved an agreement level of 0.63 among four analysts within the range of Substantial Agreement, compared to 0.29 when using a root cause taxonomy. The implications of this study are far-reaching, particularly in terms of raising developers' awareness and enhancing their cognitive skills to proactively prevent software vulnerabilities.
引用
收藏
页码:11 / 26
页数:16
相关论文
共 50 条
  • [31] Overview of Root Causes of Software Vulnerabilities - Technical and User-Side Perspectives
    Anand, Priya
    PROCEEDINGS OF 2016 INTERNATIONAL CONFERENCE ON SOFTWARE SECURITY AND ASSURANCE (ICSSA), 2016, : 70 - 74
  • [32] Automated program and software defect root cause analysis using machine learning techniques
    Anjali, C.
    Dhas, Julia Punitha Malar
    Singh, J. Amar Pratap
    AUTOMATIKA, 2023, 64 (04) : 878 - 885
  • [33] Adaptable Design for Root Cause Analysis of a Model-Based Software Testing Process
    Nieminen, Mikko
    Raty, Tomi
    2015 12TH INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY - NEW GENERATIONS, 2015, : 379 - 384
  • [34] Automating Root Cause Analysis via Machine Learning in Agile Software Testing Environments
    Kahles, Julen
    Torronen, Juha
    Huuhtanen, Timo
    Jung, Alexander
    2019 IEEE 12TH CONFERENCE ON SOFTWARE TESTING, VALIDATION AND VERIFICATION (ICST 2019), 2019, : 379 - 390
  • [35] Sentiment Root Cause Analysis Based on Fuzzy Formal Concept Analysis and Fuzzy Cognitive Map
    Park, Sang-Min
    Kim, Young-Gab
    Baik, Doo-Kwon
    JOURNAL OF COMPUTING AND INFORMATION SCIENCE IN ENGINEERING, 2016, 16 (03)
  • [36] SHARE technique: A novel approach to root cause analysis of ship accidents
    Kececi, Tuba
    Arslan, Ozcan
    SAFETY SCIENCE, 2017, 96 : 1 - 21
  • [37] SENATUS: An Approach to Joint Traffic Anomaly Detection and Root Cause Analysis
    Abdelkefi, Atef
    Jiang, Yuming
    Sharma, Sachin
    2018 2ND CYBER SECURITY IN NETWORKING CONFERENCE (CSNET), 2018,
  • [38] SWARMing to Improve Patient Care: A Novel Approach to Root Cause Analysis
    Li, Jing
    Boulanger, Bernard
    Norton, Jeff
    Yates, Audrey
    Swartz, Colleen H.
    Smith, Ann
    Holbrook, Paula J.
    Moore, Mary
    Latham, Barbara
    Williams, Mark, V
    JOINT COMMISSION JOURNAL ON QUALITY AND PATIENT SAFETY, 2015, 41 (11): : 494 - +
  • [39] Software Vulnerabilities, Products and Exploits: A Statistical Relational Learning Approach
    Figueiredo, Caina
    Lopes, Joao Gabriel
    Azevedo, Rodrigo
    Zaverucha, Gerson
    Menasche, Daniel Sadoc
    de Aguiar, Leandro Pfleger
    PROCEEDINGS OF THE 2021 IEEE INTERNATIONAL CONFERENCE ON CYBER SECURITY AND RESILIENCE (IEEE CSR), 2021, : 41 - 46
  • [40] An Approach to Obtain Software Security Vulnerabilities Based on Vertical Search
    Li, Xiaohong
    Hu, Chang
    Feng, Zhiyong
    Du, Hongwei
    Ding, Ganggang
    MEMS, NANO AND SMART SYSTEMS, PTS 1-6, 2012, 403-408 : 3203 - 3206