All You Ever Wanted to Know about Dynamic Taint Analysis and Forward Symbolic Execution (but Might Have Been Afraid to Ask)

By Edward J. Schwartz, Thanassis Avgerinos, David Brumley. 2010

847 citations recorded by the source corpus.

Dynamic taint analysis and forward symbolic execution are quickly becoming staple techniques in security analyses. Example applications of dynamic taint analysis and forward symbolic execution include malware analysis, input filter generation, test case generation, and vulnerability discovery. Despite the widespread usage of these two techniques, there has been little effort to formally define the algorithms and summarize the critical issues that arise when these techniques are used in typical security contexts. The contributions of this paper are two-fold. First, we precisely describe the algorithms for dynamic taint analysis and forward symbolic execution as extensions to the run-time semantics of a general language. Second, we highlight important implementation choices, common pitfalls, and considerations when using these techniques in a security context.

Subfields: Artificial Intelligence, Information Systems, Signal Processing

How researchers see this paper

The researchers whose trusted networks rank it highest, strongest advocate first. Every researcher gets a different order.

In Artificial Intelligence

  1. Christopher Krügel
  2. Thorsten Holz
  3. Giovanni Vigna
  4. Giorgio Giacinto
  5. Lucas Davi
  6. Cristian Cadar
  7. Koushik Sen
  8. Davide Maiorca

In Information Systems

  1. Giorgio Giacinto
  2. Davide Maiorca
  3. Cristian Cadar
  4. Battista Biggio
  5. Koushik Sen
  6. Christopher Krügel
  7. Giovanni Vigna
  8. David Brumley

In Signal Processing

  1. Giorgio Giacinto
  2. Davide Maiorca
  3. Christopher Krügel
  4. Battista Biggio
  5. Thorsten Holz
  6. Giovanni Vigna
  7. Cristian Cadar
  8. David Brumley

Citations in the corpus