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 条
  • [21] A bug finder refined by a large set of open-source projects
    Nam, Jaechang
    Wang, Song
    Xi, Yuan
    Tan, Lin
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2019, 112 : 164 - 175
  • [22] The Adoption Rate of Java']JavaCard Features by Certified Products and Open-Source Projects
    Zaoral, Lukas
    Dufka, Antonin
    Svenda, Petr
    [J]. SMART CARD RESEARCH AND ADVANCED APPLICATIONS, CARDIS 2023, 2024, 14530 : 169 - 189
  • [23] Are unit and integration test definitions still valid for modern Java']Java projects? An empirical study on open-source projects
    Trautsch, Fabian
    Herbold, Steffen
    Grabowski, Jens
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2020, 159
  • [24] Static Analysis of Large-Scale Java']JavaScript Front End
    Karakochev, Anton
    Zhang, Gefei
    [J]. WEB ENGINEERING, ICWE 2021, 2021, 12706 : 483 - 489
  • [25] JSOL: JavaScript Open-source Library for Grammar of Graphics
    Yousef, Waleed A.
    Mohammed, Hisham E.
    Naguib, Andrew A.
    Eid, Rafat S.
    Emabrak, Sherif E.
    Hamed, Ahmed F.
    Khalifa, Yusuf M.
    AbdElrheem, Shrouk T.
    Awad, Eman A.
    Gaafar, Sara G.
    Mamdoh, Alaa M.
    Shawky, Nada A.
    [J]. arXiv, 2022,
  • [26] Sourcerer: An infrastructure for large-scale collection and analysis of open-source code
    Bajracharya, Sushi
    Ossher, Joel
    Lopes, Cristina
    [J]. SCIENCE OF COMPUTER PROGRAMMING, 2014, 79 : 241 - 259
  • [27] Understanding semi-structured merge conflict characteristics in open-source Java projects
    Paola Accioly
    Paulo Borba
    Guilherme Cavalcanti
    [J]. Empirical Software Engineering, 2018, 23 : 2051 - 2085
  • [28] On the Use of Open-Source C/C plus plus Static Analysis Tools in Large Projects
    Pereira, Jose D'Abruzzo
    Vieira, Marco
    [J]. 2020 16TH EUROPEAN DEPENDABLE COMPUTING CONFERENCE (EDCC 2020), 2020, : 97 - 102
  • [29] GitHub Projects. Quality Analysis of Open-Source Software
    Jarczyk, Oskar
    Gruszka, Blazej
    Jaroszewicz, Szymon
    Bukowski, Leszek
    Wierzbicki, Adam
    [J]. SOCIAL INFORMATICS, SOCINFO 2014, 2014, 8851 : 80 - 94
  • [30] Finding a Needle in a Haystack: Threat Analysis in Open-Source Projects
    Gruner, Bernd
    Heckner, Sebastian Thomas
    Sonnekalb, Tim
    Bouhlal, Badr-Eddine
    Brust, Clemens-Alexander
    [J]. 2024 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION AND REENGINEERING-COMPANION, SANER-C 2024, 2024, : 141 - 145