Fixing of Security Vulnerabilities in Open Source Projects: A Case Study of Apache HTTP Server and Apache Tomcat

被引:22
|
作者
Piantadosi, Valentina [1 ]
Scalabrino, Simone [1 ]
Oliveto, Rocco [1 ]
机构
[1] Univ Molise, Campobasso, Italy
关键词
Software Vulnerabilities; Empirical Studies; Mining Software Repositories; Open-Source Software;
D O I
10.1109/ICST.2019.00017
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
Software vulnerabilities are particularly dangerous bugs that may allow an attacker to violate the confidentiality, integrity or availability constraints of a software system. Fixing vulnerabilities soon is of primary importance; besides, it is crucial to release complete patches that do not leave any corner case not covered. In this paper we study the process of vulnerability fixing in Open Source Software. We focus on three dimensions: personal, i.e., who fixes software vulnerabilities; temporal, i.e., how long does it take to release a patch; procedural, i.e., what is the process followed to fix the vulnerability. In the context of our study we analyzed 337 CVE Entries regarding Apache HTTP Server and Apache Tomcat and we manually linked them to the patches written to fix such vulnerabilities and their related commits. The results show that developers who fix software vulnerabilities are much more experienced than the average. Furthermore, we observed that the vulnerabilities are fixed through more than a commit and, surprisingly, that in about 3% of the cases such vulnerabilities show up again in future releases (i.e., they are not actually fixed). In the light of such results, we derived some lessons learned that represent a starting point for future research directions aiming at better supporting developers during the documentation and fixing of vulnerabilities.
引用
收藏
页码:68 / 78
页数:11
相关论文
共 50 条
  • [1] The Effect of Testability on Fault Proneness A case study of the Apache HTTP Server
    Hays, Mark
    Hayes, Jane
    [J]. 23RD IEEE INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING WORKSHOPS (ISSRE 2012), 2012, : 153 - 158
  • [2] Open Source Software Peer Review Practices: A Case Study of the Apache Server
    Rigby, Peter C.
    German, Daniel M.
    Storey, Margaret-Anne
    [J]. ICSE'08 PROCEEDINGS OF THE THIRTIETH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 2008, : 541 - 550
  • [3] IBM chooses "open-source" Apache server
    不详
    [J]. IEEE INTERNET COMPUTING, 1998, 2 (04) : 6 - 6
  • [4] Intensive Metrics for the Study of the Evolution of Open Source Projects: Case Studies from Apache Software Foundation Projects
    Gala-Perez, Santiago
    Robles, Gregorio
    Gonzalez-Barahona, Jesus M.
    Herraiz, Israel
    [J]. 2013 10TH IEEE WORKING CONFERENCE ON MINING SOFTWARE REPOSITORIES (MSR), 2013, : 159 - 168
  • [5] Studying the Impact of Continuous Delivery Adoption on Bug-Fixing Time in Apache's Open-Source Projects
    de Almeida, Carlos D. A.
    Feijo, Diego N.
    Rocha, Lincoln S.
    [J]. 2022 MINING SOFTWARE REPOSITORIES CONFERENCE (MSR 2022), 2022, : 132 - 136
  • [6] Security Vulnerabilities in Open Source Projects: An India Perspective
    Achuthan, Krishnashree
    SudhaRavi, Sreekutty
    Kumar, Renuka
    Raman, Raghu
    [J]. 2014 2ND INTERNATIONAL CONFERENCE ON INFORMATION AND COMMUNICATION TECHNOLOGY (ICOICT), 2014,
  • [7] Maintaining interoperability in open source software: A case study of the Apache PDFBox project
    Butler, Simon
    Gamalielsson, Jonas
    Lundell, Bjorn
    Brax, Christoffer
    Mattsson, Anders
    Gustaysson, Tomas
    Feist, Jonas
    Lonroth, Erik
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2020, 159
  • [8] Understanding the motivations, participation, and performance of open source software developers: A longitudinal study of the Apache projects
    Roberts, Jeffrey A.
    Hann, Il-Horn
    Slaughter, Sandra A.
    [J]. MANAGEMENT SCIENCE, 2006, 52 (07) : 984 - 999
  • [9] Aspects of software quality assurance in open source software projects: Two case studies from Apache project
    Wahyudin, Dindin
    Schatten, Alexander
    Winkler, Dietmar
    Biffl, Stefan
    [J]. SEAA 2007: 33RD EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS, PROCEEDINGS, 2007, : 229 - +
  • [10] Two case studies of open source software development: Apache and Mozilla
    Mockus, A
    Fielding, RT
    Herbsleb, JD
    [J]. ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2002, 11 (03) : 309 - 346