This is a CFML web application that intentionally contains many many security vulnerabilties for training purposes.
Here's a listing of some of the vulnerabilities you can find in this application:
- SQL Injection
- Cross Site Scripting (XSS)
- Path Traversals
- Remote Code Execution
- File Upload Vulnerabilities
- Insecure Password Storage
- Cross Site Request Forgery
- Insufficient Authentication/Authorization
- Timing Attacks
Please run this in a virtual machine and keep restricted to localhost so you do not compromise your computer.
Requires CF11+ or Lucee 4.5+ and MySQL. You could probably get it running on older versions with minimal work.
- Create a database called
bankofinsecurity
- Create a user account
bankofi
with passwordbankofi
Start up a CFML server, using commandbox you can just do:
cd wwwroot box server start
The above will spin up a Lucee server, to start a CF2016 server simply add cfengine=adobe@2016
to the end of the box server start
command. Running on CF2016 you will need to add the MySQL database driver to your lib directory in ~/.CommandBox/server/{server-id}/adobe-{version}/WEB-INF/lib
Some of this work was inspired by the HackableType application buily by Pete Freitag & Jason Dean way back in 2010. This is an attempt to modernize and
If you are in need of CFML security training at your organization, please contact Foundeo Inc.