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 条
  • [21] Semantic Modeling Approach for Software Vulnerabilities Data Sources
    Alqahtani, Sultan S.
    Rilling, Juergen
    2019 17TH INTERNATIONAL CONFERENCE ON PRIVACY, SECURITY AND TRUST (PST), 2019, : 223 - 229
  • [22] Root cause analysis
    Burgess, David
    Electronic Device Failure Analysis, 2020, 22 (01): : 55 - 56
  • [23] Root cause analysis
    Stecker, Michael S.
    JOURNAL OF VASCULAR AND INTERVENTIONAL RADIOLOGY, 2007, 18 (01) : 5 - 8
  • [24] Root Cause Analysis
    Paulsen, Megan
    JAMA-JOURNAL OF THE AMERICAN MEDICAL ASSOCIATION, 2021, 325 (03): : 225 - 226
  • [25] Root cause analysis
    Stauffer, JE
    CEREAL FOODS WORLD, 2000, 45 (07) : 320 - 321
  • [27] A method for root cause analysis with a Bayesian belief network and fuzzy cognitive map
    Wee, Yit Yin
    Cheah, Wooi Ping
    Tan, Shing Chiang
    Wee, KuokKwee
    EXPERT SYSTEMS WITH APPLICATIONS, 2015, 42 (01) : 468 - 487
  • [28] Analytics-Driven Fault Discovery and Diagnosis for Cognitive Root Cause Analysis
    Rafique, Danish
    Szyrkowiec, Thomas
    Autenrieth, Achim
    Elbers, Joerg-Peter
    2018 OPTICAL FIBER COMMUNICATIONS CONFERENCE AND EXPOSITION (OFC), 2018,
  • [29] A method for root cause analysis with a Bayesian belief network and fuzzy cognitive map
    Faculty of Information Science and Technology, Multimedia University, Melaka, Malaysia
    Expert Sys Appl, 1 (468-487):
  • [30] SEEKER: A Root Cause Analysis Method Based on Deterministic Replay for Multi-Type Network Protocol Vulnerabilities
    Liu, Runhao
    Yu, Bo
    Wang, Baosheng
    Ye, Jianbin
    Huang, Jianxin
    Kong, Xiangdong
    2022 IEEE INTERNATIONAL CONFERENCE ON TRUST, SECURITY AND PRIVACY IN COMPUTING AND COMMUNICATIONS, TRUSTCOM, 2022, : 131 - 138