Do Bugs Foreshadow Vulnerabilities A Study of the Chromium Project
Authors -
Felivel, Camilo;
Andrew, Meneely and
Meiyappan, Nagappan
Venue -
In Proceedings of the 11th ACM/IEEE Working Conference on Mining Software Repositories (MSR 2015), Florence, Italy, May 16 - 17, 2015
Related Tags -
Abstract -
As developers face ever-increasing pressure to engineer
secure software, researchers are building an understanding
of security-sensitive bugs (i.e. vulnerabilities). Research into mining
software repositories has greatly increased our understanding
of software quality via empirical study of bugs. However, conceptually
vulnerabilities are different from bugs: they represent
abusive functionality as opposed to wrong or insufficient functionality
commonly associated with traditional, non-security bugs. In
this study, we performed an in-depth analysis of the Chromium
project to empirically examine the relationship between bugs
and vulnerabilities. We mined 374,686 bugs and 703 post-release
vulnerabilities over five Chromium releases that span six years of
development. Using logistic regression analysis, we examined how
various categories of pre-release bugs (e.g. stability, compatibility, etc.) are associated with post-release vulnerabilities. While we
found statistically significant correlations between pre-release
bugs and post-release vulnerabilities, we also found the association
to be weak. Number of features, SLOC, and number of
pre-release security bugs are, in general, more closely associated
with post-release vulnerabilities than any of our non-security
bug categories. In a separate analysis, we found that the files
with highest defect density did not intersect with the files of
highest vulnerability density. These results indicate that bugs
and vulnerabilities are empirically dissimilar groups, warranting
the need for more research targeting vulnerabilities specifically.
Preprint -
PDF
BibTex -
@article{Camilo2015,
author = {Felivel, Camilo and Andrew, Meneely and Meiyappan, Nagappan},
keyword = {Bugs, Defect Prediction, Security},
title = {Do Bugs Foreshadow Vulnerabilities A Study of the Chromium Project},
type = {conference},
venue = {In Proceedings of the 11th ACM/IEEE Working Conference on Mining Software Repositories (MSR 2015), Florence, Italy, May 16 - 17, 2015}
}