testrex
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| testrex [2017/06/22 10:15] – stanislav.dashevskyi@unitn.it | testrex [2021/01/29 10:58] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 8: | Line 8: | ||
| * Generating reports with successes/ | * Generating reports with successes/ | ||
| * A corpus of sample applications and exploits is provided for the demonstration purposes | * A corpus of sample applications and exploits is provided for the demonstration purposes | ||
| + | need to reboot/log out when all packages are installedneed to reboot/log out when all packages are installed | ||
| The corresponding publication is | The corresponding publication is | ||
| * S. Dashevskyi, D. Ricardo dos Santos, F. Massacci, A. Sabetta. TestREx: a Testbed for Repeatable Exploits In: //Proc. of Usenix Security CSET 2014//, San Diego (CA), USA. {{https:// | * S. Dashevskyi, D. Ricardo dos Santos, F. Massacci, A. Sabetta. TestREx: a Testbed for Repeatable Exploits In: //Proc. of Usenix Security CSET 2014//, San Diego (CA), USA. {{https:// | ||
| Line 20: | Line 20: | ||
| Required software and its versions | Required software and its versions | ||
| - | * Ubuntu 16.04 | + | * Ubuntu 16.04 |
| + | * Open a web browser and type: | ||
| + | |||
| + | |||
| + | http:// | ||
| + | |||
| + | |||
| + | Automated testing of the Nodegoat application: | ||
| + | |||
| + | * Run all available (few) exploit scripts against a single instance of the Nodegoat image: | ||
| + | |||
| + | |||
| + | sudo python run.py --batch nodegoat__ubuntu-node-mongo --noreset --visible --verbose --port 8888 | ||
| + | |||
| + | |||
| * Python 2.7.* (should also work with Python 3.4.*) | * Python 2.7.* (should also work with Python 3.4.*) | ||
| * Docker, Selenium and several other packages (can be installed via ' | * Docker, Selenium and several other packages (can be installed via ' | ||
| Line 27: | Line 42: | ||
| * Copy the sources into a separate folder | * Copy the sources into a separate folder | ||
| - | * Run the ' | + | * Run the ' |
| sudo sh ./ | sudo sh ./ | ||
| - | | + | |
| - | | + | |
| - | * You might need to reboot/log out when all packages are installed | + | * Build the base software images by running: |
| - | | + | |
| Line 40: | Line 53: | ||
| - | To check whether TestREx works: | + | === To check whether TestREx works (manual mode): === |
| + | |||
| + | * Run a sample Wordpress 3.2 application: | ||
| - | * Manual testing of the Wordpress 3.2 (manual testing) | ||
| - | |||
| - | |||
| sudo python run.py --manual wordpress3.2__ubuntu-apache-mysql --port 80 | sudo python run.py --manual wordpress3.2__ubuntu-apache-mysql --port 80 | ||
| - | |||
| - | |||
| - | * Open a web browser and type: | ||
| - | + | * Open a web browser and type in the address line: | |
| - | http:// | + | |
| - | + | ||
| - | + | ||
| - | Automated testing of the Nodegoat application: | + | |
| - | * Run all available (few) exploit scripts against a single instance of the Nodegoat image: | + | http:// |
| + | * You should see the Wordpress login page if everything works | ||
| - | sudo python run.py --batch nodegoat__ubuntu-node-mongo --noreset --visible --verbose --port 8888 | ||
| + | === To check whether TestREx works (automatic mode): === | ||
| + | * Run all available exploit scripts against a single instance of NodeGoat application: | ||
| + | |||
| + | sudo python run.py --batch nodegoat__ubuntu-node-mongo --noreset --visible --verbose --port 8888 | ||
| + | * You should observe that several exploits run one by one (the log should be present in the shell, Firefox browser should be started automatically, | ||
| ===== Publications ===== | ===== Publications ===== | ||
testrex.1498119326.txt.gz · Last modified: (external edit)
