Please use this identifier to cite or link to this item: https://hdl.handle.net/10316/101176
DC FieldValueLanguage
dc.contributor.authorPereira, Jose D'Abruzzo-
dc.contributor.authorIvaki, Naghmeh-
dc.contributor.authorVieira, Marco-
dc.date.accessioned2022-08-16T08:39:47Z-
dc.date.available2022-08-16T08:39:47Z-
dc.date.issued2021-
dc.identifier.issn2169-3536pt
dc.identifier.urihttps://hdl.handle.net/10316/101176-
dc.description.abstractSecurity vulnerabilities are present in most software systems, especially in projects with a large codebase, with several versions over the years, developed by many developers. Issues with memory management, in particular buffer over ow, are among the most frequently exploited vulnerabilities in software systems developed in C/CCC. Nevertheless, most buffer over ow vulnerabilities are not detectable by vulnerability detection tools and static analysis tools (SATs). To improve vulnerability detection, we need to better understand the characteristics of such vulnerabilities and their root causes. In this study, we analyze 159 vulnerable code units from three representative projects (i.e., Linux Kernel, Mozilla, and Xen). First, the vulnerable code is characterized using the Orthogonal Defect Classi cation (ODC), showing that most buffer over ow vulnerabilities are related to missing or incorrect checking (e.g., missing if construct around statement or incorrect logical expression used as branch condition). Then, we run two widely used C/CCC Static Analysis Tools (SATs) (i.e., CppCheck and Flaw nder) on the vulnerable and neutral (after the vulnerability x) versions of each code unit, showing the low effectiveness of this type of tool in detecting buffer over ow vulnerabilities. Finally, we characterize the vulnerable and neutral versions of each code unit using software metrics, demonstrating that, although such metrics are frequently used as indicators of software quality, there is no clear correlation between them and the existence of buffer over ow in the code. As a result, we highlight a set of observations that should be considered to improve the detection of buffer over ow vulnerabilities.pt
dc.language.isoengpt
dc.relationFCT - 2020.04503.BDpt
dc.relationProject METRICS through FCT under Grant POCI-01-0145-FEDER-032504, in part by the Project ``AIDA Adaptive, Intelligent and Distributed Assurance Platform'' co- nanced by the European Regional Development Fund (ERDF) and COMPETE 2020 under Grant POCI-01-0247-FEDER-045907, and in part by FCT under Carnegie Mellon University (CMU) Portugal.pt
dc.rightsopenAccesspt
dc.rights.urihttp://creativecommons.org/licenses/by/4.0/pt
dc.subjectSoftware securitypt
dc.subjectbuffer over flowpt
dc.subjectstatic code analysispt
dc.subjectvulnerability detectionpt
dc.subjectorthogonal defect classification (ODC)pt
dc.subjectsoftware metricspt
dc.titleCharacterizing Buffer Overflow Vulnerabilities in Large C/C++ Projectspt
dc.typearticle-
degois.publication.firstPage142879pt
degois.publication.lastPage142892pt
degois.publication.titleIEEE Accesspt
dc.peerreviewedyespt
dc.identifier.doi10.1109/ACCESS.2021.3120349pt
degois.publication.volume9pt
dc.date.embargo2021-01-01*
uc.date.periodoEmbargo0pt
item.grantfulltextopen-
item.cerifentitytypePublications-
item.languageiso639-1en-
item.openairetypearticle-
item.openairecristypehttp://purl.org/coar/resource_type/c_18cf-
item.fulltextCom Texto completo-
crisitem.author.researchunitCISUC - Centre for Informatics and Systems of the University of Coimbra-
crisitem.author.parentresearchunitFaculty of Sciences and Technology-
crisitem.author.orcid0000-0003-0717-3396-
crisitem.author.orcid0000-0001-5103-8541-
Appears in Collections:I&D CISUC - Artigos em Revistas Internacionais
Files in This Item:
Show simple item record

SCOPUSTM   
Citations

2
checked on Nov 17, 2022

WEB OF SCIENCETM
Citations

1
checked on May 2, 2023

Page view(s)

69
checked on May 15, 2024

Download(s)

125
checked on May 15, 2024

Google ScholarTM

Check

Altmetric

Altmetric


This item is licensed under a Creative Commons License Creative Commons