|
Ben Smith, Andy Meneely, and Laurie Williams |
| 1.0 | What is Rational AppScan? |
| 2.0 | Getting Started |
| 3.0 | Scanning DVWA |
| 4.0 | Examining Results |
| 5.0 | Generating a Report |
| 6.0 | Resources |
|
IBM Rational AppScan helps software developers protect against the threat of attacks and data breaches. If you use your Web applications to collect or exchange sensitive or personal data, your job as a security professional is harder now than ever before. AppScan is an example of a Fuzzer, which is a program that conducts a black box software testing technique, consisting of finding implementation bugs using malformed/semi-malformed data injection in an automated fashion. |
|
In this tutorial, we assume that you already have AppScan 7.8 set up and have the proper licensing. If you are using this tutorial for a class (e.g. CSC 591-003 for NCSU Fall 2009) consult your lab instructions on how to access and start AppScan. Also, this tutorial assumes that you have installed Damn Vulnerable Web Application (DVWA) and configured it with an Apache web server on port 80. Among other things, AppScan is capable of monitoring requests made over HTTP and then replicating those requests. AppScan uses this ability to perform scripted authentication according to a pre-defined login sequence that you as the tester will specify. However, AppScan is set to ignore HTTP requests to You can obtain your external IP from whatismyip.com. Alternatively, if you are using NCSU's VCL, you can obtain the IP either from the "Connect" page on the VCL Current Reservations page. You can find the IP where the arrow is pointing in the figure below. ![]() Figure 2.1: Your IP Address in the VCL Connect Screen Another alternative is, when connected to the VCL computer, you can find the IP address at the top of the window containing your connection, as shown by the arrow in the figure below. ![]() Figure 2.2: Your IP Address in the Remote Desktop Connection Title Bar Finally, to prepare for using Rational AppScan,
|
|
Follow these instructions to set up a typical scan for DVWA:
|
|
Now that the results have been completely gathered, you should begin looking through them and deciding whether they are false positives or not. Let's start by expanding the Cross-Site Scripting Node, then the node for /dvwa/xss.php and then double clicking the name parameter. After selecting a specific security issue, the tabs on the bottom provide detailed information.
Proceed through the list of security issues and consider the following questions:
|
|
To generate a report,
Now, consider the following questions... |
|
|