Two complementary approaches to detecting vulnerabilities in C programs

In general, computer software vulnerabilities are defined as special cases where an unexpected behavior of the system leads to the degradation of security properties or the violation of security policies. These vulnerabilities can be exploited by malicious users or systems impacting the security and/or operation of the attacked system. Since the literature on vulnerabilities is not always available to developers and the used tools do not allow detecting and avoiding them; the software industry continues to be affected by security breaches. Therefore, the detection of vulnerabilities in software has become a major concern and research area. Our research was done under the scope of the SHIELDS European project and focuses specifically on modeling techniques and formal detection of vulnerabilities. In this area, existing approaches are limited and do not always rely on a precise formal modeling of the vulnerabilities they target. Additionally detection tools produce a significant number of false positives/negatives. Note also that it is quite difficult for a developer to know what vulnerabilities are detected by each tool because they are not well documented. Under this context the contributions made in this thesis are: Definition of a formalism called template. Definition of a formal language, called Vulnerability Detection Condition (VDC), which can accurately model the occurrence of a vulnerability. Also a method to generate VDCs from templates has been defined. Defining a second approach for detecting vulnerabilities which combines model checking and fault injection techniques. Experiments on both approaches

Data and Resources

Additional Info

Field Value
Source https://theses.hal.science/tel-00939088
Author Jimenez Freitez, Willy Ronald
Maintainer CCSD
Last Updated May 7, 2026, 04:41 (UTC)
Created May 7, 2026, 04:41 (UTC)
Identifier NNT: 2013TELE0017
Language en
Rights https://about.hal.science/hal-authorisation-v1/
contributor Institut Polytechnique de Paris (IP Paris)
creator Jimenez Freitez, Willy Ronald
date 2013-10-04T00:00:00
harvest_object_id 37fb33da-bfae-41b7-a001-009d242176ea
harvest_source_id 3374d638-d20b-4672-ba96-a23232d55657
harvest_source_title test moissonnage SELUNE
metadata_modified 2026-03-31T00:00:00
set_spec type:THESE