Discovering Vulnerabilities and Patches for Open Source Security

被引:0
|
作者
Gunkel, Tamara [1 ]
Hupperich, Thomas [1 ]
机构
[1] Univ Munster, Dept Informat Syst, Munster, Germany
关键词
Web Security; Data Set Generation; Commit Classification;
D O I
10.5220/0011299400003266
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Open source software is used in numerous systems and security vulnerabilities in such software often affect many targets at once. Hence, it is crucial to find security vulnerabilities as soon as possible. A convenient method to check software for vulnerabilities is executing a static code analysis tool before deployment. However, for verifying the reliability of such tools, real-world data including labeled non-vulnerable and vulnerable code is required. This paper introduces an approach to automatically create and enhance a labeled data set of open source projects. The ground truth of vulnerabilities is extracted from up-to-date CVEs. We identify repositories related to known vulnerabilities, select vulnerable versions and take patch commits into account. In this context, we utilize Gradient Boosting based on regression trees as a meta classifier for associating patch commits to CWE categories. With a high precision of this matching, we give insights about the impact of certain vulnerabilities and a general overview of open source code security. Our findings may be used for future studies, such as the impact of certain code design criteria, e.g. clean code, on the prevalence of vulnerabilities.
引用
收藏
页码:641 / 648
页数:8
相关论文
共 50 条
  • [1] Tracking Patches for Open Source Software Vulnerabilities
    Xu, Congying
    Chen, Bihuan
    Lu, Chenhao
    Huang, Kaifeng
    Peng, Xin
    Liu, Yang
    PROCEEDINGS OF THE 30TH ACM JOINT MEETING EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING, ESEC/FSE 2022, 2022, : 860 - 871
  • [2] Discovering Authorship of Vulnerabilities in Open Source Software
    Ghosh, Krishnendu
    Otero, Damon
    2021 28TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE WORKSHOPS (APSECW 2021), 2021, : 41 - 46
  • [3] Patchmatch: A Tool for Locating Patches of Open Source Project Vulnerabilities
    Shen, Kedi
    Zhang, Yun
    Bao, Lingfeng
    Wan, Zhiyuan
    Li, Zhuorong
    Wu, Minghui
    2023 IEEE/ACM 45TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: COMPANION PROCEEDINGS, ICSE-COMPANION, 2023, : 175 - 179
  • [4] Security Vulnerabilities in Open Source Projects: An India Perspective
    Achuthan, Krishnashree
    SudhaRavi, Sreekutty
    Kumar, Renuka
    Raman, Raghu
    2014 2ND INTERNATIONAL CONFERENCE ON INFORMATION AND COMMUNICATION TECHNOLOGY (ICOICT), 2014,
  • [5] VulinOSS: A Dataset of Security Vulnerabilities in Open-source Systems
    Gkortzis, Antonios
    Mitropoulos, Dimitris
    Spinellis, Diomidis
    2018 IEEE/ACM 15TH INTERNATIONAL CONFERENCE ON MINING SOFTWARE REPOSITORIES (MSR), 2018, : 18 - 21
  • [6] Vulnerabilities and Security Patches Detection in OSS: A Survey
    Lin, Ruyan
    Fu, Yulong
    Yi, Wei
    Yang, Jincheng
    Cao, Jin
    Dong, Zhiqiang
    Xie, Fei
    Li, Hui
    ACM COMPUTING SURVEYS, 2025, 57 (01)
  • [7] Evaluation of Open-Source IDE Plugins for Detecting Security Vulnerabilities
    Li, Jingyue
    Beba, Sindre
    Karlsen, Magnus Melseth
    PROCEEDINGS OF EASE 2019 - EVALUATION AND ASSESSMENT IN SOFTWARE ENGINEERING, 2019, : 200 - 209
  • [8] Automation of System Security Vulnerabilities Detection Using Open-Source Software
    Seara, Joao Pedro
    Serrao, Carlos
    ELECTRONICS, 2024, 13 (05)
  • [9] Inferring Patterns for Taint-Style Vulnerabilities With Security Patches
    Song, Tingyu
    Li, Xiaohong
    Feng, Zhiyong
    Xu, Guangquan
    IEEE ACCESS, 2019, 7 : 52339 - 52349
  • [10] Security Vulnerabilities in Java']Javascript Hotpatching in iOS with a Commercial and Open-Source Tool
    Ford, Sarah
    Olmsted, Aspen
    2017 INTERNATIONAL CONFERENCE ON INFORMATION SOCIETY (I-SOCIETY 2017), 2017, : 108 - 110