Expand description

Taint Analysis.

This module provides general-purpose infrastructure for performing inter- or intraprocedural Taint Analyses. In general, a Taint Analysis is a special case of a forward “may” data flow analysis, where “may” means that merging of flows is performed by taking unions, i.e., a value is tainted at a point P iff there is some flow to P where it is tainted.

A user defines the specific instance of a Taint Analyses that they want to perform by implementing the TaintAnalysis trait. See its documentation for further information.

Modules

  • Property space of a taint analysis.

Enums

  • An abstract domain representing a value that is either tainted or not.

Traits

  • Trait representing the definition of a Taint Analysis.