Concurrent Interprocedural Dataflow Analysis

Detecting bugs plays a significant role in software development. Bugs may lead to unexpected behaviors. An attacker can gain control over a system by exploiting its bugs. Usually, an attack can be triggered by user's input. Unchecked user input can cause serious problems in a program. In order...

Full description

Bibliographic Details
Main Author: Zou, Di
Other Authors: Bochmann, Gregor
Language:en
Published: Université d'Ottawa / University of Ottawa 2015
Subjects:
Online Access:http://hdl.handle.net/10393/32267
http://dx.doi.org/10.20381/ruor-3921
id ndltd-uottawa.ca-oai-ruor.uottawa.ca-10393-32267
record_format oai_dc
spelling ndltd-uottawa.ca-oai-ruor.uottawa.ca-10393-322672018-01-05T19:02:17Z Concurrent Interprocedural Dataflow Analysis Zou, Di Bochmann, Gregor Jourdan, Guy-Vincent Taint analysis Static analysis Interprocedural anlaysis Detecting bugs plays a significant role in software development. Bugs may lead to unexpected behaviors. An attacker can gain control over a system by exploiting its bugs. Usually, an attack can be triggered by user's input. Unchecked user input can cause serious problems in a program. In order to prevent this situation, user's input must be checked carefully before it can be used. To provide the information of where user's input can affect a program, the taint dataflow analysis is being considered. In this thesis, we introduce a concurrent solution to perform static taint dataflow analysis. The goal is to find the statements of the program dependent on user input and inform the developers to validate those. We provides a method for the static concurrent taint dataflow analysis based on sequential static taint dataflow analysis. Static dataflow analysis is time consuming. This research addresses the challenge of efficiently analyzing the dataflow. Our experimental shows that our concurrent taint dataflow analysis improves the speed of analyzing complex programs. 2015-04-24T13:40:48Z 2015-04-24T13:40:48Z 2015 2015 Thesis http://hdl.handle.net/10393/32267 http://dx.doi.org/10.20381/ruor-3921 en Université d'Ottawa / University of Ottawa
collection NDLTD
language en
sources NDLTD
topic Taint analysis
Static analysis
Interprocedural anlaysis
spellingShingle Taint analysis
Static analysis
Interprocedural anlaysis
Zou, Di
Concurrent Interprocedural Dataflow Analysis
description Detecting bugs plays a significant role in software development. Bugs may lead to unexpected behaviors. An attacker can gain control over a system by exploiting its bugs. Usually, an attack can be triggered by user's input. Unchecked user input can cause serious problems in a program. In order to prevent this situation, user's input must be checked carefully before it can be used. To provide the information of where user's input can affect a program, the taint dataflow analysis is being considered. In this thesis, we introduce a concurrent solution to perform static taint dataflow analysis. The goal is to find the statements of the program dependent on user input and inform the developers to validate those. We provides a method for the static concurrent taint dataflow analysis based on sequential static taint dataflow analysis. Static dataflow analysis is time consuming. This research addresses the challenge of efficiently analyzing the dataflow. Our experimental shows that our concurrent taint dataflow analysis improves the speed of analyzing complex programs.
author2 Bochmann, Gregor
author_facet Bochmann, Gregor
Zou, Di
author Zou, Di
author_sort Zou, Di
title Concurrent Interprocedural Dataflow Analysis
title_short Concurrent Interprocedural Dataflow Analysis
title_full Concurrent Interprocedural Dataflow Analysis
title_fullStr Concurrent Interprocedural Dataflow Analysis
title_full_unstemmed Concurrent Interprocedural Dataflow Analysis
title_sort concurrent interprocedural dataflow analysis
publisher Université d'Ottawa / University of Ottawa
publishDate 2015
url http://hdl.handle.net/10393/32267
http://dx.doi.org/10.20381/ruor-3921
work_keys_str_mv AT zoudi concurrentinterproceduraldataflowanalysis
_version_ 1718598279522942976