MASTG-TEST-0041: Testing for Debugging Code and Verbose Error Logging
Deprecated Test
This test is deprecated and should not be used anymore. Reason: New version available in MASTG V2
Please check the following MASTG v2 tests that cover this v1 test:
Overview¶
Static Analysis¶
To determine whether StrictMode
↗ is enabled, you can look for the StrictMode.setThreadPolicy
or StrictMode.setVmPolicy
methods. Most likely, they will be in the onCreate
method.
The detection methods for the thread policy are:
detectDiskWrites()
detectDiskReads()
detectNetwork()
The penalties for thread policy violation are:
penaltyLog()
: Logs a message to LogCat.penaltyDeath()
: Crashes application, runs at the end of all enabled penalties.penaltyDialog()
: Shows a dialog.
Have a look at the best practices ↗ for using StrictMode.
Dynamic Analysis¶
There are several ways of detecting StrictMode
; the best choice depends on how the policies' roles are implemented. They include
- Logcat,
- a warning dialog,
- application crash.