Characterizing the 'Security Vulnerability Likelihood' of Software Functions

  • Authors:
  • Dan DaCosta;Christopher Dahn;Spiros Mancoridis;Vassilis Prevelakis

  • Affiliations:
  • -;-;-;-

  • Venue:
  • ICSM '03 Proceedings of the International Conference on Software Maintenance
  • Year:
  • 2003

Quantified Score

Hi-index 0.00

Visualization

Abstract

Software maintainers and auditors would benefit from atool to help them focus their attention on functions that arelikely to be the source of security vulnerabilities. However,the existence of such a tool is predicated on the ability tocharacterize a function's 'security vulnerability likelihood.'Our hypothesis is that functions near a source of inputare most likely to contain a security vulnerability. Thesefunctions should be a small percentage of the total numberof functions in the system. To validate this hypothesis, weperformed an experiment involving thirty one vulnerabilitiesin thirty open source systems. This paper describes theexperiment, its outcome, and the tools used to conduct it.It also describes the FLF Finder, which is a tool that wasdeveloped using knowledge gathered from the outcome ofthe experiment. This tool automates the detection of high-riskfunctions. To demonstrate the effectiveness of the FLFFinder, three open source applications with known vulnerabilitieswere tested. In addition to this test, a case study wasperformed on the privilege separation code in the OpenSSHserver daemon.