Push Burp requests to ElasticSearch
ElasticBurp | ||
JarShim/burp | ||
.gitignore | ||
build-jar.sh | ||
docker-compose.yml | ||
LICENSE | ||
queries.txt | ||
README.md | ||
requirements.txt | ||
WASEQuery.py |
ElasticBurp
Scared about the weak searching performance of Burp Suite? Are you missing possibilities to search in Burp? ElasticBurp combines Burp Suite with the search power of ElasticSearch.
Installation
- Install ElasticSearch and Kibana.
- Configure both - For security reasons it is recommend to let them listen on localhost:
- Set
network.host: 127.0.0.1
in/etc/elasticsearch/elasticsearch.yml
. - Set
host: "127.0.0.1"
in/opt/kibana/config/kibana.yml
.
- Install dependencies in the Jython environment used by Burp Extender with:
$JYTHON_PATH/bin/pip install -r requirements.txt
- Load ElasticBurp.py as Python extension in Burp Extender.
Usage
See this blog article for usage examples.
WASEQuery
Search ElasticSearch indices created by WASE for
- responses with missing headers
- responses with missing parameters
- all values that were set for a header (e.g. X-Frame-Options, X-XSS-Protection, X-Content-Type-Options, Content-Security-Policy, ...)
...or do arbitrary search queries.
Invoke WASEQuery.py for help message. This blog article shows some examples for usage of WASEQuery.