Using Burp to Manually Test for Reflected XSS
In this tutorial we will demonstrate how to generate a proof-of-concept reflected XSS exploit. The example uses a version of “Mutillidae” taken from OWASP’s Broken Web Application Project. Find out how to download, install and use this project.
First, ensure that Burp is correctly configured with your browser.
With intercept turned off in the Proxy "Intercept" tab, visit the web application you are testing in your browser.
Visit the page of the website you wish to test for XSS vulnerabilities.
Return to Burp.
In the Proxy "Intercept" tab, ensure "Intercept is on".
Enter some appropriate input in to the web application and submit the request.
The request will be captured by Burp. You can view the HTTP request in the Proxy "Intercept" tab.
You can also locate the relevant request in various Burp tabs without having to use the intercept function, e.g. requests are logged and detailed in the "HTTP history" tab within the "Proxy" tab.
Right click anywhere on the request to bring up the context menu.
Click "Send to Repeater"
Go to the "Repeater" tab.
Here we can input various XSS payloads into the input field.
We can test various inputs by editing the "Value" of the appropriate parameter in the "Raw" or "Params" tabs.
A simple payload such as <s> can often be used to check for issues.
In this example we have used a payload that attempts to perform a proof of concept pop up in our browser.
We can assess whether the attack payload appears unmodified in the response. If so, the application is almost certainly vulnerable to XSS.
You can find the response quickly using the search bar at the bottom of the response panel.
The highlighted text is the result of our search.
Right click on the response to bring up the context menu.
Click "Show response in browser" to copy the URL.
You can also use "Copy URL" or "Request in browser".
In the pop up window, click "Copy".
Copy the URL in to your browser's address bar.
In this example we were able to produce a proof of concept for the vulnerability.