ActiveScan++
Burp Suite Plugin
Information:
ActiveScan++ extends Burp Suite's active and passive scanning capabilities. Designed to add minimal network overhead, it adds checks for the following issues:Rather than risking numerous false negatives by attempting to automate Relative Path Overwrite and Host header attacks from start to finish, it identifies key vulnerability components and flags these for user review.
- Dynamic code injection (PHP/Perl/Ruby's eval(), expression language injection)
- Host header attacks (password reset poisoning, cache poisoning, DNS rebinding)
- OS command injection (designed to complement Burp's coverage)
- Relative Path Overwrite
- CVE-2014-6271 'shellshock'
Requirements:
Burp Suite Professional (version 1.6 or later) Jython 2.5 or later standalone:
Manual installation:Usage notes:
- 'Extender'->'Options'
- Click 'Select file' under 'Python environment'
- Choose jython-standalone-2.5.jar
- 'Extender'->'Extensions'
- Click 'Add'
- Change 'Extension Type' to Python
- Choose activeScan++.py
- Done!
To invoke these checks, just run a normal active scan. The Relative Path Overwrite check is part of the passive scanner and always active.
The host header checks tamper with the host header, which may result in requests being routed to different applications on the same host. Exercise caution when running this scanner against applications in a shared hosting environment.
The extension's 'Errors' tab may print 'java.lang.NullPointerException: Request cannot be null.' during active scans. This is a currently unavoidable side effect of the host header attacks, and has no actual impact on the scanner's effectiveness.