Optimize the document of Quark Script CWE-117 #44
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Detect CWE-117 in Android Application
This scenario seeks to find Improper Output Neutralization for Logs.
CWE-117: Improper Output Neutralization for Logs
We analyze the definition of CWE-117 and identify its characteristics.
See CWE-117 for more details.
Code of CWE-117 in allsafe.apk
We use the allsafe.apk sample to explain the vulnerability code of CWE-117.
Quark Script CWE-117.py
First, we design a detection rule
writeContentToLog.json
to spot on behavior using the method that writes contents to the log file.Then, we use
methodInstance.getArguments()
to get all parameter values of this method. And we check if these parameters contain keywords of APIs for neutralization, such asescape
,replace
,format
, andsetFilter
.If the answer is YES, that may result in secret context leakage into the log file, or the attacker may perform log forging attacks.
Quark Rule: writeContentToLog.json
Quark Script Result