sponsors
help promote
usenix conference policies
Can Knowledge of Technical Debt Help Identify Software Vulnerabilities?
Robert L. Nord, Ipek Ozkaya, Edward J. Schwartz, Forrest Shull, and Rick Kazman, Carnegie Mellon University
Software vulnerabilities originating from design decisions are hard to find early and time consuming to fix later. We investigated whether the problematic design decisions themselves might be relatively easier to find, based on the concept of “technical debt,” i.e., design or implementation constructs that are expedient in the short term but make future changes and fixes more costly. If so, can knowing which components contain technical debt help developers identify and manage certain classes of vulnerabilities? This paper provides our approach for using knowledge of technical debt to identify software vulnerabilities that are difficult to find using only static analysis of the code. We present initial findings from a study of the Chromium open source project that motivates the need to examine a combination of evidence: quantitative static analysis of anomalies in code, qualitative classification of design consequences in issue trackers, and software development indicators in the commit history.
Open Access Media
USENIX is committed to Open Access to the research presented at our events. Papers and proceedings are freely available to everyone once the event begins. Any video, audio, and/or slides that are posted after the event are also free and open to everyone. Support USENIX and our commitment to Open Access.
author = {Robert L. Nord and Ipek Ozkaya and Edward J. Schwartz and Forrest Shull and Rick Kazman},
title = {Can Knowledge of Technical Debt Help Identify Software Vulnerabilities?},
booktitle = {9th Workshop on Cyber Security Experimentation and Test (CSET 16)},
year = {2016},
address = {Austin, TX},
url = {https://www.usenix.org/conference/cset16/workshop-program/presentation/nord},
publisher = {USENIX Association},
month = aug
}
connect with us