| 1 |
Explore |
[Identify application] Discover an application of interest by exploring service registry listings or by connecting on a known port or some similar means. |
- Search via internet for known, published applications that allow option switches.
- Use automated tools to scan known ports to identify applications that might be accessible
|
| 2 |
Explore |
[Authenticate to application] Authenticate to the application, if required, in order to explore it. |
- Use published credentials to access system.
- Find unpublished credentails to access service.
- Use other attack pattern or weakness to bypass authentication.
|
| 3 |
Experiment |
[Try all common switches] Using manual or automated means, attempt to run the application with many different known common switches. Observe the output to see if any switches seemed to put the application in a non production mode that might give more information. |
- Manually execute the application with switches such as --debug, --test, --development, --verbose, etc.
- Use automated tools to run the application with common switches and observe the output
|
| 4 |
Exploit |
[Use sensitive processing or configuration information] Once extra information is observed from an application through the use of a common switch, this information is used to aid other attacks on the application |
- Using application information, formulate an attack on the application
|