Package proguard.analysis.cpa.jvm.domain.taint
-
Interface Summary Interface Description JvmTaintTransformer Class that can be passed toJvmTaintTransferRelation
to specify how a specific method call should be treated. -
Class Summary Class Description JvmInvokeTaintSink AJvmTaintSink
on a method invocation.JvmInvokeTaintSink.Builder Builder forJvmInvokeTaintSink
.JvmReturnTaintSink AJvmTaintSink
triggered if the return value of the specified method is tainted.JvmTaintAbstractState TheJvmTaintAbstractState
is aJvmAbstractState
with features specific to taint analysis.JvmTaintBamCpaRun<OuterAbstractStateT extends AbstractState> This run wraps the execution of BAMJvmTaintCpa
.JvmTaintBamCpaRun.Builder A builder forJvmTaintBamCpaRun
.JvmTaintCpa TheJvmTaintCpa
computes abstract states containingJvmTaintSource
s which can reach the given code location.JvmTaintExpandOperator ThisExpandOperator
inherits all the functionalities of aJvmDefaultExpandOperator
and in addition taints the return values if the called function is a source.JvmTaintMemoryLocationBamCpaRun This run wraps the execution of BAMJvmMemoryLocationCpa
.JvmTaintMemoryLocationBamCpaRun.Builder A builder forJvmTaintMemoryLocationBamCpaRun
.JvmTaintReduceOperator ThisReduceOperator
inherits all the functionalities of aJvmDefaultReduceOperator
and adjusts the return type to be theJvmTaintAbstractState
.JvmTaintSink TheJvmTaintSink
adds an interface for extracting sensitive JVM memory locations and to check if the sink matches a given cfa edge.JvmTaintSource AJvmTaintSource
specifies a method which can taint any (subset) of the following: the instance, the return value, the argument objects, or static fields.JvmTaintTransferRelation TheJvmTaintTransferRelation
is parametrized by a set ofTaintSource
methods.