A B C D E F G H I J K L M N O P Q R S T U V W X
All Classes All Packages
All Classes All Packages
All Classes All Packages
A
- AbstractHardcodedPasswordEqualsDetector - Class in com.h3xstream.findsecbugs.password
- AbstractHardcodedPasswordEqualsDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.password.AbstractHardcodedPasswordEqualsDetector
- AbstractHardcodePasswordInMapDetector - Class in com.h3xstream.findsecbugs.password
-
Detect hard-code password in settings map (key value configurations constructed at runtime)
- AbstractHardcodePasswordInMapDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.password.AbstractHardcodePasswordInMapDetector
- AbstractInjectionDetector - Class in com.h3xstream.findsecbugs.injection
-
Detector designed for extension to detect injection vulnerabilities
- AbstractInjectionDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.injection.AbstractInjectionDetector
- AbstractTaintDetector - Class in com.h3xstream.findsecbugs.injection
-
Detector designed for extension to allow usage of taint analysis
- AbstractTaintDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.injection.AbstractTaintDetector
- accepts(String, String) - Static method in class com.h3xstream.findsecbugs.taintanalysis.TaintClassConfig
- accepts(String, String) - Static method in class com.h3xstream.findsecbugs.taintanalysis.TaintFieldConfig
- accepts(String, String) - Static method in class com.h3xstream.findsecbugs.taintanalysis.TaintMethodConfig
- accepts(String, String) - Static method in class com.h3xstream.findsecbugs.taintanalysis.TaintMethodConfigWithArgumentsAndLocation
- addAllSources(Set<UnknownSource>) - Method in class com.h3xstream.findsecbugs.taintanalysis.Taint
- addLine(SourceLineAnnotation) - Method in class com.h3xstream.findsecbugs.injection.InjectionSink
-
Adds a line with tainted source or path for reporting
- addLines(Collection<TaintLocation>) - Method in class com.h3xstream.findsecbugs.injection.InjectionSink
-
Adds lines with tainted source or path for reporting
- addLocation(TaintLocation, boolean) - Method in class com.h3xstream.findsecbugs.taintanalysis.Taint
-
Adds location for a taint source or path to remember for reporting
- addMutableStackIndex(int) - Method in class com.h3xstream.findsecbugs.taintanalysis.TaintMethodConfig
-
Adds a stack index modified by method
- addParsedInjectionPoint(String, InjectionPoint) - Method in class com.h3xstream.findsecbugs.injection.BasicInjectionDetector
- addSink(String, int[], String, SinksLoader.InjectionPointReceiver) - Method in class com.h3xstream.findsecbugs.injection.SinksLoader
- addSource(UnknownSource) - Method in class com.h3xstream.findsecbugs.taintanalysis.Taint
- addSources(Set<UnknownSource>) - Method in class com.h3xstream.findsecbugs.injection.InjectionSink
- addTag(Taint.Tag) - Method in class com.h3xstream.findsecbugs.taintanalysis.Taint
-
Adds the specified taint tag to this fact or marks this tag to add if this fact acts like a derivation of taint transfer behaviour
- analyseRegexString(String) - Method in class com.h3xstream.findsecbugs.RegexRedosAnalyzer
- analyze(IAnalysisCache, MethodDescriptor) - Method in class com.h3xstream.findsecbugs.taintanalysis.TaintDataflowEngine
- analyzeInstruction(Instruction) - Method in class com.h3xstream.findsecbugs.taintanalysis.TaintFrameModelingVisitor
- analyzeLocation(ClassContext, Method, InstructionHandle, ConstantPoolGen, InvokeInstruction, TaintFrame, ClassMethodSignature) - Method in class com.h3xstream.findsecbugs.injection.AbstractInjectionDetector
- analyzeLocation(ClassContext, Method, InstructionHandle, ConstantPoolGen, InvokeInstruction, TaintFrame, ClassMethodSignature) - Method in class com.h3xstream.findsecbugs.injection.AbstractTaintDetector
- analyzeMethod(ClassContext, Method) - Method in class com.h3xstream.findsecbugs.injection.AbstractTaintDetector
- AndroidSqlInjectionDetector - Class in com.h3xstream.findsecbugs.injection.sql
- AndroidSqlInjectionDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.injection.sql.AndroidSqlInjectionDetector
- AnonymousLdapDetector - Class in com.h3xstream.findsecbugs.ldap
- AnonymousLdapDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.ldap.AnonymousLdapDetector
- APOSTROPHE_ENCODED - com.h3xstream.findsecbugs.taintanalysis.Taint.Tag
- atClass(String...) - Method in class com.h3xstream.findsecbugs.common.matcher.InvokeMatcherBuilder
- atMethod(String...) - Method in class com.h3xstream.findsecbugs.common.matcher.InvokeMatcherBuilder
- AwsQueryInjectionDetector - Class in com.h3xstream.findsecbugs.injection.aws
- AwsQueryInjectionDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.injection.aws.AwsQueryInjectionDetector
B
- BadHexadecimalConversionDetector - Class in com.h3xstream.findsecbugs.crypto
- BadHexadecimalConversionDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.crypto.BadHexadecimalConversionDetector
- BasicInjectionDetector - Class in com.h3xstream.findsecbugs.injection
-
Detector designed for extension to detect basic injections with a list of full method names with specified injectable arguments as taint sinks
- BasicInjectionDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.injection.BasicInjectionDetector
- BCELUtil - Class in com.h3xstream.findsecbugs
- BCELUtil() - Constructor for class com.h3xstream.findsecbugs.BCELUtil
- BeanInjectionDetector - Class in com.h3xstream.findsecbugs.injection.beans
- BeanInjectionDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.injection.beans.BeanInjectionDetector
- BroadcastDetector - Class in com.h3xstream.findsecbugs.android
- BroadcastDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.android.BroadcastDetector
- bugReporter - Variable in class com.h3xstream.findsecbugs.injection.AbstractTaintDetector
- ByteCode - Class in com.h3xstream.findsecbugs.common
- ByteCode() - Constructor for class com.h3xstream.findsecbugs.common.ByteCode
C
- CipherDetector - Class in com.h3xstream.findsecbugs.crypto.cipher
- CipherDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.crypto.cipher.CipherDetector
- CipherWithNoIntegrityDetector - Class in com.h3xstream.findsecbugs.crypto
-
This detector mark cipher usage that doesn't provide integrity.
- CipherWithNoIntegrityDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.crypto.CipherWithNoIntegrityDetector
- ClassMethodSignature - Class in com.h3xstream.findsecbugs.injection
- ClassMethodSignature(String, String, String) - Constructor for class com.h3xstream.findsecbugs.injection.ClassMethodSignature
- clearParameters() - Method in class com.h3xstream.findsecbugs.taintanalysis.Taint
-
Clear method the parameters that could influence the taint state
- com.h3xstream.findsecbugs - package com.h3xstream.findsecbugs
- com.h3xstream.findsecbugs.android - package com.h3xstream.findsecbugs.android
- com.h3xstream.findsecbugs.common - package com.h3xstream.findsecbugs.common
- com.h3xstream.findsecbugs.common.matcher - package com.h3xstream.findsecbugs.common.matcher
- com.h3xstream.findsecbugs.cookie - package com.h3xstream.findsecbugs.cookie
- com.h3xstream.findsecbugs.crypto - package com.h3xstream.findsecbugs.crypto
- com.h3xstream.findsecbugs.crypto.cipher - package com.h3xstream.findsecbugs.crypto.cipher
- com.h3xstream.findsecbugs.csrf - package com.h3xstream.findsecbugs.csrf
- com.h3xstream.findsecbugs.endpoint - package com.h3xstream.findsecbugs.endpoint
- com.h3xstream.findsecbugs.file - package com.h3xstream.findsecbugs.file
- com.h3xstream.findsecbugs.groovy - package com.h3xstream.findsecbugs.groovy
- com.h3xstream.findsecbugs.injection - package com.h3xstream.findsecbugs.injection
- com.h3xstream.findsecbugs.injection.aws - package com.h3xstream.findsecbugs.injection.aws
- com.h3xstream.findsecbugs.injection.beans - package com.h3xstream.findsecbugs.injection.beans
- com.h3xstream.findsecbugs.injection.command - package com.h3xstream.findsecbugs.injection.command
- com.h3xstream.findsecbugs.injection.crlf - package com.h3xstream.findsecbugs.injection.crlf
- com.h3xstream.findsecbugs.injection.custom - package com.h3xstream.findsecbugs.injection.custom
- com.h3xstream.findsecbugs.injection.fileDisclosure - package com.h3xstream.findsecbugs.injection.fileDisclosure
- com.h3xstream.findsecbugs.injection.formatter - package com.h3xstream.findsecbugs.injection.formatter
- com.h3xstream.findsecbugs.injection.http - package com.h3xstream.findsecbugs.injection.http
- com.h3xstream.findsecbugs.injection.ldap - package com.h3xstream.findsecbugs.injection.ldap
- com.h3xstream.findsecbugs.injection.redirect - package com.h3xstream.findsecbugs.injection.redirect
- com.h3xstream.findsecbugs.injection.script - package com.h3xstream.findsecbugs.injection.script
- com.h3xstream.findsecbugs.injection.smtp - package com.h3xstream.findsecbugs.injection.smtp
- com.h3xstream.findsecbugs.injection.sql - package com.h3xstream.findsecbugs.injection.sql
- com.h3xstream.findsecbugs.injection.ssrf - package com.h3xstream.findsecbugs.injection.ssrf
- com.h3xstream.findsecbugs.injection.trust - package com.h3xstream.findsecbugs.injection.trust
-
Trust Boundary Violation is fancy name to describe tainted value passed directly to session attribute.
- com.h3xstream.findsecbugs.injection.xml - package com.h3xstream.findsecbugs.injection.xml
- com.h3xstream.findsecbugs.jsp - package com.h3xstream.findsecbugs.jsp
- com.h3xstream.findsecbugs.kotlin - package com.h3xstream.findsecbugs.kotlin
- com.h3xstream.findsecbugs.ldap - package com.h3xstream.findsecbugs.ldap
- com.h3xstream.findsecbugs.password - package com.h3xstream.findsecbugs.password
- com.h3xstream.findsecbugs.saml - package com.h3xstream.findsecbugs.saml
- com.h3xstream.findsecbugs.scala - package com.h3xstream.findsecbugs.scala
- com.h3xstream.findsecbugs.serial - package com.h3xstream.findsecbugs.serial
- com.h3xstream.findsecbugs.spring - package com.h3xstream.findsecbugs.spring
- com.h3xstream.findsecbugs.taintanalysis - package com.h3xstream.findsecbugs.taintanalysis
- com.h3xstream.findsecbugs.taintanalysis.data - package com.h3xstream.findsecbugs.taintanalysis.data
- com.h3xstream.findsecbugs.taintanalysis.extra - package com.h3xstream.findsecbugs.taintanalysis.extra
- com.h3xstream.findsecbugs.template - package com.h3xstream.findsecbugs.template
- com.h3xstream.findsecbugs.wicket - package com.h3xstream.findsecbugs.wicket
- com.h3xstream.findsecbugs.xml - package com.h3xstream.findsecbugs.xml
- com.h3xstream.findsecbugs.xpath - package com.h3xstream.findsecbugs.xpath
-
This package focus on the identification of XPath injection vulnerability from various APIs: javax.xml (JDK API) org.apache.xpath org.apache.commons.jxpath (Apache Commons) TODO org.xmldb.api.modules (Apache Xindice) TODO
- com.h3xstream.findsecbugs.xss - package com.h3xstream.findsecbugs.xss
- COMMAND_INJECTION_SAFE - com.h3xstream.findsecbugs.taintanalysis.Taint.Tag
- CommandInjectionDetector - Class in com.h3xstream.findsecbugs.injection.command
-
Detect the usage of Runtime and ProcessBuilder to execute system command.
- CommandInjectionDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.injection.command.CommandInjectionDetector
- configPattern - Static variable in class com.h3xstream.findsecbugs.taintanalysis.TaintMethodConfig
- ConstantPasswordDetector - Class in com.h3xstream.findsecbugs.password
-
General detector for hard coded passwords and cryptographic keys
- ConstantPasswordDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.password.ConstantPasswordDetector
- CONTENT_PROVIDER_TYPES - Static variable in class com.h3xstream.findsecbugs.injection.sql.AndroidSqlInjectionDetector
- CookieFlagsDetector - Class in com.h3xstream.findsecbugs.cookie
- CookieFlagsDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.cookie.CookieFlagsDetector
- CookieReadDetector - Class in com.h3xstream.findsecbugs.cookie
- CookieReadDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.cookie.CookieReadDetector
- CorsRegistryCORSDetector - Class in com.h3xstream.findsecbugs.spring
- CorsRegistryCORSDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.spring.CorsRegistryCORSDetector
- CR_ENCODED - com.h3xstream.findsecbugs.taintanalysis.Taint.Tag
- createFact() - Method in class com.h3xstream.findsecbugs.taintanalysis.TaintAnalysis
- CREDIT_CARD_VARIABLE - com.h3xstream.findsecbugs.taintanalysis.Taint.Tag
- CrlfLogInjectionDetector - Class in com.h3xstream.findsecbugs.injection.crlf
-
Detects logging of tainted values - CRLF injection (or Improper Output Neutralization for Logs)
- CrlfLogInjectionDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.injection.crlf.CrlfLogInjectionDetector
- CUSTOM_INJECTION_SAFE - com.h3xstream.findsecbugs.taintanalysis.Taint.Tag
- CustomInjectionDetector - Class in com.h3xstream.findsecbugs.injection.custom
- CustomInjectionDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.injection.custom.CustomInjectionDetector
- CustomMessageDigestDetector - Class in com.h3xstream.findsecbugs.crypto
-
Implementing a custom solution for message digest should not promote.
- CustomMessageDigestDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.crypto.CustomMessageDigestDetector
D
- DangerousPermissionCombination - Class in com.h3xstream.findsecbugs
- DangerousPermissionCombination(BugReporter) - Constructor for class com.h3xstream.findsecbugs.DangerousPermissionCombination
- DEFAULT_TAINT_STATE - Static variable in class com.h3xstream.findsecbugs.taintanalysis.TaintClassConfig
- DEFAULT_TAINT_STATE - Static variable in class com.h3xstream.findsecbugs.taintanalysis.TaintFieldConfig
- DeserializationGadgetDetector - Class in com.h3xstream.findsecbugs.serial
- DeserializationGadgetDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.serial.DeserializationGadgetDetector
- DesUsageDetector - Class in com.h3xstream.findsecbugs.crypto.cipher
-
Cipher identify DES/CBC/NoPadding (56 bit) DES/CBC/PKCS5Padding (56 bit) DES/ECB/NoPadding (56 bit) DES/ECB/PKCS5Padding (56 bit) Ref: Partial list of ciphers
- DesUsageDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.crypto.cipher.DesUsageDetector
- dump(PrintStream) - Method in class com.h3xstream.findsecbugs.taintanalysis.TaintConfig
-
Dumps all the summaries for debugging
E
- EnabledExtensionsInApacheXmlRpcDetector - Class in com.h3xstream.findsecbugs.xml
- EnabledExtensionsInApacheXmlRpcDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.xml.EnabledExtensionsInApacheXmlRpcDetector
- EngineRegistrar - Class in com.h3xstream.findsecbugs.taintanalysis
-
Registers taint analysis (dataflow engine) with analysis cache
- EngineRegistrar() - Constructor for class com.h3xstream.findsecbugs.taintanalysis.EngineRegistrar
- equals(Object) - Method in class com.h3xstream.findsecbugs.injection.ClassMethodSignature
- equals(Object) - Method in class com.h3xstream.findsecbugs.injection.InjectionSink
- equals(Object) - Method in class com.h3xstream.findsecbugs.injection.MethodAndSink
- equals(Object) - Method in class com.h3xstream.findsecbugs.taintanalysis.data.TaintLocation
- equals(Object) - Method in class com.h3xstream.findsecbugs.taintanalysis.data.UnknownSource
- equals(Object) - Method in class com.h3xstream.findsecbugs.taintanalysis.Taint
- ErrorMessageExposureDetector - Class in com.h3xstream.findsecbugs.crypto
-
Printing error messages to standard output may expose security-sensitive information, and such an exposure of unencrypted information would be vulnerable as reported by CWE-209 (https://cwe.mitre.org/data/deffinitions/209.html).
- ErrorMessageExposureDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.crypto.ErrorMessageExposureDetector
- EsapiEncryptorDetector - Class in com.h3xstream.findsecbugs.crypto
-
This detector identify the usage of ESAPI cryptography components.
- EsapiEncryptorDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.crypto.EsapiEncryptorDetector
- ExternalConfigurationControlDetector - Class in com.h3xstream.findsecbugs
-
Detects External Control of System or Configuration Setting weakness using setCatalog method of java.sql.Connection
- ExternalConfigurationControlDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.ExternalConfigurationControlDetector
- ExternalFileAccessDetector - Class in com.h3xstream.findsecbugs.android
- ExternalFileAccessDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.android.ExternalFileAccessDetector
F
- FIELD - com.h3xstream.findsecbugs.taintanalysis.data.UnknownSourceType
-
Define unknown value where the value is coming from a field.
- FileDisclosureDetector - Class in com.h3xstream.findsecbugs.injection.fileDisclosure
- FileDisclosureDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.injection.fileDisclosure.FileDisclosureDetector
- FileUploadFilenameDetector - Class in com.h3xstream.findsecbugs.file
-
The filename given in FileUpload API is directly taken from the HTTP request.
- FileUploadFilenameDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.file.FileUploadFilenameDetector
- FindSecBugsGlobalConfig - Class in com.h3xstream.findsecbugs
-
This class contains some flag that can be used to create global configuration.
- FindSecBugsGlobalConfig() - Constructor for class com.h3xstream.findsecbugs.FindSecBugsGlobalConfig
- finishAnalysis() - Method in class com.h3xstream.findsecbugs.taintanalysis.TaintAnalysis
-
This method must be called after executing the data flow
- finishAnalysis() - Method in class com.h3xstream.findsecbugs.taintanalysis.TaintFrameModelingVisitor
-
This method must be called from outside at the end of the method analysis
- FormatStringManipulationDetector - Class in com.h3xstream.findsecbugs.injection.formatter
- FormatStringManipulationDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.injection.formatter.FormatStringManipulationDetector
- FreemarkerDetector - Class in com.h3xstream.findsecbugs.template
-
Equivalent to Velocity template detector.
- FreemarkerDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.template.FreemarkerDetector
- from(String) - Static method in class com.h3xstream.findsecbugs.injection.ClassMethodSignature
- fullMethodPattern - Static variable in class com.h3xstream.findsecbugs.taintanalysis.TaintMethodConfig
G
- generateBugInstance(boolean) - Method in class com.h3xstream.findsecbugs.injection.InjectionSink
-
Uses immutable values, updated priority and added lines for reporting
- GeolocationDetector - Class in com.h3xstream.findsecbugs.android
- GeolocationDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.android.GeolocationDetector
- getAllLocations() - Method in class com.h3xstream.findsecbugs.taintanalysis.Taint
- getArgumentsClasses() - Method in class com.h3xstream.findsecbugs.spring.SignatureParserWithGeneric
- getBugType() - Method in class com.h3xstream.findsecbugs.injection.InjectionPoint
- getClassMethodSignature() - Method in class com.h3xstream.findsecbugs.injection.MethodAndSink
- getClassName() - Method in class com.h3xstream.findsecbugs.injection.ClassMethodSignature
- getClassTaintState(String, Taint.State) - Method in class com.h3xstream.findsecbugs.taintanalysis.TaintConfig
- getConstantInt(InstructionHandle) - Static method in class com.h3xstream.findsecbugs.common.ByteCode
-
Extract the integer value from the Instruction ICONST.
- getConstantLDC(InstructionHandle, ConstantPoolGen, Class<T>) - Static method in class com.h3xstream.findsecbugs.common.ByteCode
-
Get the constant value of the given instruction.
- getConstantOrPotentialValue() - Method in class com.h3xstream.findsecbugs.taintanalysis.Taint
- getConstantValue() - Method in class com.h3xstream.findsecbugs.taintanalysis.Taint
-
Returns the constant value of the string or char if known
- getContanstBooleanAsString(LinkedList<Instruction>, ConstantPoolGen) - Static method in class com.h3xstream.findsecbugs.common.JspUtils
- getCustomConfigFile() - Method in class com.h3xstream.findsecbugs.FindSecBugsGlobalConfig
- getCustomSinksConfigFile(String) - Method in class com.h3xstream.findsecbugs.FindSecBugsGlobalConfig
-
This getter will load sink injections.
- getDebugInfo() - Method in class com.h3xstream.findsecbugs.taintanalysis.Taint
-
Gets the info for debugging merged from all used facts
- getDefaultConstructorConfig(int) - Static method in class com.h3xstream.findsecbugs.taintanalysis.TaintMethodConfig
-
Constructs a default constructor summary (modifies 2 stack items with UNKNOWN taint state)
- getDefaultValue() - Method in class com.h3xstream.findsecbugs.taintanalysis.TaintFrameModelingVisitor
- getFieldTaintState(String, Taint.State) - Method in class com.h3xstream.findsecbugs.taintanalysis.TaintConfig
- getFindSecBugsVersion() - Method in class com.h3xstream.findsecbugs.FindSecBugsGlobalConfig
-
Getters and setters only
- getInjectableArguments() - Method in class com.h3xstream.findsecbugs.injection.InjectionPoint
- getInjectableParameters(InvokeInstruction, ConstantPoolGen, InstructionHandle) - Method in interface com.h3xstream.findsecbugs.injection.InjectionSource
-
The implementation should identify method that are susceptible to injection and return parameters index that can injected.
- getInjectableParameters(InvokeInstruction, ConstantPoolGen, InstructionHandle) - Method in class com.h3xstream.findsecbugs.injection.redirect.RedirectionSource
- getInjectionPoint(InvokeInstruction, ConstantPoolGen, InstructionHandle) - Method in class com.h3xstream.findsecbugs.crypto.cipher.CipherDetector
-
Hook Cipher.getInstance(), KeyGenerator.getInstance()
- getInjectionPoint(InvokeInstruction, ConstantPoolGen, InstructionHandle) - Method in class com.h3xstream.findsecbugs.file.SuspiciousCommandDetector
- getInjectionPoint(InvokeInstruction, ConstantPoolGen, InstructionHandle) - Method in class com.h3xstream.findsecbugs.injection.AbstractInjectionDetector
- getInjectionPoint(InvokeInstruction, ConstantPoolGen, InstructionHandle) - Method in class com.h3xstream.findsecbugs.injection.BasicInjectionDetector
- getInjectionPoint(InvokeInstruction, ConstantPoolGen, InstructionHandle) - Method in class com.h3xstream.findsecbugs.injection.LegacyInjectionDetector
- getInjectionPoint(InvokeInstruction, ConstantPoolGen, InstructionHandle) - Method in class com.h3xstream.findsecbugs.kotlin.KotlinHardcodedPasswordEqualsDetector
- getInjectionPoint(InvokeInstruction, ConstantPoolGen, InstructionHandle) - Method in class com.h3xstream.findsecbugs.kotlin.KotlinHardcodePasswordInMapDetector
- getInjectionPoint(InvokeInstruction, ConstantPoolGen, InstructionHandle) - Method in class com.h3xstream.findsecbugs.password.HardcodedPasswordEqualsDetector
- getInjectionPoint(InvokeInstruction, ConstantPoolGen, InstructionHandle) - Method in class com.h3xstream.findsecbugs.password.HardcodePasswordInMapDetector
- getInjectionPoint(InvokeInstruction, ConstantPoolGen, InstructionHandle) - Method in class com.h3xstream.findsecbugs.password.HashUnsafeEqualsDetector
- getInjectionPoint(InvokeInstruction, ConstantPoolGen, InstructionHandle) - Method in class com.h3xstream.findsecbugs.password.IntuitiveHardcodePasswordDetector
- getInjectionPoint(InvokeInstruction, ConstantPoolGen, InstructionHandle) - Method in class com.h3xstream.findsecbugs.password.JschPasswordDetector
- getInjectionPoint(InvokeInstruction, ConstantPoolGen, InstructionHandle) - Method in class com.h3xstream.findsecbugs.PermissiveCORSDetector
- getInjectionSource() - Method in class com.h3xstream.findsecbugs.injection.LegacyInjectionDetector
- getInjectionSource() - Method in class com.h3xstream.findsecbugs.injection.redirect.UnvalidatedRedirectDetector
- getInstance() - Static method in class com.h3xstream.findsecbugs.FindSecBugsGlobalConfig
- getLocalVariable(MethodGen, int) - Static method in class com.h3xstream.findsecbugs.common.StackUtils
- getLocation() - Method in class com.h3xstream.findsecbugs.taintanalysis.TaintMethodConfigWithArgumentsAndLocation
- getMethodConfig(TaintFrame, MethodDescriptor, String, String) - Method in class com.h3xstream.findsecbugs.taintanalysis.TaintConfig
- getMethodDescriptor() - Method in class com.h3xstream.findsecbugs.taintanalysis.data.TaintLocation
-
Returns the method of this location
- getMethodName() - Method in class com.h3xstream.findsecbugs.injection.ClassMethodSignature
- getMutableStackIndices() - Method in class com.h3xstream.findsecbugs.taintanalysis.TaintMethodConfig
-
Returns all stack indices modified by method if there are any
- getNonParametricState() - Method in class com.h3xstream.findsecbugs.taintanalysis.Taint
-
Gets the state influencing the state of this fact if dependant on method arguments, final state is given by merge of that state and arguments
- getNumArgumentsIncludingObjectInstance(InvokeInstruction, ConstantPoolGen) - Static method in class com.h3xstream.findsecbugs.BCELUtil
- getOutputTaint() - Method in class com.h3xstream.findsecbugs.taintanalysis.TaintMethodConfig
-
Returns the output taint of the method describing the taint transfer
- getParameterIndex() - Method in class com.h3xstream.findsecbugs.taintanalysis.data.UnknownSource
- getParameters() - Method in class com.h3xstream.findsecbugs.taintanalysis.Taint
-
Returns the method arguments influencing the taint state of this fact
- getParametersOutputTaints() - Method in class com.h3xstream.findsecbugs.taintanalysis.TaintMethodConfig
-
Returns computed output taints for method parameters for back-propagation.
Please note the stackIndex is in reverse order compared to the method parameters (and frame local variables), i.e. - getParentClassNames(JavaClass) - Static method in class com.h3xstream.findsecbugs.BCELUtil
- getPosition() - Method in class com.h3xstream.findsecbugs.taintanalysis.data.TaintLocation
-
Returns the position in the method of this location
- getPotentialValue() - Method in class com.h3xstream.findsecbugs.taintanalysis.Taint
-
Returns the constant value that will be set under a specific condition
- getPrevInstruction(InstructionHandle, Class<T>) - Static method in class com.h3xstream.findsecbugs.common.ByteCode
-
Get the previous instruction matching the given type of instruction (second parameter)
- getPriority(Taint) - Method in class com.h3xstream.findsecbugs.file.PathTraversalDetector
- getPriority(Taint) - Method in class com.h3xstream.findsecbugs.HttpResponseSplittingDetector
- getPriority(Taint) - Method in class com.h3xstream.findsecbugs.injection.AbstractInjectionDetector
-
The default implementation of
getPriority()can be overridden if the severity and the confidence for risk is particular. - getPriority(Taint) - Method in class com.h3xstream.findsecbugs.injection.command.CommandInjectionDetector
- getPriority(Taint) - Method in class com.h3xstream.findsecbugs.injection.crlf.CrlfLogInjectionDetector
- getPriority(Taint) - Method in class com.h3xstream.findsecbugs.injection.custom.CustomInjectionDetector
- getPriority(Taint) - Method in class com.h3xstream.findsecbugs.injection.formatter.FormatStringManipulationDetector
- getPriority(Taint) - Method in class com.h3xstream.findsecbugs.injection.http.HttpParameterPollutionDetector
- getPriority(Taint) - Method in class com.h3xstream.findsecbugs.injection.ldap.LdapInjectionDetector
- getPriority(Taint) - Method in class com.h3xstream.findsecbugs.injection.redirect.UnvalidatedRedirectDetector
- getPriority(Taint) - Method in class com.h3xstream.findsecbugs.injection.smtp.SmtpHeaderInjectionDetector
- getPriority(Taint) - Method in class com.h3xstream.findsecbugs.injection.sql.AndroidSqlInjectionDetector
- getPriority(Taint) - Method in class com.h3xstream.findsecbugs.injection.sql.SqlInjectionDetector
- getPriority(Taint) - Method in class com.h3xstream.findsecbugs.injection.trust.TrustBoundaryViolationAttributeDetector
-
All or nothing : If the taint to sink path is found, it is mark as high If the source is not confirm, it is mark as low.
- getPriority(Taint) - Method in class com.h3xstream.findsecbugs.injection.trust.TrustBoundaryViolationValueDetector
-
= All or nothing : If the taint to sink path is found, it is mark as high If the source is not confirm, it is mark as low.
- getPriority(Taint) - Method in class com.h3xstream.findsecbugs.scala.ScalaSensitiveDataExposureDetector
- getPriority(Taint) - Method in class com.h3xstream.findsecbugs.scala.XssMvcApiDetector
- getPriority(Taint) - Method in class com.h3xstream.findsecbugs.scala.XssTwirlDetector
- getPriority(Taint) - Method in class com.h3xstream.findsecbugs.xpath.XPathInjectionDetector
- getPriority(Taint) - Method in class com.h3xstream.findsecbugs.xss.XssJspDetector
- getPriority(Taint) - Method in class com.h3xstream.findsecbugs.xss.XssServletDetector
- getPriorityFromTaintFrame(TaintFrame, int) - Method in class com.h3xstream.findsecbugs.crypto.cipher.CipherDetector
- getPriorityFromTaintFrame(TaintFrame, int) - Method in class com.h3xstream.findsecbugs.file.SuspiciousCommandDetector
- getPriorityFromTaintFrame(TaintFrame, int) - Method in class com.h3xstream.findsecbugs.injection.AbstractInjectionDetector
-
The default implementation of
getPriorityFromTaintFrame()can be overridden if the detector must base its priority on multiple parameters or special conditions like constant values. - getPriorityFromTaintFrame(TaintFrame, int) - Method in class com.h3xstream.findsecbugs.injection.xml.XmlInjectionDetector
- getPriorityFromTaintFrame(TaintFrame, int) - Method in class com.h3xstream.findsecbugs.password.AbstractHardcodedPasswordEqualsDetector
- getPriorityFromTaintFrame(TaintFrame, int) - Method in class com.h3xstream.findsecbugs.password.AbstractHardcodePasswordInMapDetector
- getPriorityFromTaintFrame(TaintFrame, int) - Method in class com.h3xstream.findsecbugs.password.HashUnsafeEqualsDetector
- getPriorityFromTaintFrame(TaintFrame, int) - Method in class com.h3xstream.findsecbugs.password.IntuitiveHardcodePasswordDetector
- getPriorityFromTaintFrame(TaintFrame, int) - Method in class com.h3xstream.findsecbugs.password.JschPasswordDetector
- getPriorityFromTaintFrame(TaintFrame, int) - Method in class com.h3xstream.findsecbugs.PermissiveCORSDetector
- getPriorityFromTaintFrame(TaintFrame, int) - Method in class com.h3xstream.findsecbugs.scala.XssMvcApiDetector
- getPushNumber(InstructionHandle) - Static method in class com.h3xstream.findsecbugs.common.ByteCode
-
Extract the number from a push operation (BIPUSH/SIPUSH).
- getRealInstanceClass() - Method in class com.h3xstream.findsecbugs.taintanalysis.Taint
-
Finds out the real type of instance matching this fact if possible
- getRealInstanceClassName() - Method in class com.h3xstream.findsecbugs.taintanalysis.Taint
-
Finds out the real class name of instance matching this fact if possible
- getReturnClasses() - Method in class com.h3xstream.findsecbugs.spring.SignatureParserWithGeneric
- getSignature() - Method in class com.h3xstream.findsecbugs.injection.ClassMethodSignature
- getSignatureField() - Method in class com.h3xstream.findsecbugs.taintanalysis.data.UnknownSource
- getSignatureMethod() - Method in class com.h3xstream.findsecbugs.taintanalysis.data.UnknownSource
- getSink() - Method in class com.h3xstream.findsecbugs.injection.MethodAndSink
- getSlashedClassName(JavaClass) - Static method in class com.h3xstream.findsecbugs.BCELUtil
- getSlashedClassName(ConstantPoolGen, FieldOrMethod) - Static method in class com.h3xstream.findsecbugs.BCELUtil
- getSources() - Method in class com.h3xstream.findsecbugs.taintanalysis.Taint
- getSourceType() - Method in class com.h3xstream.findsecbugs.taintanalysis.data.UnknownSource
- getState() - Method in class com.h3xstream.findsecbugs.taintanalysis.data.UnknownSource
-
Auto-generate getter and setter with the template Builder
- getState() - Method in class com.h3xstream.findsecbugs.taintanalysis.Taint
-
Returns the taint state of this fact
- getStaticFieldTaint(String, Taint) - Method in class com.h3xstream.findsecbugs.taintanalysis.TaintConfig
- getStringArray(OpcodeStack.Item) - Method in class com.h3xstream.findsecbugs.spring.CorsRegistryCORSDetector
- getStringFromIdx(int) - Method in class com.h3xstream.findsecbugs.spring.CorsRegistryCORSDetector
- getSuperMethodConfig(String, String) - Method in class com.h3xstream.findsecbugs.taintanalysis.TaintConfig
- getTags() - Method in class com.h3xstream.findsecbugs.taintanalysis.Taint
-
Returns all present taint tags for this fact
- getTagsToRemove() - Method in class com.h3xstream.findsecbugs.taintanalysis.Taint
-
Returns tags to remove (if this fact acts like a taint derivation spec.)
- getTaintClassConfig(String) - Method in class com.h3xstream.findsecbugs.taintanalysis.TaintConfig
- getTaintedLocations() - Method in class com.h3xstream.findsecbugs.taintanalysis.Taint
-
Returns locations with taint sources or nodes on path from those sources, if there are some locations confirmed to be tainted, only those are returned
- getTaintState() - Method in class com.h3xstream.findsecbugs.taintanalysis.TaintClassConfig
- getTaintState() - Method in class com.h3xstream.findsecbugs.taintanalysis.TaintFieldConfig
- getTaintState(Taint.State) - Method in class com.h3xstream.findsecbugs.taintanalysis.TaintClassConfig
- getTaintState(Taint.State) - Method in class com.h3xstream.findsecbugs.taintanalysis.TaintFieldConfig
- getTypeSignature() - Method in class com.h3xstream.findsecbugs.taintanalysis.TaintClassConfig
-
Returns the analyzed method full signature
- getTypeSignature() - Method in class com.h3xstream.findsecbugs.taintanalysis.TaintFieldConfig
-
Returns the analyzed method full signature
- getTypeSignature() - Method in class com.h3xstream.findsecbugs.taintanalysis.TaintMethodConfig
-
Returns the analyzed method full signature
- getUnknownLocations() - Method in class com.h3xstream.findsecbugs.taintanalysis.Taint
- getVariableIndex() - Method in class com.h3xstream.findsecbugs.taintanalysis.Taint
-
If known (check first), returns the index of the local variable, where the value matching this fact is stored
- GoogleApiKeyDetector - Class in com.h3xstream.findsecbugs.password
-
GoogleApi provide code sample to sign URL using provided API key.
- GoogleApiKeyDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.password.GoogleApiKeyDetector
- GroovyShellDetector - Class in com.h3xstream.findsecbugs.groovy
- GroovyShellDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.groovy.GroovyShellDetector
H
- handleLoadInstruction(LoadInstruction) - Method in class com.h3xstream.findsecbugs.taintanalysis.TaintFrameModelingVisitor
- handleStoreInstruction(StoreInstruction) - Method in class com.h3xstream.findsecbugs.taintanalysis.TaintFrameModelingVisitor
- HardcodedPasswordEqualsDetector - Class in com.h3xstream.findsecbugs.password
-
Detect:
- HardcodedPasswordEqualsDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.password.HardcodedPasswordEqualsDetector
- HardcodePasswordInMapDetector - Class in com.h3xstream.findsecbugs.password
-
Detect hard-code password in settings map (key value configurations constructed at runtime)
- HardcodePasswordInMapDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.password.HardcodePasswordInMapDetector
- HASH_VARIABLE - com.h3xstream.findsecbugs.taintanalysis.Taint.Tag
- hashCode() - Method in class com.h3xstream.findsecbugs.injection.ClassMethodSignature
- hashCode() - Method in class com.h3xstream.findsecbugs.injection.InjectionSink
- hashCode() - Method in class com.h3xstream.findsecbugs.injection.MethodAndSink
- hashCode() - Method in class com.h3xstream.findsecbugs.taintanalysis.data.TaintLocation
- hashCode() - Method in class com.h3xstream.findsecbugs.taintanalysis.data.UnknownSource
- hashCode() - Method in class com.h3xstream.findsecbugs.taintanalysis.Taint
- HashUnsafeEqualsDetector - Class in com.h3xstream.findsecbugs.password
-
Detect hash value that are compare with the equals method.
- HashUnsafeEqualsDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.password.HashUnsafeEqualsDetector
- hasMutableStackIndices() - Method in class com.h3xstream.findsecbugs.taintanalysis.TaintMethodConfig
-
Checks if there are any indices modified by method
- hasOneTag(Taint.Tag...) - Method in class com.h3xstream.findsecbugs.taintanalysis.Taint
-
Checks whether one of the specified taint tag is present for this fact
- hasParameters() - Method in class com.h3xstream.findsecbugs.taintanalysis.Taint
-
Checks if the taint state of this fact depends on the method arguments
- hasTag(Taint.Tag) - Method in class com.h3xstream.findsecbugs.taintanalysis.Taint
-
Checks whether the specified taint tag is present for this fact
- hasTags() - Method in class com.h3xstream.findsecbugs.taintanalysis.Taint
-
Checks if there are any taint tags for this fact
- hasValidVariableIndex() - Method in class com.h3xstream.findsecbugs.taintanalysis.Taint
-
Checks if the index of the local variable matching this fact is known
- HazelcastSymmetricEncryptionDetector - Class in com.h3xstream.findsecbugs.crypto
-
http://code.google.com/p/hazelcast/wiki/Encryption
- HazelcastSymmetricEncryptionDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.crypto.HazelcastSymmetricEncryptionDetector
- HTTP_POLLUTION_SAFE - com.h3xstream.findsecbugs.taintanalysis.Taint.Tag
- HttpParameterPollutionDetector - Class in com.h3xstream.findsecbugs.injection.http
- HttpParameterPollutionDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.injection.http.HttpParameterPollutionDetector
- HttpResponseSplittingDetector - Class in com.h3xstream.findsecbugs
-
Detects HTTP Response splitting weakness
- HttpResponseSplittingDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.HttpResponseSplittingDetector
I
- ImproperHandlingUnicodeDetector - Class in com.h3xstream.findsecbugs
- ImproperHandlingUnicodeDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.ImproperHandlingUnicodeDetector
- initEntryFact(TaintFrame) - Method in class com.h3xstream.findsecbugs.taintanalysis.TaintAnalysis
-
Initialize the initial state of a TaintFrame.
- InjectionPoint - Class in com.h3xstream.findsecbugs.injection
- InjectionPoint(int[], String) - Constructor for class com.h3xstream.findsecbugs.injection.InjectionPoint
- InjectionSink - Class in com.h3xstream.findsecbugs.injection
-
Used to represent location of a taint sink
- InjectionSink(Detector, String, int, ClassContext, Method, InstructionHandle, String, int) - Constructor for class com.h3xstream.findsecbugs.injection.InjectionSink
-
Constructs the instance and stores immutable values for reporting
- injectionSinks - Variable in class com.h3xstream.findsecbugs.injection.AbstractInjectionDetector
- InjectionSource - Interface in com.h3xstream.findsecbugs.injection
- InsecureSmtpSslDetector - Class in com.h3xstream.findsecbugs.crypto
- InsecureSmtpSslDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.crypto.InsecureSmtpSslDetector
- InstructionDSL - Class in com.h3xstream.findsecbugs.common.matcher
- InstructionDSL() - Constructor for class com.h3xstream.findsecbugs.common.matcher.InstructionDSL
- InsufficientKeySizeBlowfishDetector - Class in com.h3xstream.findsecbugs.crypto
- InsufficientKeySizeBlowfishDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.crypto.InsufficientKeySizeBlowfishDetector
- InsufficientKeySizeRsaDetector - Class in com.h3xstream.findsecbugs.crypto
-
Similar to the blowfish key size detector
- InsufficientKeySizeRsaDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.crypto.InsufficientKeySizeRsaDetector
- InterfaceUtils - Class in com.h3xstream.findsecbugs.common
- InterfaceUtils() - Constructor for class com.h3xstream.findsecbugs.common.InterfaceUtils
- IntuitiveHardcodePasswordDetector - Class in com.h3xstream.findsecbugs.password
-
This detector will find what look like password hardcode on unknown API.
- IntuitiveHardcodePasswordDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.password.IntuitiveHardcodePasswordDetector
- INVALID - com.h3xstream.findsecbugs.taintanalysis.Taint.State
- InvalidStateException - Exception in com.h3xstream.findsecbugs.taintanalysis
- InvalidStateException(String) - Constructor for exception com.h3xstream.findsecbugs.taintanalysis.InvalidStateException
- INVOKEDYNAMIC_GENERIC_CLASSNAME - Static variable in class com.h3xstream.findsecbugs.BCELUtil
- invokeInstruction() - Static method in class com.h3xstream.findsecbugs.common.matcher.InstructionDSL
- InvokeMatcherBuilder - Class in com.h3xstream.findsecbugs.common.matcher
- InvokeMatcherBuilder() - Constructor for class com.h3xstream.findsecbugs.common.matcher.InvokeMatcherBuilder
- isClassImmutable(String) - Method in class com.h3xstream.findsecbugs.taintanalysis.TaintConfig
- isClassTaintSafe(String) - Method in class com.h3xstream.findsecbugs.taintanalysis.TaintConfig
- isConfigured() - Method in class com.h3xstream.findsecbugs.taintanalysis.TaintMethodConfig
-
Checks if the summary is configured or derived
- isConstantInteger(OpcodeStack.Item) - Static method in class com.h3xstream.findsecbugs.common.StackUtils
- isConstantString(OpcodeStack.Item) - Static method in class com.h3xstream.findsecbugs.common.StackUtils
- isConstantValue(Taint) - Static method in class com.h3xstream.findsecbugs.common.TaintUtil
- isConstantValueAndNotEmpty(Taint) - Static method in class com.h3xstream.findsecbugs.common.TaintUtil
- isDebugOutputTaintConfigs() - Method in class com.h3xstream.findsecbugs.FindSecBugsGlobalConfig
- isDebugPrintInstructionVisited() - Method in class com.h3xstream.findsecbugs.FindSecBugsGlobalConfig
- isDebugPrintInvocationVisited() - Method in class com.h3xstream.findsecbugs.FindSecBugsGlobalConfig
- isDebugTaintState() - Method in class com.h3xstream.findsecbugs.FindSecBugsGlobalConfig
- isImmutable() - Method in class com.h3xstream.findsecbugs.taintanalysis.TaintClassConfig
- isInformative() - Method in class com.h3xstream.findsecbugs.taintanalysis.Taint
-
Checks if there is any valuable information derived by the taint analysis.
- isInformative() - Method in class com.h3xstream.findsecbugs.taintanalysis.TaintMethodConfig
-
Checks if the summary needs to be saved or has no information value
- isParametersOutputTaintsProcessed() - Method in class com.h3xstream.findsecbugs.taintanalysis.TaintMethodConfig
- isRemovingTags() - Method in class com.h3xstream.findsecbugs.taintanalysis.Taint
-
Checks if there are some tags to remove (if this fact acts like a taint derivation spec.)
- isReportPotentialXssWrongContext() - Method in class com.h3xstream.findsecbugs.FindSecBugsGlobalConfig
- isSafe() - Method in class com.h3xstream.findsecbugs.taintanalysis.Taint
-
Checks whether values matching this fact are always trusted
- isSubtype(String, String...) - Static method in class com.h3xstream.findsecbugs.common.InterfaceUtils
-
Test if the given class is a subtype of ONE of the super classes given.
- isSubtype(JavaClass, String...) - Static method in class com.h3xstream.findsecbugs.common.InterfaceUtils
-
Test if the given class is a subtype of ONE of the super classes given.
- isTainted() - Method in class com.h3xstream.findsecbugs.taintanalysis.Taint
-
Checks whether values matching this fact are probably untrusted
- isTaintedMainArgument() - Method in class com.h3xstream.findsecbugs.FindSecBugsGlobalConfig
- isTaintedSystemVariables() - Method in class com.h3xstream.findsecbugs.FindSecBugsGlobalConfig
- isUnknown() - Method in class com.h3xstream.findsecbugs.taintanalysis.Taint
-
Checks whether values matching this fact can be untrusted but also safe
- isVariableString(OpcodeStack.Item) - Static method in class com.h3xstream.findsecbugs.common.StackUtils
- isVerboseLocationReport() - Method in class com.h3xstream.findsecbugs.FindSecBugsGlobalConfig
- isVulnerable() - Method in class com.h3xstream.findsecbugs.RegexRedosAnalyzer
- isWorkaroundVisitInvokeDynamic() - Method in class com.h3xstream.findsecbugs.FindSecBugsGlobalConfig
J
- JaxRsEndpointDetector - Class in com.h3xstream.findsecbugs.endpoint
-
JAX-RS (JSR311) defines an api for REST service.
- JaxRsEndpointDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.endpoint.JaxRsEndpointDetector
- JaxWsEndpointDetector - Class in com.h3xstream.findsecbugs.endpoint
-
JAX-RS (JSR224) defines an api for Web service.
- JaxWsEndpointDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.endpoint.JaxWsEndpointDetector
- JschPasswordDetector - Class in com.h3xstream.findsecbugs.password
-
Finds hardcoded passwords with the Jsch library (SSH client)
- JschPasswordDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.password.JschPasswordDetector
- JSP_PARENT_CLASSES - Static variable in class com.h3xstream.findsecbugs.xss.XssJspDetector
- JspIncludeDetector - Class in com.h3xstream.findsecbugs.jsp
- JspIncludeDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.jsp.JspIncludeDetector
- JspSpringEvalDetector - Class in com.h3xstream.findsecbugs.jsp
- JspSpringEvalDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.jsp.JspSpringEvalDetector
- JspUtils - Class in com.h3xstream.findsecbugs.common
- JspUtils() - Constructor for class com.h3xstream.findsecbugs.common.JspUtils
- JstlExpressionWhiteLister - Class in com.h3xstream.findsecbugs.taintanalysis.extra
-
This detector will set the return value of PageContextImpl.proprietaryEvaluate as safe for XSS is some very specific case.
- JstlExpressionWhiteLister(BugReporter) - Constructor for class com.h3xstream.findsecbugs.taintanalysis.extra.JstlExpressionWhiteLister
- JstlOutDetector - Class in com.h3xstream.findsecbugs.jsp
- JstlOutDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.jsp.JstlOutDetector
K
- KotlinHardcodedPasswordEqualsDetector - Class in com.h3xstream.findsecbugs.kotlin
-
Detect:
- KotlinHardcodedPasswordEqualsDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.kotlin.KotlinHardcodedPasswordEqualsDetector
- KotlinHardcodePasswordInMapDetector - Class in com.h3xstream.findsecbugs.kotlin
-
Detect hard-code password in settings map (key value configurations constructed at runtime)
- KotlinHardcodePasswordInMapDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.kotlin.KotlinHardcodePasswordInMapDetector
L
- LDAP_INJECTION_SAFE - com.h3xstream.findsecbugs.taintanalysis.Taint.Tag
- LdapEntryPoisoningDetector - Class in com.h3xstream.findsecbugs.ldap
-
LDAP Entry Poisoning For more information: https://www.blackhat.com/docs/us-16/materials/us-16-Munoz-A-Journey-From-JNDI-LDAP-Manipulation-To-RCE-wp.pdf
- LdapEntryPoisoningDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.ldap.LdapEntryPoisoningDetector
- LdapInjectionDetector - Class in com.h3xstream.findsecbugs.injection.ldap
- LdapInjectionDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.injection.ldap.LdapInjectionDetector
- LegacyInjectionDetector - Class in com.h3xstream.findsecbugs.injection
-
Detector designed for extension to detect injection vulnerabilities using the original mechanism with
InjectionSourceclass - LegacyInjectionDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.injection.LegacyInjectionDetector
- LF_ENCODED - com.h3xstream.findsecbugs.taintanalysis.Taint.Tag
- load(InputStream, boolean) - Method in class com.h3xstream.findsecbugs.taintanalysis.TaintConfig
-
Loads summaries from stream checking the format
- load(InputStream, TaintConfigLoader.TaintConfigReceiver) - Method in class com.h3xstream.findsecbugs.taintanalysis.TaintConfigLoader
-
Loads the summaries and do what is specified
- load(String) - Method in class com.h3xstream.findsecbugs.taintanalysis.TaintClassConfig
-
Loads class summary from String
The summary should have the following syntax:
defaultTaintState #IMMUTABLE, wheredefaultTaintStatemeans the Taint state for type casting and return types. - load(String) - Method in class com.h3xstream.findsecbugs.taintanalysis.TaintFieldConfig
-
Loads class field summary from String
The summary should have the following syntax:
defaultTaintState #IMMUTABLE, wheredefaultTaintStatemeans the Taint state for type casting and return types. - load(String) - Method in class com.h3xstream.findsecbugs.taintanalysis.TaintMethodConfig
-
Loads method summary from String.
- load(String) - Method in class com.h3xstream.findsecbugs.taintanalysis.TaintMethodConfigWithArgumentsAndLocation
-
Loads method config from String, the method config contains a current class as the context
The method accepts syntax similar toTaintMethodConfig.load(String)with small difference.
The summary must ends with '@' character followed by class name - load(String) - Method in interface com.h3xstream.findsecbugs.taintanalysis.TaintTypeConfig
-
Initializes the taint config object from String
- loadConfiguredSinks(InputStream, String) - Method in class com.h3xstream.findsecbugs.injection.BasicInjectionDetector
- loadConfiguredSinks(String, String) - Method in class com.h3xstream.findsecbugs.injection.BasicInjectionDetector
-
Loads taint sinks from configuration
- loadConfiguredSinks(String, String, SinksLoader.InjectionPointReceiver) - Method in class com.h3xstream.findsecbugs.injection.SinksLoader
- loadCustomSinks(String, String) - Method in class com.h3xstream.findsecbugs.injection.BasicInjectionDetector
-
Loads taint sinks configuration file from file system.
- loadCustomSinksConfigFiles() - Method in class com.h3xstream.findsecbugs.injection.BasicInjectionDetector
-
Loads taint sinks from custom file.
- loadFromSystem(String, String) - Method in class com.h3xstream.findsecbugs.FindSecBugsGlobalConfig
- loadSink(String, String) - Method in class com.h3xstream.findsecbugs.injection.BasicInjectionDetector
-
Loads a single taint sink (like a line of configuration)
- loadSink(String, String, SinksLoader.InjectionPointReceiver) - Method in class com.h3xstream.findsecbugs.injection.SinksLoader
- loadSinks(InputStream, String, SinksLoader.InjectionPointReceiver) - Method in class com.h3xstream.findsecbugs.injection.SinksLoader
- LT_ENCODED - com.h3xstream.findsecbugs.taintanalysis.Taint.Tag
M
- matches(OpcodeStackDetector) - Method in class com.h3xstream.findsecbugs.common.matcher.InvokeMatcherBuilder
- matches(Instruction, ConstantPoolGen) - Method in class com.h3xstream.findsecbugs.common.matcher.InvokeMatcherBuilder
- meetInto(TaintFrame, Edge, TaintFrame) - Method in class com.h3xstream.findsecbugs.taintanalysis.TaintAnalysis
- merge(Taint.State, Taint.State) - Static method in enum com.h3xstream.findsecbugs.taintanalysis.Taint.State
-
Returns the "more dangerous" state (TAINTED > UNKNOWN > SAFE > NULL > INVALID) as a merge of two states
- merge(Taint, Taint) - Static method in class com.h3xstream.findsecbugs.taintanalysis.Taint
-
Returns the merge of the facts such that it can represent any of them
- mergeValues(TaintFrame, TaintFrame, int) - Method in class com.h3xstream.findsecbugs.taintanalysis.TaintAnalysis
- MethodAndSink - Class in com.h3xstream.findsecbugs.injection
-
ClassMethodSignature and InjectionSink tuple
- MethodAndSink(ClassMethodSignature, InjectionSink) - Constructor for class com.h3xstream.findsecbugs.injection.MethodAndSink
- ModificationAfterValidationDetector - Class in com.h3xstream.findsecbugs
- ModificationAfterValidationDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.ModificationAfterValidationDetector
N
- NONE - Static variable in class com.h3xstream.findsecbugs.injection.InjectionPoint
-
This instance is use to represent "null" as no injection point.
- NormalizationAfterValidationDetector - Class in com.h3xstream.findsecbugs
- NormalizationAfterValidationDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.NormalizationAfterValidationDetector
- NULL - com.h3xstream.findsecbugs.taintanalysis.Taint.State
- NullCipherDetector - Class in com.h3xstream.findsecbugs.crypto
- NullCipherDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.crypto.NullCipherDetector
O
- ObjectDeserializationDetector - Class in com.h3xstream.findsecbugs.serial
-
Detect Java object deserialization
- ObjectDeserializationDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.serial.ObjectDeserializationDetector
- OgnlInjectionDetector - Class in com.h3xstream.findsecbugs.injection.script
- OgnlInjectionDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.injection.script.OgnlInjectionDetector
- OVERLY_PERMISSIVE_FILE_PERMISSION - Static variable in class com.h3xstream.findsecbugs.file.OverlyPermissiveFilePermissionDetector
- OverlyPermissiveFilePermissionDetector - Class in com.h3xstream.findsecbugs.file
- OverlyPermissiveFilePermissionDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.file.OverlyPermissiveFilePermissionDetector
P
- PARAMETER - com.h3xstream.findsecbugs.taintanalysis.data.UnknownSourceType
-
Define unknown value where the value is coming from a function parameter.
- PASSWORD_VARIABLE - com.h3xstream.findsecbugs.taintanalysis.Taint.Tag
- PASSWORD_WORDS - Static variable in class com.h3xstream.findsecbugs.password.IntuitiveHardcodePasswordDetector
-
Passwords in various language http://www.indifferentlanguages.com/words/password The keyword is also used to detect variable name that are likely to be password (reused in AbstractHardcodedPassword).
- PATH_TRAVERSAL_SAFE - com.h3xstream.findsecbugs.taintanalysis.Taint.Tag
- PathTraversalDetector - Class in com.h3xstream.findsecbugs.file
- PathTraversalDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.file.PathTraversalDetector
- PebbleDetector - Class in com.h3xstream.findsecbugs.template
- PebbleDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.template.PebbleDetector
- PermissiveCORSDetector - Class in com.h3xstream.findsecbugs
- PermissiveCORSDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.PermissiveCORSDetector
- PersistentCookieDetector - Class in com.h3xstream.findsecbugs.cookie
- PersistentCookieDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.cookie.PersistentCookieDetector
- PlayUnvalidatedRedirectDetector - Class in com.h3xstream.findsecbugs.scala
- PlayUnvalidatedRedirectDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.scala.PlayUnvalidatedRedirectDetector
- PotentialValueTracker - Class in com.h3xstream.findsecbugs.taintanalysis.extra
-
This class detect potential default value and set it to the Taint instance.
- PotentialValueTracker(BugReporter) - Constructor for class com.h3xstream.findsecbugs.taintanalysis.extra.PotentialValueTracker
- PredictableRandomDetector - Class in com.h3xstream.findsecbugs
- PredictableRandomDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.PredictableRandomDetector
- printOpCode(Instruction, ConstantPoolGen) - Static method in class com.h3xstream.findsecbugs.common.ByteCode
-
Print the the detail of the given instruction (class, method, etc.)
- putStaticFieldTaint(String, Taint) - Method in class com.h3xstream.findsecbugs.taintanalysis.TaintConfig
Q
- QUOTE_ENCODED - com.h3xstream.findsecbugs.taintanalysis.Taint.Tag
R
- receiveInjectionPoint(String, InjectionPoint) - Method in interface com.h3xstream.findsecbugs.injection.SinksLoader.InjectionPointReceiver
- receiveTaintConfig(String, String) - Method in interface com.h3xstream.findsecbugs.taintanalysis.TaintConfigLoader.TaintConfigReceiver
- REDIRECT_SAFE - com.h3xstream.findsecbugs.taintanalysis.Taint.Tag
- RedirectionSource - Class in com.h3xstream.findsecbugs.injection.redirect
- RedirectionSource() - Constructor for class com.h3xstream.findsecbugs.injection.redirect.RedirectionSource
- RedosAnnotationDetector - Class in com.h3xstream.findsecbugs
-
Detect REDOS in validation annotation.
- RedosAnnotationDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.RedosAnnotationDetector
- ReDosDetector - Class in com.h3xstream.findsecbugs
-
This detector does minimal effort to find potential REDOS.
- ReDosDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.ReDosDetector
- RegexRedosAnalyzer - Class in com.h3xstream.findsecbugs
- RegexRedosAnalyzer() - Constructor for class com.h3xstream.findsecbugs.RegexRedosAnalyzer
- registerAdditionalVisitor(TaintFrameAdditionalVisitor) - Static method in class com.h3xstream.findsecbugs.taintanalysis.TaintDataflowEngine
- registerAnalysisEngines(IAnalysisCache) - Method in class com.h3xstream.findsecbugs.taintanalysis.EngineRegistrar
- registerVisitor(TaintFrameAdditionalVisitor) - Method in class com.h3xstream.findsecbugs.injection.BasicInjectionDetector
- registerWith(IAnalysisCache) - Method in class com.h3xstream.findsecbugs.taintanalysis.TaintDataflowEngine
- removeTag(Taint.Tag) - Method in class com.h3xstream.findsecbugs.taintanalysis.Taint
-
Removes the specified tag (if present) or marks this tag to remove if this fact acts like a derivation of taint transfer behaviour
- report() - Method in class com.h3xstream.findsecbugs.android.GeolocationDetector
- report() - Method in class com.h3xstream.findsecbugs.cookie.CookieFlagsDetector
- report() - Method in class com.h3xstream.findsecbugs.crypto.BadHexadecimalConversionDetector
- report() - Method in class com.h3xstream.findsecbugs.crypto.CustomMessageDigestDetector
- report() - Method in class com.h3xstream.findsecbugs.crypto.InsecureSmtpSslDetector
- report() - Method in class com.h3xstream.findsecbugs.crypto.InsufficientKeySizeBlowfishDetector
- report() - Method in class com.h3xstream.findsecbugs.crypto.InsufficientKeySizeRsaDetector
- report() - Method in class com.h3xstream.findsecbugs.crypto.StaticIvDetector
- report() - Method in class com.h3xstream.findsecbugs.crypto.WeakTrustManagerDetector
- report() - Method in class com.h3xstream.findsecbugs.csrf.SpringCsrfUnrestrictedRequestMappingDetector
- report() - Method in class com.h3xstream.findsecbugs.endpoint.JaxRsEndpointDetector
- report() - Method in class com.h3xstream.findsecbugs.endpoint.JaxWsEndpointDetector
- report() - Method in class com.h3xstream.findsecbugs.endpoint.SpringMvcEndpointDetector
- report() - Method in class com.h3xstream.findsecbugs.endpoint.Struts1EndpointDetector
- report() - Method in class com.h3xstream.findsecbugs.endpoint.Struts2EndpointDetector
- report() - Method in class com.h3xstream.findsecbugs.endpoint.TapestryEndpointDetector
- report() - Method in class com.h3xstream.findsecbugs.endpoint.WicketEndpointDetector
- report() - Method in class com.h3xstream.findsecbugs.file.OverlyPermissiveFilePermissionDetector
- report() - Method in class com.h3xstream.findsecbugs.injection.AbstractInjectionDetector
-
Once the analysis is completed, all the collected sinks are reported as bugs.
- report() - Method in class com.h3xstream.findsecbugs.injection.AbstractTaintDetector
- report() - Method in class com.h3xstream.findsecbugs.jsp.JstlOutDetector
- report() - Method in class com.h3xstream.findsecbugs.jsp.XslTransformJspDetector
- report() - Method in class com.h3xstream.findsecbugs.ldap.AnonymousLdapDetector
- report() - Method in class com.h3xstream.findsecbugs.password.GoogleApiKeyDetector
- report() - Method in class com.h3xstream.findsecbugs.RedosAnnotationDetector
- report() - Method in class com.h3xstream.findsecbugs.serial.DeserializationGadgetDetector
- report() - Method in class com.h3xstream.findsecbugs.serial.ObjectDeserializationDetector
- report() - Method in class com.h3xstream.findsecbugs.serial.UnsafeJacksonDeserializationDetector
- report() - Method in class com.h3xstream.findsecbugs.spring.SpringEntityLeakDetector
- report() - Method in class com.h3xstream.findsecbugs.spring.SpringUnvalidatedRedirectDetector
- report() - Method in class com.h3xstream.findsecbugs.StrutsValidatorFormDetector
- report() - Method in class com.h3xstream.findsecbugs.wicket.WicketXssComponentDetector
- report() - Method in class com.h3xstream.findsecbugs.xss.XSSRequestWrapperDetector
- reportBug(String, String) - Method in class com.h3xstream.findsecbugs.PredictableRandomDetector
- RETURN - com.h3xstream.findsecbugs.taintanalysis.data.UnknownSourceType
-
Define unknown value where the value is coming from an external call.
- RsaNoPaddingDetector - Class in com.h3xstream.findsecbugs.crypto.cipher
- RsaNoPaddingDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.crypto.cipher.RsaNoPaddingDetector
S
- SAFE - com.h3xstream.findsecbugs.taintanalysis.Taint.State
- SAFE_CONFIG - Static variable in class com.h3xstream.findsecbugs.taintanalysis.TaintMethodConfig
- SamlIgnoreCommentsDetector - Class in com.h3xstream.findsecbugs.saml
-
More information on the vulnerability: https://duo.com/blog/duo-finds-saml-vulnerabilities-affecting-multiple-implementations https://github.com/spring-projects/spring-security-saml/issues/228
- SamlIgnoreCommentsDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.saml.SamlIgnoreCommentsDetector
- sawOpcode(int) - Method in class com.h3xstream.findsecbugs.android.BroadcastDetector
- sawOpcode(int) - Method in class com.h3xstream.findsecbugs.android.ExternalFileAccessDetector
- sawOpcode(int) - Method in class com.h3xstream.findsecbugs.android.WebViewJavascriptEnabledDetector
- sawOpcode(int) - Method in class com.h3xstream.findsecbugs.android.WebViewJavascriptInterfaceDetector
- sawOpcode(int) - Method in class com.h3xstream.findsecbugs.android.WorldWritableDetector
- sawOpcode(int) - Method in class com.h3xstream.findsecbugs.cookie.CookieReadDetector
- sawOpcode(int) - Method in class com.h3xstream.findsecbugs.cookie.PersistentCookieDetector
- sawOpcode(int) - Method in class com.h3xstream.findsecbugs.cookie.UrlRewritingDetector
- sawOpcode(int) - Method in class com.h3xstream.findsecbugs.crypto.CipherWithNoIntegrityDetector
- sawOpcode(int) - Method in class com.h3xstream.findsecbugs.crypto.ErrorMessageExposureDetector
- sawOpcode(int) - Method in class com.h3xstream.findsecbugs.crypto.EsapiEncryptorDetector
- sawOpcode(int) - Method in class com.h3xstream.findsecbugs.crypto.HazelcastSymmetricEncryptionDetector
- sawOpcode(int) - Method in class com.h3xstream.findsecbugs.crypto.NullCipherDetector
- sawOpcode(int) - Method in class com.h3xstream.findsecbugs.crypto.UnencryptedServerSocketDetector
- sawOpcode(int) - Method in class com.h3xstream.findsecbugs.crypto.UnencryptedSocketDetector
- sawOpcode(int) - Method in class com.h3xstream.findsecbugs.crypto.WeakMessageDigestDetector
- sawOpcode(int) - Method in class com.h3xstream.findsecbugs.crypto.WeakTLSDetector
- sawOpcode(int) - Method in class com.h3xstream.findsecbugs.csrf.SpringCsrfProtectionDisabledDetector
- sawOpcode(int) - Method in class com.h3xstream.findsecbugs.DangerousPermissionCombination
- sawOpcode(int) - Method in class com.h3xstream.findsecbugs.endpoint.ServletEndpointDetector
- sawOpcode(int) - Method in class com.h3xstream.findsecbugs.file.FileUploadFilenameDetector
- sawOpcode(int) - Method in class com.h3xstream.findsecbugs.groovy.GroovyShellDetector
- sawOpcode(int) - Method in class com.h3xstream.findsecbugs.ImproperHandlingUnicodeDetector
- sawOpcode(int) - Method in class com.h3xstream.findsecbugs.injection.script.SpelViewDetector
- sawOpcode(int) - Method in class com.h3xstream.findsecbugs.jsp.JspIncludeDetector
- sawOpcode(int) - Method in class com.h3xstream.findsecbugs.jsp.JspSpringEvalDetector
- sawOpcode(int) - Method in class com.h3xstream.findsecbugs.ldap.LdapEntryPoisoningDetector
- sawOpcode(int) - Method in class com.h3xstream.findsecbugs.ModificationAfterValidationDetector
- sawOpcode(int) - Method in class com.h3xstream.findsecbugs.NormalizationAfterValidationDetector
- sawOpcode(int) - Method in class com.h3xstream.findsecbugs.password.ConstantPasswordDetector
- sawOpcode(int) - Method in class com.h3xstream.findsecbugs.PredictableRandomDetector
- sawOpcode(int) - Method in class com.h3xstream.findsecbugs.ReDosDetector
- sawOpcode(int) - Method in class com.h3xstream.findsecbugs.saml.SamlIgnoreCommentsDetector
- sawOpcode(int) - Method in class com.h3xstream.findsecbugs.scala.PlayUnvalidatedRedirectDetector
- sawOpcode(int) - Method in class com.h3xstream.findsecbugs.scala.SslDisablerDetector
- sawOpcode(int) - Method in class com.h3xstream.findsecbugs.spring.CorsRegistryCORSDetector
- sawOpcode(int) - Method in class com.h3xstream.findsecbugs.template.FreemarkerDetector
- sawOpcode(int) - Method in class com.h3xstream.findsecbugs.template.PebbleDetector
- sawOpcode(int) - Method in class com.h3xstream.findsecbugs.template.VelocityDetector
- sawOpcode(int) - Method in class com.h3xstream.findsecbugs.WeakFilenameUtilsMethodDetector
- sawOpcode(int) - Method in class com.h3xstream.findsecbugs.xml.EnabledExtensionsInApacheXmlRpcDetector
- sawOpcode(int) - Method in class com.h3xstream.findsecbugs.xml.SchemaFactoryDetector
- sawOpcode(int) - Method in class com.h3xstream.findsecbugs.xml.TransformerFactoryDetector
- sawOpcode(int) - Method in class com.h3xstream.findsecbugs.xml.ValidatorDetector
- sawOpcode(int) - Method in class com.h3xstream.findsecbugs.xml.XmlDecoderDetector
- sawOpcode(int) - Method in class com.h3xstream.findsecbugs.xml.XmlStreamReaderDetector
- sawOpcode(int) - Method in class com.h3xstream.findsecbugs.xml.XxeDetector
- ScalaSensitiveDataExposureDetector - Class in com.h3xstream.findsecbugs.scala
- ScalaSensitiveDataExposureDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.scala.ScalaSensitiveDataExposureDetector
- SchemaFactoryDetector - Class in com.h3xstream.findsecbugs.xml
-
Detector for XML External Entity and External Schema processing in javax.xml.validation.SchemaFactory
- SchemaFactoryDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.xml.SchemaFactoryDetector
- ScriptInjectionDetector - Class in com.h3xstream.findsecbugs.injection.script
- ScriptInjectionDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.injection.script.ScriptInjectionDetector
- SENSITIVE_DATA - com.h3xstream.findsecbugs.taintanalysis.Taint.Tag
- ServletEndpointDetector - Class in com.h3xstream.findsecbugs.endpoint
-
This detector cover the Servlet/HttpServlet API which give access to user input.
- ServletEndpointDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.endpoint.ServletEndpointDetector
- setClassName(String) - Method in class com.h3xstream.findsecbugs.injection.ClassMethodSignature
- setConstantValue(String) - Method in class com.h3xstream.findsecbugs.taintanalysis.Taint
- setCustomConfigFile(String) - Method in class com.h3xstream.findsecbugs.FindSecBugsGlobalConfig
- setDebugInfo(String) - Method in class com.h3xstream.findsecbugs.taintanalysis.Taint
-
Sets info for debugging purposes (consumes much memory)
- setDebugOutputTaintConfigs(boolean) - Method in class com.h3xstream.findsecbugs.FindSecBugsGlobalConfig
- setDebugPrintInstructionVisited(boolean) - Method in class com.h3xstream.findsecbugs.FindSecBugsGlobalConfig
- setDebugPrintInvocationVisited(boolean) - Method in class com.h3xstream.findsecbugs.FindSecBugsGlobalConfig
- setDebugTaintState(boolean) - Method in class com.h3xstream.findsecbugs.FindSecBugsGlobalConfig
- setFindSecBugsVersion(String) - Method in class com.h3xstream.findsecbugs.FindSecBugsGlobalConfig
- setMethodName(String) - Method in class com.h3xstream.findsecbugs.injection.ClassMethodSignature
- setOuputTaint(Taint) - Method in class com.h3xstream.findsecbugs.taintanalysis.TaintMethodConfig
-
Sets the output taint of the method describing the taint transfer, copy of the parameter is made and variable index is invalidated
- setParameterIndex(int) - Method in class com.h3xstream.findsecbugs.taintanalysis.data.UnknownSource
- setParameterOutputTaint(int, Taint) - Method in class com.h3xstream.findsecbugs.taintanalysis.TaintMethodConfig
-
Stores output taint for method parameters to be used for back-propagation.
Please note the stackIndex is in reverse order compared to the method parameters (and frame local variables), i.e. - setParametersOutputTaintsProcessed(boolean) - Method in class com.h3xstream.findsecbugs.taintanalysis.TaintMethodConfig
- setPotentialValue(String) - Method in class com.h3xstream.findsecbugs.taintanalysis.Taint
- setReportPotentialXssWrongContext(boolean) - Method in class com.h3xstream.findsecbugs.FindSecBugsGlobalConfig
- setSignature(String) - Method in class com.h3xstream.findsecbugs.injection.ClassMethodSignature
- setSignatureField(String) - Method in class com.h3xstream.findsecbugs.taintanalysis.data.UnknownSource
- setSignatureMethod(String) - Method in class com.h3xstream.findsecbugs.taintanalysis.data.UnknownSource
- setSourceType(UnknownSourceType) - Method in class com.h3xstream.findsecbugs.taintanalysis.data.UnknownSource
- setTaintedMainArgument(boolean) - Method in class com.h3xstream.findsecbugs.FindSecBugsGlobalConfig
- setTaintedSystemVariables(boolean) - Method in class com.h3xstream.findsecbugs.FindSecBugsGlobalConfig
- setTypeSignature(String) - Method in class com.h3xstream.findsecbugs.taintanalysis.TaintClassConfig
-
Set full class and method signature for the analyzed method
- setTypeSignature(String) - Method in class com.h3xstream.findsecbugs.taintanalysis.TaintFieldConfig
-
Set full class and method signature for the analyzed method
- setTypeSignature(String) - Method in class com.h3xstream.findsecbugs.taintanalysis.TaintMethodConfig
-
Set full class and method signature for the analyzed method
- setWorkaroundVisitInvokeDynamic(boolean) - Method in class com.h3xstream.findsecbugs.FindSecBugsGlobalConfig
- shouldAnalyzeClass(ClassContext) - Method in class com.h3xstream.findsecbugs.injection.AbstractTaintDetector
-
Allow any concrete implementation of taint detector to skip the analysis of certain files.
- shouldAnalyzeClass(ClassContext) - Method in class com.h3xstream.findsecbugs.injection.script.OgnlInjectionDetector
- shouldAnalyzeClass(ClassContext) - Method in class com.h3xstream.findsecbugs.injection.xml.XmlInjectionDetector
-
Before we added new tag to the taint analysis and add more effort, here is a linear search on the constant pool.
- shouldAnalyzeClass(ClassContext) - Method in class com.h3xstream.findsecbugs.xss.XssJspDetector
- shouldAnalyzeClass(ClassContext) - Method in class com.h3xstream.findsecbugs.xss.XssServletDetector
- SignatureParserWithGeneric - Class in com.h3xstream.findsecbugs.spring
-
Similar to
edu.umd.cs.findbugs.ba.SignatureParserIt support the extraction of type in format such as: - java/util/List<java/lang/String> => java.util.List & java.lang.String - SignatureParserWithGeneric(String) - Constructor for class com.h3xstream.findsecbugs.spring.SignatureParserWithGeneric
- SinksLoader - Class in com.h3xstream.findsecbugs.injection
-
The sanity of the sinks file is crucial (a typo == missed API == missed vulnerability).
- SinksLoader() - Constructor for class com.h3xstream.findsecbugs.injection.SinksLoader
- SinksLoader.InjectionPointReceiver - Interface in com.h3xstream.findsecbugs.injection
-
Interface that imitate lambda pattern.
- SmtpHeaderInjectionDetector - Class in com.h3xstream.findsecbugs.injection.smtp
- SmtpHeaderInjectionDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.injection.smtp.SmtpHeaderInjectionDetector
- SpelViewDetector - Class in com.h3xstream.findsecbugs.injection.script
-
Detect a pattern that was found in multiple Spring components.
- SpelViewDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.injection.script.SpelViewDetector
- SpringCsrfProtectionDisabledDetector - Class in com.h3xstream.findsecbugs.csrf
-
Detects the disabling of Spring CSRF protection
- SpringCsrfProtectionDisabledDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.csrf.SpringCsrfProtectionDisabledDetector
- SpringCsrfUnrestrictedRequestMappingDetector - Class in com.h3xstream.findsecbugs.csrf
-
Detects Spring CSRF unrestricted RequestMapping
- SpringCsrfUnrestrictedRequestMappingDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.csrf.SpringCsrfUnrestrictedRequestMappingDetector
- SpringEntityLeakDetector - Class in com.h3xstream.findsecbugs.spring
-
Detects Persistent Objects leak and mass updation
- SpringEntityLeakDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.spring.SpringEntityLeakDetector
- SpringMvcEndpointDetector - Class in com.h3xstream.findsecbugs.endpoint
- SpringMvcEndpointDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.endpoint.SpringMvcEndpointDetector
- SpringUnvalidatedRedirectDetector - Class in com.h3xstream.findsecbugs.spring
- SpringUnvalidatedRedirectDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.spring.SpringUnvalidatedRedirectDetector
- SQL_INJECTION_SAFE - com.h3xstream.findsecbugs.taintanalysis.Taint.Tag
- SqlInjectionDetector - Class in com.h3xstream.findsecbugs.injection.sql
- SqlInjectionDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.injection.sql.SqlInjectionDetector
- SslDisablerDetector - Class in com.h3xstream.findsecbugs.scala
- SslDisablerDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.scala.SslDisablerDetector
- SSRFDetector - Class in com.h3xstream.findsecbugs.injection.ssrf
- SSRFDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.injection.ssrf.SSRFDetector
- StackUtils - Class in com.h3xstream.findsecbugs.common
- StackUtils() - Constructor for class com.h3xstream.findsecbugs.common.StackUtils
- StaticIvDetector - Class in com.h3xstream.findsecbugs.crypto
-
The main goal of the this detector is to find encryption being done with static initialization vector (IV).
- StaticIvDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.crypto.StaticIvDetector
- StdXmlTransformDetector - Class in com.h3xstream.findsecbugs.xml
-
Detect XSLT transformation.
- StdXmlTransformDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.xml.StdXmlTransformDetector
- STRUTS1_ENDPOINT_TYPE - Static variable in class com.h3xstream.findsecbugs.endpoint.Struts1EndpointDetector
- Struts1EndpointDetector - Class in com.h3xstream.findsecbugs.endpoint
- Struts1EndpointDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.endpoint.Struts1EndpointDetector
- Struts2EndpointDetector - Class in com.h3xstream.findsecbugs.endpoint
- Struts2EndpointDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.endpoint.Struts2EndpointDetector
- StrutsValidatorFormDetector - Class in com.h3xstream.findsecbugs
- StrutsValidatorFormDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.StrutsValidatorFormDetector
- SuspiciousCommandDetector - Class in com.h3xstream.findsecbugs.file
- SuspiciousCommandDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.file.SuspiciousCommandDetector
T
- Taint - Class in com.h3xstream.findsecbugs.taintanalysis
-
Representation of taint dataflow facts (dataflow values) for each slot in
TaintFrame - Taint(Taint) - Constructor for class com.h3xstream.findsecbugs.taintanalysis.Taint
-
Creates a hard copy of the specified Taint instance
- Taint(Taint.State) - Constructor for class com.h3xstream.findsecbugs.taintanalysis.Taint
-
Constructs a new empty instance of Taint with the specified state
- Taint.State - Enum in com.h3xstream.findsecbugs.taintanalysis
- Taint.Tag - Enum in com.h3xstream.findsecbugs.taintanalysis
- TaintAnalysis - Class in com.h3xstream.findsecbugs.taintanalysis
-
Implements taint dataflow operations, in particular meeting facts, transfer function is delegated to
TaintFrameModelingVisitor - TaintAnalysis(MethodGen, DepthFirstSearch, MethodDescriptor, TaintConfig, List<TaintFrameAdditionalVisitor>) - Constructor for class com.h3xstream.findsecbugs.taintanalysis.TaintAnalysis
-
Constructs analysis for the given method
- TaintClassConfig - Class in com.h3xstream.findsecbugs.taintanalysis
-
Summary of information about a class related to taint analysis, allows to configure default behavior for return types and type casts.
- TaintClassConfig() - Constructor for class com.h3xstream.findsecbugs.taintanalysis.TaintClassConfig
- TaintConfig - Class in com.h3xstream.findsecbugs.taintanalysis
-
Map of taint summaries for all known methods and classes This class extends HashMap: The key is the method signature (ie : org/hibernate/Session.createQuery(Ljava/lang/String;)Lorg/hibernate/Query;) The value is the behavior of the method ("0" for param index 0 is tainted, "UNKNOWN" if the method does not become tainted base on the value, "TAINTED" if the result must be consider unsafe)
- TaintConfig() - Constructor for class com.h3xstream.findsecbugs.taintanalysis.TaintConfig
- TaintConfigLoader - Class in com.h3xstream.findsecbugs.taintanalysis
-
Helper class for loading configured taint method and class summaries
- TaintConfigLoader() - Constructor for class com.h3xstream.findsecbugs.taintanalysis.TaintConfigLoader
- TaintConfigLoader.TaintConfigReceiver - Interface in com.h3xstream.findsecbugs.taintanalysis
-
Specifies what to do for each loaded summary
- TaintDataflow - Class in com.h3xstream.findsecbugs.taintanalysis
-
Analysis object storing the result of taint analysis on a method
- TaintDataflow(CFG, TaintAnalysis) - Constructor for class com.h3xstream.findsecbugs.taintanalysis.TaintDataflow
- TaintDataflowEngine - Class in com.h3xstream.findsecbugs.taintanalysis
-
Requests or creates needed objects and execute taint analysis, extends taint summaries with analyzed methods
- TaintDataflowEngine() - Constructor for class com.h3xstream.findsecbugs.taintanalysis.TaintDataflowEngine
-
Constructs the engine and loads all configured method summaries
- TAINTED - com.h3xstream.findsecbugs.taintanalysis.Taint.State
- TaintFieldConfig - Class in com.h3xstream.findsecbugs.taintanalysis
-
Summary of information about a class field related to taint analysis, allows to configure default behavior for class fields.
- TaintFieldConfig() - Constructor for class com.h3xstream.findsecbugs.taintanalysis.TaintFieldConfig
- TaintFrame - Class in com.h3xstream.findsecbugs.taintanalysis
-
Representation of the dataflow value (fact) modeling taint state of local variables and values on stack, consists of
Taintvalues - TaintFrame(int) - Constructor for class com.h3xstream.findsecbugs.taintanalysis.TaintFrame
- TaintFrameAdditionalVisitor - Interface in com.h3xstream.findsecbugs.taintanalysis
- TaintFrameModelingVisitor - Class in com.h3xstream.findsecbugs.taintanalysis
-
Visitor to make instruction transfer of taint values easier
- TaintFrameModelingVisitor(ConstantPoolGen, MethodDescriptor, TaintConfig, List<TaintFrameAdditionalVisitor>, MethodGen) - Constructor for class com.h3xstream.findsecbugs.taintanalysis.TaintFrameModelingVisitor
-
Constructs the object and stores the parameters
- TaintLocation - Class in com.h3xstream.findsecbugs.taintanalysis.data
-
Global comparable specification of a taint source (or path node) location
- TaintLocation(MethodDescriptor, int) - Constructor for class com.h3xstream.findsecbugs.taintanalysis.data.TaintLocation
-
Constructs a location from the specified method and position inside
- TaintMethodConfig - Class in com.h3xstream.findsecbugs.taintanalysis
-
Summary of information about a method related to taint analysis.
For loading sinks files please seeSinksLoader - TaintMethodConfig(boolean) - Constructor for class com.h3xstream.findsecbugs.taintanalysis.TaintMethodConfig
-
Constructs an empty summary
- TaintMethodConfig(TaintMethodConfig) - Constructor for class com.h3xstream.findsecbugs.taintanalysis.TaintMethodConfig
-
Creates a copy of the summary (output taint and output parameters taint not copied)
- TaintMethodConfigWithArgumentsAndLocation - Class in com.h3xstream.findsecbugs.taintanalysis
-
Summary of information about a taint analysis method with configured arguments and location of the call.
Can be used to fine-tune false-positives in specific classes.
Examples:
javax/servlet/http/HttpServletRequest.getAttribute("applicationConstant"):SAFE@org/apache/jsp/edit_jsp
javax/servlet/http/HttpServletRequest.getAttribute(UNKNOWN):SAFE@org/apache/jsp/constants_jsp - TaintMethodConfigWithArgumentsAndLocation() - Constructor for class com.h3xstream.findsecbugs.taintanalysis.TaintMethodConfigWithArgumentsAndLocation
-
Constructs an empty configured summary
- TaintTypeConfig - Interface in com.h3xstream.findsecbugs.taintanalysis
-
Predecessor for method and class type summary configs
- TaintUtil - Class in com.h3xstream.findsecbugs.common
- TaintUtil() - Constructor for class com.h3xstream.findsecbugs.common.TaintUtil
- TapestryEndpointDetector - Class in com.h3xstream.findsecbugs.endpoint
-
Identify endpoints using the web framework Tapestry.
- TapestryEndpointDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.endpoint.TapestryEndpointDetector
- TDesUsageDetector - Class in com.h3xstream.findsecbugs.crypto.cipher
-
Cipher identify DESede/CBC/NoPadding (168 bit) DESede/CBC/PKCS5Padding (168 bit) DESede/ECB/NoPadding (168 bit) DESede/ECB/PKCS5Padding (168 bit) Ref: Partial list of ciphers
- TDesUsageDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.crypto.cipher.TDesUsageDetector
- toString() - Method in class com.h3xstream.findsecbugs.taintanalysis.data.TaintLocation
- toString() - Method in class com.h3xstream.findsecbugs.taintanalysis.data.UnknownSource
- toString() - Method in class com.h3xstream.findsecbugs.taintanalysis.Taint
- toString() - Method in class com.h3xstream.findsecbugs.taintanalysis.TaintFrame
- toString() - Method in class com.h3xstream.findsecbugs.taintanalysis.TaintMethodConfig
- toString(String[]) - Method in class com.h3xstream.findsecbugs.taintanalysis.TaintFrame
-
The toString method are intended for debugging.
- toString(MethodGen) - Method in class com.h3xstream.findsecbugs.taintanalysis.TaintFrame
- transferInstruction(InstructionHandle, BasicBlock, TaintFrame) - Method in class com.h3xstream.findsecbugs.taintanalysis.TaintAnalysis
- TransformerFactoryDetector - Class in com.h3xstream.findsecbugs.xml
-
Currently the detector look for a specific code sequence.
- TransformerFactoryDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.xml.TransformerFactoryDetector
- TrustBoundaryViolationAttributeDetector - Class in com.h3xstream.findsecbugs.injection.trust
-
Trust Boundary Violation is fancy name to describe tainted value passed directly to session attribute.
- TrustBoundaryViolationAttributeDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.injection.trust.TrustBoundaryViolationAttributeDetector
- TrustBoundaryViolationValueDetector - Class in com.h3xstream.findsecbugs.injection.trust
- TrustBoundaryViolationValueDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.injection.trust.TrustBoundaryViolationValueDetector
U
- UnencryptedServerSocketDetector - Class in com.h3xstream.findsecbugs.crypto
- UnencryptedServerSocketDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.crypto.UnencryptedServerSocketDetector
- UnencryptedSocketDetector - Class in com.h3xstream.findsecbugs.crypto
- UnencryptedSocketDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.crypto.UnencryptedSocketDetector
- UNKNOWN - com.h3xstream.findsecbugs.taintanalysis.Taint.State
- UnknownSource - Class in com.h3xstream.findsecbugs.taintanalysis.data
- UnknownSource(UnknownSourceType, Taint.State) - Constructor for class com.h3xstream.findsecbugs.taintanalysis.data.UnknownSource
- UnknownSourceType - Enum in com.h3xstream.findsecbugs.taintanalysis.data
-
This enum document the type of unknown source.
- UnsafeJacksonDeserializationDetector - Class in com.h3xstream.findsecbugs.serial
-
Detect unsafe Jackson datatype deserialization
- UnsafeJacksonDeserializationDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.serial.UnsafeJacksonDeserializationDetector
- UnvalidatedRedirectDetector - Class in com.h3xstream.findsecbugs.injection.redirect
- UnvalidatedRedirectDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.injection.redirect.UnvalidatedRedirectDetector
- updateSinkPriority(int) - Method in class com.h3xstream.findsecbugs.injection.InjectionSink
-
Updates the priority if it is higher (which means lower number)
- URL_ENCODED - com.h3xstream.findsecbugs.taintanalysis.Taint.Tag
- UrlRewritingDetector - Class in com.h3xstream.findsecbugs.cookie
- UrlRewritingDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.cookie.UrlRewritingDetector
V
- ValidatorDetector - Class in com.h3xstream.findsecbugs.xml
-
Detector for XML External Entity and External Schema processing in javax.xml.validation.Validator
- ValidatorDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.xml.ValidatorDetector
- valueOf(Taint.State) - Static method in class com.h3xstream.findsecbugs.taintanalysis.Taint
-
Constructs a new instance of taint from the specified state
- valueOf(String) - Static method in enum com.h3xstream.findsecbugs.taintanalysis.data.UnknownSourceType
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum com.h3xstream.findsecbugs.taintanalysis.Taint.State
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum com.h3xstream.findsecbugs.taintanalysis.Taint.Tag
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in class com.h3xstream.findsecbugs.taintanalysis.Taint
-
Constructs a new instance of taint from the specified state name
- values() - Static method in enum com.h3xstream.findsecbugs.taintanalysis.data.UnknownSourceType
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum com.h3xstream.findsecbugs.taintanalysis.Taint.State
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum com.h3xstream.findsecbugs.taintanalysis.Taint.Tag
-
Returns an array containing the constants of this enum type, in the order they are declared.
- VelocityDetector - Class in com.h3xstream.findsecbugs.template
-
This detector does not use taint analysis because it does not make sense to use a template engine build from constant.
- VelocityDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.template.VelocityDetector
- visit(JavaClass) - Method in class com.h3xstream.findsecbugs.password.ConstantPasswordDetector
- visit(Method) - Method in class com.h3xstream.findsecbugs.ModificationAfterValidationDetector
- visit(Method) - Method in class com.h3xstream.findsecbugs.NormalizationAfterValidationDetector
- visit(Method) - Method in class com.h3xstream.findsecbugs.password.ConstantPasswordDetector
- visitAALOAD(AALOAD) - Method in class com.h3xstream.findsecbugs.taintanalysis.TaintFrameModelingVisitor
- visitAASTORE(AASTORE) - Method in class com.h3xstream.findsecbugs.taintanalysis.TaintFrameModelingVisitor
- visitACONST_NULL(ACONST_NULL) - Method in class com.h3xstream.findsecbugs.taintanalysis.TaintFrameModelingVisitor
- visitAfter(JavaClass) - Method in class com.h3xstream.findsecbugs.password.ConstantPasswordDetector
- visitANEWARRAY(ANEWARRAY) - Method in class com.h3xstream.findsecbugs.taintanalysis.TaintFrameModelingVisitor
- visitARETURN(ARETURN) - Method in class com.h3xstream.findsecbugs.taintanalysis.TaintFrameModelingVisitor
- visitBIPUSH(BIPUSH) - Method in class com.h3xstream.findsecbugs.taintanalysis.TaintFrameModelingVisitor
- visitCHECKCAST(CHECKCAST) - Method in class com.h3xstream.findsecbugs.taintanalysis.TaintFrameModelingVisitor
- visitClassContext(ClassContext) - Method in class com.h3xstream.findsecbugs.android.GeolocationDetector
- visitClassContext(ClassContext) - Method in class com.h3xstream.findsecbugs.cookie.CookieFlagsDetector
- visitClassContext(ClassContext) - Method in class com.h3xstream.findsecbugs.crypto.BadHexadecimalConversionDetector
- visitClassContext(ClassContext) - Method in class com.h3xstream.findsecbugs.crypto.CustomMessageDigestDetector
- visitClassContext(ClassContext) - Method in class com.h3xstream.findsecbugs.crypto.InsecureSmtpSslDetector
- visitClassContext(ClassContext) - Method in class com.h3xstream.findsecbugs.crypto.InsufficientKeySizeBlowfishDetector
- visitClassContext(ClassContext) - Method in class com.h3xstream.findsecbugs.crypto.InsufficientKeySizeRsaDetector
- visitClassContext(ClassContext) - Method in class com.h3xstream.findsecbugs.crypto.StaticIvDetector
- visitClassContext(ClassContext) - Method in class com.h3xstream.findsecbugs.crypto.WeakTrustManagerDetector
- visitClassContext(ClassContext) - Method in class com.h3xstream.findsecbugs.csrf.SpringCsrfUnrestrictedRequestMappingDetector
- visitClassContext(ClassContext) - Method in class com.h3xstream.findsecbugs.endpoint.JaxRsEndpointDetector
- visitClassContext(ClassContext) - Method in class com.h3xstream.findsecbugs.endpoint.JaxWsEndpointDetector
- visitClassContext(ClassContext) - Method in class com.h3xstream.findsecbugs.endpoint.SpringMvcEndpointDetector
- visitClassContext(ClassContext) - Method in class com.h3xstream.findsecbugs.endpoint.Struts1EndpointDetector
- visitClassContext(ClassContext) - Method in class com.h3xstream.findsecbugs.endpoint.Struts2EndpointDetector
- visitClassContext(ClassContext) - Method in class com.h3xstream.findsecbugs.endpoint.TapestryEndpointDetector
- visitClassContext(ClassContext) - Method in class com.h3xstream.findsecbugs.endpoint.WicketEndpointDetector
- visitClassContext(ClassContext) - Method in class com.h3xstream.findsecbugs.file.OverlyPermissiveFilePermissionDetector
- visitClassContext(ClassContext) - Method in class com.h3xstream.findsecbugs.injection.AbstractTaintDetector
- visitClassContext(ClassContext) - Method in class com.h3xstream.findsecbugs.jsp.JstlOutDetector
- visitClassContext(ClassContext) - Method in class com.h3xstream.findsecbugs.jsp.XslTransformJspDetector
- visitClassContext(ClassContext) - Method in class com.h3xstream.findsecbugs.ldap.AnonymousLdapDetector
- visitClassContext(ClassContext) - Method in class com.h3xstream.findsecbugs.password.GoogleApiKeyDetector
- visitClassContext(ClassContext) - Method in class com.h3xstream.findsecbugs.RedosAnnotationDetector
- visitClassContext(ClassContext) - Method in class com.h3xstream.findsecbugs.serial.DeserializationGadgetDetector
- visitClassContext(ClassContext) - Method in class com.h3xstream.findsecbugs.serial.ObjectDeserializationDetector
- visitClassContext(ClassContext) - Method in class com.h3xstream.findsecbugs.serial.UnsafeJacksonDeserializationDetector
- visitClassContext(ClassContext) - Method in class com.h3xstream.findsecbugs.spring.SpringEntityLeakDetector
- visitClassContext(ClassContext) - Method in class com.h3xstream.findsecbugs.spring.SpringUnvalidatedRedirectDetector
- visitClassContext(ClassContext) - Method in class com.h3xstream.findsecbugs.StrutsValidatorFormDetector
- visitClassContext(ClassContext) - Method in class com.h3xstream.findsecbugs.wicket.WicketXssComponentDetector
- visitClassContext(ClassContext) - Method in class com.h3xstream.findsecbugs.xss.XSSRequestWrapperDetector
- visitField(FieldInstruction, MethodGen, TaintFrame, Taint, int, ConstantPoolGen) - Method in class com.h3xstream.findsecbugs.injection.xml.XmlInjectionDetector
- visitField(FieldInstruction, MethodGen, TaintFrame, Taint, int, ConstantPoolGen) - Method in class com.h3xstream.findsecbugs.password.AbstractHardcodedPasswordEqualsDetector
- visitField(FieldInstruction, MethodGen, TaintFrame, Taint, int, ConstantPoolGen) - Method in class com.h3xstream.findsecbugs.password.HashUnsafeEqualsDetector
- visitField(FieldInstruction, MethodGen, TaintFrame, Taint, int, ConstantPoolGen) - Method in class com.h3xstream.findsecbugs.taintanalysis.extra.JstlExpressionWhiteLister
- visitField(FieldInstruction, MethodGen, TaintFrame, Taint, int, ConstantPoolGen) - Method in class com.h3xstream.findsecbugs.taintanalysis.extra.PotentialValueTracker
- visitField(FieldInstruction, MethodGen, TaintFrame, Taint, int, ConstantPoolGen) - Method in interface com.h3xstream.findsecbugs.taintanalysis.TaintFrameAdditionalVisitor
- visitGETFIELD(GETFIELD) - Method in class com.h3xstream.findsecbugs.taintanalysis.TaintFrameModelingVisitor
- visitGETSTATIC(GETSTATIC) - Method in class com.h3xstream.findsecbugs.taintanalysis.TaintFrameModelingVisitor
- visitICONST(ICONST) - Method in class com.h3xstream.findsecbugs.taintanalysis.TaintFrameModelingVisitor
- visitInvoke(InvokeInstruction, MethodGen, TaintFrame, List<Taint>, ConstantPoolGen) - Method in class com.h3xstream.findsecbugs.injection.xml.XmlInjectionDetector
- visitInvoke(InvokeInstruction, MethodGen, TaintFrame, List<Taint>, ConstantPoolGen) - Method in class com.h3xstream.findsecbugs.password.AbstractHardcodedPasswordEqualsDetector
- visitInvoke(InvokeInstruction, MethodGen, TaintFrame, List<Taint>, ConstantPoolGen) - Method in class com.h3xstream.findsecbugs.password.HashUnsafeEqualsDetector
- visitInvoke(InvokeInstruction, MethodGen, TaintFrame, List<Taint>, ConstantPoolGen) - Method in class com.h3xstream.findsecbugs.taintanalysis.extra.JstlExpressionWhiteLister
- visitInvoke(InvokeInstruction, MethodGen, TaintFrame, List<Taint>, ConstantPoolGen) - Method in class com.h3xstream.findsecbugs.taintanalysis.extra.PotentialValueTracker
- visitInvoke(InvokeInstruction, MethodGen, TaintFrame, List<Taint>, ConstantPoolGen) - Method in interface com.h3xstream.findsecbugs.taintanalysis.TaintFrameAdditionalVisitor
-
This method will be triggered for every method invocation (static, interface, special and virtual).
- visitINVOKEDYNAMIC(INVOKEDYNAMIC) - Method in class com.h3xstream.findsecbugs.taintanalysis.TaintFrameModelingVisitor
- visitINVOKEINTERFACE(INVOKEINTERFACE) - Method in class com.h3xstream.findsecbugs.taintanalysis.TaintFrameModelingVisitor
- visitINVOKESPECIAL(INVOKESPECIAL) - Method in class com.h3xstream.findsecbugs.taintanalysis.TaintFrameModelingVisitor
- visitINVOKESTATIC(INVOKESTATIC) - Method in class com.h3xstream.findsecbugs.taintanalysis.TaintFrameModelingVisitor
- visitINVOKEVIRTUAL(INVOKEVIRTUAL) - Method in class com.h3xstream.findsecbugs.taintanalysis.TaintFrameModelingVisitor
- visitLDC(LDC) - Method in class com.h3xstream.findsecbugs.taintanalysis.TaintFrameModelingVisitor
- visitLDC2_W(LDC2_W) - Method in class com.h3xstream.findsecbugs.taintanalysis.TaintFrameModelingVisitor
- visitLoad(LoadInstruction, MethodGen, TaintFrame, int, ConstantPoolGen) - Method in class com.h3xstream.findsecbugs.injection.xml.XmlInjectionDetector
- visitLoad(LoadInstruction, MethodGen, TaintFrame, int, ConstantPoolGen) - Method in class com.h3xstream.findsecbugs.password.AbstractHardcodedPasswordEqualsDetector
- visitLoad(LoadInstruction, MethodGen, TaintFrame, int, ConstantPoolGen) - Method in class com.h3xstream.findsecbugs.password.HashUnsafeEqualsDetector
- visitLoad(LoadInstruction, MethodGen, TaintFrame, int, ConstantPoolGen) - Method in class com.h3xstream.findsecbugs.taintanalysis.extra.JstlExpressionWhiteLister
- visitLoad(LoadInstruction, MethodGen, TaintFrame, int, ConstantPoolGen) - Method in class com.h3xstream.findsecbugs.taintanalysis.extra.PotentialValueTracker
- visitLoad(LoadInstruction, MethodGen, TaintFrame, int, ConstantPoolGen) - Method in interface com.h3xstream.findsecbugs.taintanalysis.TaintFrameAdditionalVisitor
- visitNEW(NEW) - Method in class com.h3xstream.findsecbugs.taintanalysis.TaintFrameModelingVisitor
- visitPUTFIELD(PUTFIELD) - Method in class com.h3xstream.findsecbugs.taintanalysis.TaintFrameModelingVisitor
- visitPutFieldOp(FieldInstruction) - Method in class com.h3xstream.findsecbugs.taintanalysis.TaintFrameModelingVisitor
- visitPUTSTATIC(PUTSTATIC) - Method in class com.h3xstream.findsecbugs.taintanalysis.TaintFrameModelingVisitor
- visitReturn(MethodGen, Taint, ConstantPoolGen) - Method in class com.h3xstream.findsecbugs.injection.xml.XmlInjectionDetector
- visitReturn(MethodGen, Taint, ConstantPoolGen) - Method in class com.h3xstream.findsecbugs.password.AbstractHardcodedPasswordEqualsDetector
- visitReturn(MethodGen, Taint, ConstantPoolGen) - Method in class com.h3xstream.findsecbugs.password.HashUnsafeEqualsDetector
- visitReturn(MethodGen, Taint, ConstantPoolGen) - Method in class com.h3xstream.findsecbugs.taintanalysis.extra.JstlExpressionWhiteLister
- visitReturn(MethodGen, Taint, ConstantPoolGen) - Method in class com.h3xstream.findsecbugs.taintanalysis.extra.PotentialValueTracker
- visitReturn(MethodGen, Taint, ConstantPoolGen) - Method in interface com.h3xstream.findsecbugs.taintanalysis.TaintFrameAdditionalVisitor
- visitReturnInstruction(ReturnInstruction) - Method in class com.h3xstream.findsecbugs.taintanalysis.TaintFrameModelingVisitor
- visitSIPUSH(SIPUSH) - Method in class com.h3xstream.findsecbugs.taintanalysis.TaintFrameModelingVisitor
W
- WeakFilenameUtilsMethodDetector - Class in com.h3xstream.findsecbugs
-
Few methods from org.apache.commons.io.FilenameUtils have a common weakness of not filtering properly null byte.
- WeakFilenameUtilsMethodDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.WeakFilenameUtilsMethodDetector
- WeakMessageDigestDetector - Class in com.h3xstream.findsecbugs.crypto
-
Identifies the use of MD2, MD5 and SHA1 hash function and recommends the use of modern functions.
- WeakMessageDigestDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.crypto.WeakMessageDigestDetector
- WeakTLSDetector - Class in com.h3xstream.findsecbugs.crypto
- WeakTLSDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.crypto.WeakTLSDetector
- WeakTrustManagerDetector - Class in com.h3xstream.findsecbugs.crypto
-
The first reflex for developer that encounter web services that have unsigned certificate is often to trust all certificates.
- WeakTrustManagerDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.crypto.WeakTrustManagerDetector
- WebViewJavascriptEnabledDetector - Class in com.h3xstream.findsecbugs.android
- WebViewJavascriptEnabledDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.android.WebViewJavascriptEnabledDetector
- WebViewJavascriptInterfaceDetector - Class in com.h3xstream.findsecbugs.android
- WebViewJavascriptInterfaceDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.android.WebViewJavascriptInterfaceDetector
- WicketEndpointDetector - Class in com.h3xstream.findsecbugs.endpoint
-
Identify endpoints using the web framework Wicket.
- WicketEndpointDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.endpoint.WicketEndpointDetector
- WicketXssComponentDetector - Class in com.h3xstream.findsecbugs.wicket
-
Detect calls to the method
setEscapeModelStringson various Wicket component. - WicketXssComponentDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.wicket.WicketXssComponentDetector
- withArgs(String...) - Method in class com.h3xstream.findsecbugs.common.matcher.InvokeMatcherBuilder
- WorldWritableDetector - Class in com.h3xstream.findsecbugs.android
- WorldWritableDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.android.WorldWritableDetector
- writer - Static variable in class com.h3xstream.findsecbugs.taintanalysis.TaintDataflowEngine
X
- XML_VALUE - com.h3xstream.findsecbugs.taintanalysis.Taint.Tag
- XmlDecoderDetector - Class in com.h3xstream.findsecbugs.xml
- XmlDecoderDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.xml.XmlDecoderDetector
- XmlInjectionDetector - Class in com.h3xstream.findsecbugs.injection.xml
-
Detect string concatenation that appears to be constructing XML or HTML documents.
- XmlInjectionDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.injection.xml.XmlInjectionDetector
- XmlStreamReaderDetector - Class in com.h3xstream.findsecbugs.xml
-
Currently the detector look for a specific code sequence.
- XmlStreamReaderDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.xml.XmlStreamReaderDetector
- XPATH_INJECTION_SAFE - com.h3xstream.findsecbugs.taintanalysis.Taint.Tag
- XPathInjectionDetector - Class in com.h3xstream.findsecbugs.xpath
-
Detector for XPath injection
- XPathInjectionDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.xpath.XPathInjectionDetector
- XslTransformJspDetector - Class in com.h3xstream.findsecbugs.jsp
- XslTransformJspDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.jsp.XslTransformJspDetector
- XSS_SAFE - com.h3xstream.findsecbugs.taintanalysis.Taint.Tag
- XssJspDetector - Class in com.h3xstream.findsecbugs.xss
- XssJspDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.xss.XssJspDetector
- XssMvcApiDetector - Class in com.h3xstream.findsecbugs.scala
- XssMvcApiDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.scala.XssMvcApiDetector
- XSSRequestWrapperDetector - Class in com.h3xstream.findsecbugs.xss
-
Various flavor of XSSRequestWrapper exist to do some debatable prevention.
- XSSRequestWrapperDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.xss.XSSRequestWrapperDetector
- XssServletDetector - Class in com.h3xstream.findsecbugs.xss
- XssServletDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.xss.XssServletDetector
- XssTwirlDetector - Class in com.h3xstream.findsecbugs.scala
- XssTwirlDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.scala.XssTwirlDetector
- XxeDetector - Class in com.h3xstream.findsecbugs.xml
-
The SaxParser use the Xerces XML Parser engine.
- XxeDetector(BugReporter) - Constructor for class com.h3xstream.findsecbugs.xml.XxeDetector
All Classes All Packages