Skip to main content


Showing posts from September, 2013

BurpCSJ extension release

As part of my research and talk titled "Augmented Reality in your web proxy" presented during the HackPra AllStars program / OWASP AppSec EU 2013  security conference in Hamburg, I decided to release a new Burp Pro extension which integrates Crawljax, Selenium and JUnit.

I decided to take this approach to increase application spidering coverage (especially for Ajax web apps), speed up complex test-cases and take advantage of the Burp Extender API.
BurpCSJ extension JAR - download (all dependencies included)BurpCSJ source code - github
"Augmented Reality in your web proxy" - presentation (slideshare)Getting started Download BurpCSJ;Load BurpCSJ extension jar via the Extender tab;Choose the URL item from any Burp tab (e.g. target, proxy history, repeater); Right click on the URL item;Choose menu item "Send URL to Crawljax";Crawljax will automatically start crawling the URL that you choose. Tutorials
- BurpCSJ tutorial - Using Crawljax


BurpCSJ Tutorial - Using Crawljax

This is a simple tutorial to get you started with BurpCSJ and Crawljax.

Installation is easy - just download the BurpCSJ and import it in Burp via the extender tab, as shown below:

Extender -> Add -> Choose File

Once the extension is loaded, two new tabs will appear on the right side:

Start crawling

To start crawling, grab an URL item from any Burp tab (e.g. proxy history), right-click on the item and choose "Send to URL to Crawljax", as shown below:

After this, Crawljax session will start based on settings configured via the Crawljax tab. It is always recommended to choose a web root URL item for Crawljax e.g. instead of a specific page or folder. This is typically the URL that you have configured under Target/Scope in Burp.
Crawling with a different browser

Under the Crawljax tab, it possible to configure the path to the browser drivers, proxy settings and other options for Crawljax.

If you need to use a different browser with Crawljax, then you would …