Taint propagation path analysis based on program dependency

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

1 Citation (Scopus)

Abstract

Taint propagation path analysis is an important pre-processing part to software vulnerability detection. This paper presents a static taint propagation path analysis method based on program dependency. After transforming the source code to the SSA (Static Single Assignment) form, we make a program dependency analysis, which consists of data dependency analysis within basic blocks, control dependency analysis between basic blocks, and Phi function dependency analysis. In particular, the branch control variables calculation from control dependency analysis and Phi function dependency analysis can transform the dependency between basic blocks into dependency between variables. As a result, we obtain the global program variable dependency graph, based on which, we can further find taint propagation paths through marking tainted data.We have implemented the method on the LLVM (Low Level Virtual Machine) compiler, and the experiment results show its validity.

Original languageEnglish
Title of host publicationFuture Communication, Information and Computer Science - Proceedings of the International Conference on Future Communication, Information and Computer Science, FCICS 2014
EditorsDawei Zheng
PublisherCRC Press/Balkema
Pages159-164
Number of pages6
ISBN (Print)9781138026537
DOIs
Publication statusPublished - 2015
EventInternational Conference on Future Communication, Information and Computer Science, FCICS 2014 - Beijing, China
Duration: 22 May 201423 May 2014

Publication series

NameFuture Communication, Information and Computer Science - Proceedings of the International Conference on Future Communication, Information and Computer Science, FCICS 2014

Conference

ConferenceInternational Conference on Future Communication, Information and Computer Science, FCICS 2014
Country/TerritoryChina
CityBeijing
Period22/05/1423/05/14

Keywords

  • Branch control variables
  • Control dependency
  • Data dependency
  • Phi function
  • SSA
  • Taint propagation path analysis
  • Value dependency graph

Fingerprint

Dive into the research topics of 'Taint propagation path analysis based on program dependency'. Together they form a unique fingerprint.

Cite this