Demo: Large Scale Analysis on Vulnerability Remediation in Open-source Java']JavaScript Projects

被引:1
|
作者
Bandara, Vinuri [1 ]
Rathnayake, Thisura [1 ]
Weerasekara, Nipuna [1 ]
Elvitigala, Charitha [1 ]
Thilakarathna, Kenneth [2 ]
Wijesekera, Primal [3 ,4 ]
De Zoysa, Kasun [2 ]
Keppitiyagama, Chamath [2 ]
机构
[1] SCoRe Lab, Colombo, Sri Lanka
[2] Univ Colombo, Sch Comp, Colombo, Sri Lanka
[3] Univ Calif Berkeley, Berkeley, CA 94720 USA
[4] ICSI, Berkeley, CA USA
关键词
Software Security; Vulnerability Analysis; Vulnerability Remediation; Security Testing;
D O I
10.1145/3460120.3485357
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Given the widespread prevalence of vulnerabilities, remediation is a critical phase that every software project has to go through. When comparing the studies on understanding the security vulnerabilities in software, such as vulnerability discovery and patterns, there is a lack of studies on the vulnerability remediation phase. To address this, we have done a timeline analysis for 130 of the most dependent upon open source projects written in JavaScript language, hosted on GitHub to understand the nature and the lifetime of the vulnerabilities in those projects. We used a static code analyzer on 501K commits from the repositories to identify commits that introduced new vulnerabilities to the code and fixed existing vulnerabilities in the code. In 90% of the projects, we identified that a commit that fixed an existing vulnerability had introduced one or more new vulnerabilities into the code. On average, 16% of the commits intended to fix vulnerabilities have introduced one or more new vulnerabilities from the analyzed projects. We also found that 18% of the total vulnerabilities found in those projects have originated from a commit meant to fix an existing vulnerability, and 78% of those vulnerabilities could have been avoided of introduction if the developers were to use proper internal testing. Here, we demonstrate Sequza, a visualization tool to help organizations detect such instances at the earliest possible.
引用
收藏
页码:2447 / 2449
页数:3
相关论文
共 50 条
  • [1] FOUNTAIN: A JAVA']JAVA open-source package to assist large sequencing projects
    Buerstedde, Jean-Marie
    Prill, Florian
    [J]. BMC BIOINFORMATICS, 2001, 2 (1)
  • [2] FOUNTAIN: A JAVA open-source package to assist large sequencing projects
    Jean-Marie Buerstedde
    Florian Prill
    [J]. BMC Bioinformatics, 2
  • [3] Security Analysis of Web Open-Source Projects Based on Java']Java and PHP
    Yin, Zhen
    Lee, Scott Uk-Jin
    [J]. ELECTRONICS, 2023, 12 (12)
  • [4] Analyzing Conflict Predictors in Open-Source Java']Java Projects
    Accioly, Paola
    Borba, Paulo
    Silva, Leuson
    Cavalcanti, Guilherme
    [J]. 2018 IEEE/ACM 15TH INTERNATIONAL CONFERENCE ON MINING SOFTWARE REPOSITORIES (MSR), 2018, : 576 - 586
  • [5] On the Nature of Code Cloning in Open-Source Java']Java Projects
    Golubev, Yaroslav
    Bryksin, Timofey
    [J]. 2021 IEEE 15TH INTERNATIONAL WORKSHOP ON SOFTWARE CLONES, IWSC 2021, 2021, : 22 - 28
  • [6] Collaborative maintenance in large open-source projects
    Den Besten, Matthijs
    Dalle, Jean-Michel
    Galia, Fabrice
    [J]. OPEN SOURCE SYSTEMS, 2006, 203 : 233 - +
  • [7] Security Vulnerabilities in Java']Javascript Hotpatching in iOS with a Commercial and Open-Source Tool
    Ford, Sarah
    Olmsted, Aspen
    [J]. 2017 INTERNATIONAL CONFERENCE ON INFORMATION SOCIETY (I-SOCIETY 2017), 2017, : 108 - 110
  • [8] Evaluating Maintainability Prejudices with a Large-Scale Study of Open-Source Projects
    Roehm, Tobias
    Veihelmann, Daniel
    Wagner, Stefan
    Juergens, Elmar
    [J]. SOFTWARE QUALITY: THE COMPLEXITY AND CHALLENGES OF SOFTWARE ENGINEERING AND SOFTWARE QUALITY IN THE CLOUD, 2019, 338 : 151 - 171
  • [9] VisRepo: A Visual Retrieval Tool for Large-Scale Open-Source Projects
    Yue, Xiaoqi
    Liu, Chao
    Zhang, Neng
    Hu, Haibo
    Zhang, Xiaohong
    [J]. PROCEEDINGS OF THE 15TH ASIA-PACIFIC SYMPOSIUM ON INTERNETWARE, INTERNETWARE 2024, 2024, : 499 - 502
  • [10] Automatic Categorization with Deep Neural Network for Open-Source Java']Java Projects
    Anh Tuan Nguyen
    Nguyen, Tien N.
    [J]. PROCEEDINGS OF THE 2017 IEEE/ACM 39TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING COMPANION (ICSE-C 2017), 2017, : 164 - 166