package taint
- Alphabetic
- Public
- Protected
Type Members
- abstract class AbstractJavaForwardTaintProblem extends JavaForwardIFDSProblem[TaintFact] with TaintProblem[Method, JavaStatement, TaintFact]
IFDS Problem that performs a forward Taint Analysis on Java
- case class ArrayElement(index: Int, element: Int) extends TaintFact with Product with Serializable
A tainted array element.
A tainted array element.
- index
The array's definition site.
- element
The index of the tainted element in the array.
- case class FlowFact(flow: Seq[Method]) extends TaintFact with Product with Serializable
A path of method calls, originating from the analyzed method, over which a tainted variable reaches the sink.
A path of method calls, originating from the analyzed method, over which a tainted variable reaches the sink.
- flow
A sequence of method calls, originating from but not including this method.
- case class InstanceField(index: Int, classType: ClassType, fieldName: String) extends TaintFact with Product with Serializable
A tainted instance field.
A tainted instance field.
- index
The definition site of the field's value.
- classType
The field's type.
- fieldName
The field's value.
- abstract class JavaBackwardTaintProblem extends JavaBackwardIFDSProblem[TaintFact] with TaintProblem[Method, JavaStatement, TaintFact]
Implementation of a backward taint analysis for Java code.
- case class StaticField(classType: ClassType, fieldName: String) extends TaintFact with Product with Serializable
A tainted static field.
A tainted static field.
- classType
The field's class.
- fieldName
The field's name.
- trait TaintFact extends AbstractIFDSFact
- trait TaintProblem[C, Statement, IFDSFact] extends AnyRef
This trait represents IFDS based taint problems.
This trait represents IFDS based taint problems. It decides where sanitization of taints happens.
- C
the kind of callee in the problem
- Statement
the type of statements that are analyzed
- IFDSFact
the kind of generated facts
- case class Variable(index: Int) extends TaintFact with Product with Serializable
A tainted variable.
A tainted variable.
- index
The variable's definition site.
Value Members
- case object TaintNullFact extends TaintFact with AbstractIFDSNullFact with Product with Serializable
- object TaintProblem