Delivering code in production with debug features activated is security-sensitive. It has led in the past to the following vulnerabilities:
An application’s debug features enable developers to find bugs more easily and thus facilitate also the work of attackers. It often gives access to
detailed information on both the system running the application and users.
Ask Yourself Whether
- the code or configuration enabling the application debug features is deployed on production servers or distributed to end users.
- the application runs by default with debug features activated.
There is a risk if you answered yes to any of those questions.
Recommended Secure Coding Practices
Do not enable debug features on production servers or applications distributed to end users.
Sensitive Code Example
Alert.show("Unexpected Condition"); // Sensitive
trace() function outputs debug statements, which can be read by anyone with a debug version of the Flash player:
var val:Number = doCalculation();
trace("Calculation result: " + val); // Sensitive