public class PotentialValueTracker extends BasicInjectionDetector implements TaintFrameAdditionalVisitor
props.getProperties("password","admin1234"), the second parameter (admin1234) is the default value if the property is not set.
This detector doesn't report bugs like the other detector it only enhances the taint analysis.
Being a detector, the behavior can be deactivated easily.injectionSinksbugReporter| Constructor and Description |
|---|
PotentialValueTracker(edu.umd.cs.findbugs.BugReporter bugReporter) |
| Modifier and Type | Method and Description |
|---|---|
void |
visitField(org.apache.bcel.generic.FieldInstruction put,
org.apache.bcel.generic.MethodGen methodGen,
TaintFrame frameType,
Taint taintFrame,
int numProduced,
org.apache.bcel.generic.ConstantPoolGen cpg) |
void |
visitInvoke(org.apache.bcel.generic.InvokeInstruction invoke,
org.apache.bcel.generic.MethodGen methodGen,
TaintFrame frameType,
List<Taint> parameters,
org.apache.bcel.generic.ConstantPoolGen cpg)
This method will be triggered for every method invocation (static, interface, special and virtual).
|
void |
visitLoad(org.apache.bcel.generic.LoadInstruction load,
org.apache.bcel.generic.MethodGen methodGen,
TaintFrame frameType,
int numProduced,
org.apache.bcel.generic.ConstantPoolGen cpg) |
void |
visitReturn(org.apache.bcel.generic.MethodGen methodGen,
Taint returnValue,
org.apache.bcel.generic.ConstantPoolGen cpg) |
addParsedInjectionPoint, getInjectionPoint, loadConfiguredSinks, loadConfiguredSinks, loadCustomSinks, loadCustomSinksConfigFiles, loadSink, registerVisitoranalyzeLocation, getPriority, getPriorityFromTaintFrame, reportanalyzeMethod, shouldAnalyzeClass, visitClassContextpublic PotentialValueTracker(edu.umd.cs.findbugs.BugReporter bugReporter)
public void visitInvoke(org.apache.bcel.generic.InvokeInstruction invoke,
org.apache.bcel.generic.MethodGen methodGen,
TaintFrame frameType,
List<Taint> parameters,
org.apache.bcel.generic.ConstantPoolGen cpg)
throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
TaintFrameAdditionalVisitorvisitInvoke in interface TaintFrameAdditionalVisitormethodGen - MethodframeType - Frame representation after the invoke (results)parameters - Stack representation just before the invokeedu.umd.cs.findbugs.ba.DataflowAnalysisExceptionpublic void visitLoad(org.apache.bcel.generic.LoadInstruction load,
org.apache.bcel.generic.MethodGen methodGen,
TaintFrame frameType,
int numProduced,
org.apache.bcel.generic.ConstantPoolGen cpg)
visitLoad in interface TaintFrameAdditionalVisitorpublic void visitField(org.apache.bcel.generic.FieldInstruction put,
org.apache.bcel.generic.MethodGen methodGen,
TaintFrame frameType,
Taint taintFrame,
int numProduced,
org.apache.bcel.generic.ConstantPoolGen cpg)
throws Exception
visitField in interface TaintFrameAdditionalVisitorExceptionpublic void visitReturn(org.apache.bcel.generic.MethodGen methodGen,
Taint returnValue,
org.apache.bcel.generic.ConstantPoolGen cpg)
throws Exception
visitReturn in interface TaintFrameAdditionalVisitormethodGen - MethodreturnValue - State of the returned value.ExceptionCopyright © 2019. All rights reserved.