Scanner | Version | Vendor |
Grabber | 0.1 | Romain Gaucher |
Tested Against WAVSEP Version: |
Detection Accuracy | Chart | ||||
15.44% Detection Rate 20.00% False Positives | (21/136) (2/10) |
Response Type | Input Vector | Detection Rate | Details |
Errorneous 500 Responses | HTTP GET (Query String Parameters) | 0 out of 20 | Cases Missed: 1-19 |
Errorneous 500 Responses | HTTP POST (Body Parameters) | 1 out of 20 | Cases Detected: 2 Cases Missed: 1(1st&2nd),3-19 |
Errorneous 200 Responses | HTTP GET (Query String Parameters) | 0 out of 20 | Cases Missed: 1-19 |
Errorneous 200 Responses | HTTP POST (Body Parameters) | 18 out of 20 | Cases Detected: 1(1st&2nd)-5,7-15,17-19 Cases Missed: 6,16 |
Valid 200 Responses | HTTP GET (Query String Parameters) | 0 out of 20 | Cases Missed: 1-19 |
Valid 200 Responses | HTTP POST (Body Parameters) | 2 out of 20 | Inconsistent results. Cases Detected: 2,4 Cases Missed: 1(1st&2nd),3,5-19 |
Identical 200 Responses | HTTP GET (Query String Parameters) | 0 out of 8 | Cases Missed: 1-8 |
Identical 200 Responses | HTTP POST (Body Parameters) | 0 out of 8 | Cases Missed: 1-8 |
False Positive SQLi Test Cases | HTTP GET (Query String Parameters) | 2 out of 10 | 4,8 |
Detection Accuracy | Chart | ||||
50.00% Detection Rate 100.00% False Positives | (33/66) (7/7) |
Response Type | Input Vector | Detection Rate | Details |
Reflected XSS | HTTP GET (Query String Parameters) | 0 out of 33 | Cases Missed: 1-32 |
Reflected XSS | HTTP POST (Body Parameters) | 33 out of 33 | Cases Detected: 1-32 (Full) |
False Positive RXSS Test Cases | HTTP GET (Query String Parameters) | 7 out of 7 | 1-7 |
The tool can be configured using a configuration file or using command line arguments. Initially I tried using the configuration file (pretty simple), but I also executed the tool with the following command:
grabber --spider 1 --sql --bsql --backup --include --javascript --session --xss --url http://192.168.46.2:8080/wavsep/index-xss.jsp >> scanlog_WavSepXSS.log The tool ignored direct references to index URLs, so I copied the content of index-xss.jsp, index-sql.jsp and index-false.jsp into the index.jsp page (one at a time), and executed the scan using the following command: grabber --spider 1 --sql --bsql --xss --url http://192.168.46.2:8080/wavsep For some bizarre reason, even though the tool successfully crawled all URLs, it did not scan any GET parameters, and instead, only scanned forms (POST parameters). Since all the false positive tests were implemented as GET URLs, I had to create special index pages, so that grabber will be able to scan the false positive cases. |