项目作者: rhaidiz

项目描述 :
Web Application Formal Exploiter
高级语言: Python
项目地址: git://github.com/rhaidiz/wafex.git
创建时间: 2018-01-29T15:11:01Z
项目社区:https://github.com/rhaidiz/wafex

开源协议:

下载


WAFEx

Web Application Formal Exploiter (WAFEx) is a protype tool written in python to show that the canonical Dolev-Yao attacker model can be used to generate and exploit multi-stage attacks where multiple vulnerabilities are combined and exploited together. WAFEx takes in input and ASLan++ model of a web application along with a concretization file and seaches for attacks to the ASLan++ model.

Requirements

  • Python3
  • Python requests
  • Python pexpcet
  • sqlmap
  • Wfuzz
  • Java 1.7 or above
  • Cl-AtSe (included in the repository)
  • ASLan connector (included in the repository)

Installation

Clone the master repository and set execution privileges:

  1. chmod +x wafex.py

Put sqlmap and WFuzz in the root directory of WAFEx:

  1. mv /path/to/download/sqlmap /path/to/wafex/
  2. mv /path/to/download/wfuzz /path/to/wafex/

Run WAFex:

  1. wafex.py

Usage

  1. usage: wafex.py [-h] [--c concre_file] [--debug] [--mc-only] [--interactive]
  2. [--verbose] [--translator] [--proxy ip:port]
  3. [--mc-options MC_OPTIONS] [--mc-timeout T]
  4. model
  5. positional arguments:
  6. model An ASLAn++ model
  7. optional arguments:
  8. -h, --help show this help message and exit
  9. --c concre_file The concretization file, needed for executing Abstract
  10. Attack Trace
  11. --debug Print debug messages
  12. --mc-only Run the model-checker only and exit
  13. --interactive Ask input of every parameter
  14. --verbose Increase the output verbosity
  15. Translator:
  16. --translator Specify a jar translator to use. Allowed values are
  17. 1.4.1, 1.4.9, 1.3. Default (1.4.1)
  18. HTTP(S) options:
  19. --proxy ip:port Use an HTTP proxy when executing requests
  20. Cl-Atse options:
  21. --mc-options MC_OPTIONS
  22. String representing the options to pass to Cl-Atse.
  23. For more information on the available options check
  24. Cl-Atse manual
  25. --mc-timeout T If Cl-Atse runs more than T seconds, abort (default:
  26. 600)

Output example

output example