Using testing techniques for vulnerability detection in C programs

  • Amel Mammar
  • , Ana Cavalli
  • , Willy Jimenez
  • , Wissam Mallouli
  • , Edgardo Montes De Oca

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

This paper presents a technique for vulnerability detection in C programs. It is based on a vulnerability formal model called "Vulnerability Detection Conditions" (VDCs). This model is used together with passive testing techniques for the automatic detection of vulnerabilities. The proposed technique has been implemented in a dynamic code analysis tool, TestInv-Code, which detects the presence of vulnerabilities on a given code, by checking dynamically the VDCs on the execution traces of the given program. The tool has been applied to several C applications containing some well known vulnerabilities to illustrate its effectiveness. It has also been compared with existing tools in the market, showing promising performances.

Original languageEnglish
Title of host publicationTesting Software and Systems - 23rd IFIP WG 6.1 International Conference, ICTSS 2011, Proceedings
PublisherSpringer Verlag
Pages80-96
Number of pages17
ISBN (Print)9783642245794
DOIs
Publication statusPublished - 1 Jan 2011
Event23rd IFIP WG 6.1 International Conference on Testing Software and Systems, ICTSS 2011 - Paris, France
Duration: 7 Nov 201110 Nov 2011

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume7019 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference23rd IFIP WG 6.1 International Conference on Testing Software and Systems, ICTSS 2011
Country/TerritoryFrance
CityParis
Period7/11/1110/11/11

Keywords

  • Dynamic Code Analysis
  • Passive Testing
  • Vulnerabilities Detection

Fingerprint

Dive into the research topics of 'Using testing techniques for vulnerability detection in C programs'. Together they form a unique fingerprint.

Cite this