Back to Search Start Over

How Developers Diagnose Potential Security Vulnerabilities with a Static Analysis Tool

Authors :
Brittany Johnson
Bill Chu
Justin Smith
Heather Richter Lipford
Emerson Murphy-Hill
Source :
IEEE Transactions on Software Engineering. 45:877-897
Publication Year :
2019
Publisher :
Institute of Electrical and Electronics Engineers (IEEE), 2019.

Abstract

While using security tools to resolve security defects, software developers must apply considerable effort. Success depends on a developer's ability to interact with tools, ask the right questions, and make strategic decisions. To build better security tools and subsequently help developers resolve defects more accurately and efficiently, we studied the defect resolution process—from the questions developers ask to their strategies for answering them. In this paper, we report on an exploratory study with novice and experienced software developers. We equipped them with Find Security Bugs, a security-oriented static analysis tool, and observed their interactions with security vulnerabilities in an open-source system that they had previously contributed to. We found that they asked questions not only about security vulnerabilities, associated attacks, and fixes, but also questions about the software itself, the social ecosystem that built the software, and related resources and tools. We describe the strategic successes and failures we observed and how future tools can leverage our findings to encourage better strategies.

Details

ISSN :
23263881 and 00985589
Volume :
45
Database :
OpenAIRE
Journal :
IEEE Transactions on Software Engineering
Accession number :
edsair.doi...........1960eaed04ed7c61da6c6a6b0568499e
Full Text :
https://doi.org/10.1109/tse.2018.2810116