Out of sight, out of mind? How vulnerable dependencies affect open-source projects.

Saved in:
Bibliographic Details
Title: Out of sight, out of mind? How vulnerable dependencies affect open-source projects.
Authors: Prana, Gede Artha Azriadi, Sharma, Abhishek, Shar, Lwin Khin, Foo, Darius, Santosa, Andrew E., Sharma, Asankhaya, Lo, David
Source: Empirical Software Engineering; Jul2021, Vol. 26 Issue 4, p1-34, 34p
Subject Terms: SOFTWARE product line engineering, COMPUTER software development, SOFTWARE engineering, MOBILE apps, APPLICATION software
Abstract: Context: Software developers often use open-source libraries in their project to improve development speed. However, such libraries may contain security vulnerabilities, and this has resulted in several high-profile incidents in recent years. As usage of open-source libraries grows, understanding of these dependency vulnerabilities becomes increasingly important. Objective: In this work, we analyze vulnerabilities in open-source libraries used by 450 software projects written in Java, Python, and Ruby. Our goal is to examine types, distribution, severity, and persistence of the vulnerabilities, along with relationships between their prevalence and project as well as commit attributes. Method: Our data is obtained by scanning versions of the sample projects after each commit made between November 1, 2017 and October 31, 2018 using an industrial software composition analysis tool, which provides information such as library names and versions, dependency types (direct or transitive), and known vulnerabilities. Results: Among other findings, we found that project activity level, popularity, and developer experience do not translate into better or worse handling of dependency vulnerabilities. We also found "Denial of Service" and "Information Disclosure" types of vulnerabilities being common across the languages studied. Further, we found that most dependency vulnerabilities persist throughout the observation period (mean of 78.4%, 97.7%, and 66.4% for publicly-known vulnerabilities in our Java, Python, and Ruby datasets respectively), and the resolved ones take 3-5 months to fix. Conclusion: Our results highlight the importance of managing the number of dependencies and performing timely updates, and indicate some areas that can be prioritized to improve security in wide range of projects, such as prevention and mitigation of Denial-of-Service attacks. [ABSTRACT FROM AUTHOR]
Copyright of Empirical Software Engineering is the property of Springer Nature and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract. (Copyright applies to all Abstracts.)
Database: Complementary Index
FullText Text:
  Availability: 0
CustomLinks:
  – Url: https://resolver.ebscohost.com/openurl?sid=EBSCO:edb&genre=article&issn=13823256&ISBN=&volume=26&issue=4&date=20210701&spage=1&pages=1-34&title=Empirical Software Engineering&atitle=Out%20of%20sight%2C%20out%20of%20mind%3F%20How%20vulnerable%20dependencies%20affect%20open-source%20projects.&aulast=Prana%2C%20Gede%20Artha%20Azriadi&id=DOI:10.1007/s10664-021-09959-3
    Name: Full Text Finder
    Category: fullText
    Text: Full Text Finder
    Icon: https://imageserver.ebscohost.com/branding/images/FTF.gif
    MouseOverText: Full Text Finder
  – Url: https://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=EBSCO&SrcAuth=EBSCO&DestApp=WOS&ServiceName=TransferToWoS&DestLinkType=GeneralSearchSummary&Func=Links&author=Prana%20GAA
    Name: ISI
    Category: fullText
    Text: Nájsť tento článok vo Web of Science
    Icon: https://imagesrvr.epnet.com/ls/20docs.gif
    MouseOverText: Nájsť tento článok vo Web of Science
Header DbId: edb
DbLabel: Complementary Index
An: 149924931
RelevancyScore: 916
AccessLevel: 6
PubType: Academic Journal
PubTypeId: academicJournal
PreciseRelevancyScore: 915.643493652344
IllustrationInfo
Items – Name: Title
  Label: Title
  Group: Ti
  Data: Out of sight, out of mind? How vulnerable dependencies affect open-source projects.
– Name: Author
  Label: Authors
  Group: Au
  Data: <searchLink fieldCode="AR" term="%22Prana%2C+Gede+Artha+Azriadi%22">Prana, Gede Artha Azriadi</searchLink><br /><searchLink fieldCode="AR" term="%22Sharma%2C+Abhishek%22">Sharma, Abhishek</searchLink><br /><searchLink fieldCode="AR" term="%22Shar%2C+Lwin+Khin%22">Shar, Lwin Khin</searchLink><br /><searchLink fieldCode="AR" term="%22Foo%2C+Darius%22">Foo, Darius</searchLink><br /><searchLink fieldCode="AR" term="%22Santosa%2C+Andrew+E%2E%22">Santosa, Andrew E.</searchLink><br /><searchLink fieldCode="AR" term="%22Sharma%2C+Asankhaya%22">Sharma, Asankhaya</searchLink><br /><searchLink fieldCode="AR" term="%22Lo%2C+David%22">Lo, David</searchLink>
– Name: TitleSource
  Label: Source
  Group: Src
  Data: Empirical Software Engineering; Jul2021, Vol. 26 Issue 4, p1-34, 34p
– Name: Subject
  Label: Subject Terms
  Group: Su
  Data: <searchLink fieldCode="DE" term="%22SOFTWARE+product+line+engineering%22">SOFTWARE product line engineering</searchLink><br /><searchLink fieldCode="DE" term="%22COMPUTER+software+development%22">COMPUTER software development</searchLink><br /><searchLink fieldCode="DE" term="%22SOFTWARE+engineering%22">SOFTWARE engineering</searchLink><br /><searchLink fieldCode="DE" term="%22MOBILE+apps%22">MOBILE apps</searchLink><br /><searchLink fieldCode="DE" term="%22APPLICATION+software%22">APPLICATION software</searchLink>
– Name: Abstract
  Label: Abstract
  Group: Ab
  Data: Context: Software developers often use open-source libraries in their project to improve development speed. However, such libraries may contain security vulnerabilities, and this has resulted in several high-profile incidents in recent years. As usage of open-source libraries grows, understanding of these dependency vulnerabilities becomes increasingly important. Objective: In this work, we analyze vulnerabilities in open-source libraries used by 450 software projects written in Java, Python, and Ruby. Our goal is to examine types, distribution, severity, and persistence of the vulnerabilities, along with relationships between their prevalence and project as well as commit attributes. Method: Our data is obtained by scanning versions of the sample projects after each commit made between November 1, 2017 and October 31, 2018 using an industrial software composition analysis tool, which provides information such as library names and versions, dependency types (direct or transitive), and known vulnerabilities. Results: Among other findings, we found that project activity level, popularity, and developer experience do not translate into better or worse handling of dependency vulnerabilities. We also found "Denial of Service" and "Information Disclosure" types of vulnerabilities being common across the languages studied. Further, we found that most dependency vulnerabilities persist throughout the observation period (mean of 78.4%, 97.7%, and 66.4% for publicly-known vulnerabilities in our Java, Python, and Ruby datasets respectively), and the resolved ones take 3-5 months to fix. Conclusion: Our results highlight the importance of managing the number of dependencies and performing timely updates, and indicate some areas that can be prioritized to improve security in wide range of projects, such as prevention and mitigation of Denial-of-Service attacks. [ABSTRACT FROM AUTHOR]
– Name: Abstract
  Label:
  Group: Ab
  Data: <i>Copyright of Empirical Software Engineering is the property of Springer Nature and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract.</i> (Copyright applies to all Abstracts.)
PLink https://erproxy.cvtisr.sk/sfx/access?url=https://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edb&AN=149924931
RecordInfo BibRecord:
  BibEntity:
    Identifiers:
      – Type: doi
        Value: 10.1007/s10664-021-09959-3
    Languages:
      – Code: eng
        Text: English
    PhysicalDescription:
      Pagination:
        PageCount: 34
        StartPage: 1
    Subjects:
      – SubjectFull: SOFTWARE product line engineering
        Type: general
      – SubjectFull: COMPUTER software development
        Type: general
      – SubjectFull: SOFTWARE engineering
        Type: general
      – SubjectFull: MOBILE apps
        Type: general
      – SubjectFull: APPLICATION software
        Type: general
    Titles:
      – TitleFull: Out of sight, out of mind? How vulnerable dependencies affect open-source projects.
        Type: main
  BibRelationships:
    HasContributorRelationships:
      – PersonEntity:
          Name:
            NameFull: Prana, Gede Artha Azriadi
      – PersonEntity:
          Name:
            NameFull: Sharma, Abhishek
      – PersonEntity:
          Name:
            NameFull: Shar, Lwin Khin
      – PersonEntity:
          Name:
            NameFull: Foo, Darius
      – PersonEntity:
          Name:
            NameFull: Santosa, Andrew E.
      – PersonEntity:
          Name:
            NameFull: Sharma, Asankhaya
      – PersonEntity:
          Name:
            NameFull: Lo, David
    IsPartOfRelationships:
      – BibEntity:
          Dates:
            – D: 01
              M: 07
              Text: Jul2021
              Type: published
              Y: 2021
          Identifiers:
            – Type: issn-print
              Value: 13823256
          Numbering:
            – Type: volume
              Value: 26
            – Type: issue
              Value: 4
          Titles:
            – TitleFull: Empirical Software Engineering
              Type: main
ResultId 1