|
| ||
|
| ||
|
Sponsored by:
Affiliates: ![]() ![]() ![]()
EC-Council ECSA Training Videos
Web Hosting: |
Mutillidae: A Deliberately Vulnerable Set Of PHP Scripts That Implement The OWASP Top 10 As I figure most people reading this know, I make infosec video
tutorials for my site Irongeek.com. I wanted
to start covering more web application pen-testing tools and concepts in some of
these videos. Of course, I needed a vulnerable web app or two to use for these
demos. I dig
WebGoat,
but sometimes it's a little hard to figure out exactly what they want you to do
to exploit a given web application. Also, WebGoat may be a little too complex to
use when introducing a web programming newbie to web application security (it's
easy to get lost in the code, especially J2EE). In an attempt to have something
to use as a demo in my videos and in class, I started the Mutillidae project.
Here are the core goals of the Mutillidae project: 2. Be geared in such a way that it's easy to update with new modules and hints. 3. Easy to install and run. Just download XAMPP Lite for Windows or Linux, put the scripts in the htdocs directory, and click the "Setup/reset the DB" link in the main menu . 4. When folks find bugs in my crappy code, I can legitimately say it's a feature. :) Go to the OWASP Top 10 page to read about a vulnerability, then choose it from the list on the left to try it out. Feel free to play with the code and fix the vulnerabilities, it can be very educational. Most of the scripts are vulnerable to more than just one of the OWASP Top 10, so I organized them by their OWASP names in the menu system. To install: 1. Simply extract the files somewhere in the htdocs folder of XAMPP (for example htdocs/mutillidae), or run it from your Linux box after installing Apache/PHP/MySQL. 2. By the default, Mutillidae trys to connect to MySQL on the localhost with the username "root" and a blank password. To change this, edit "config.inc" with the correct information for your environment. 3. It should go without saying that you should NOT run this code on a production network. Either run it on a private network, or restrict your web server software to only use the local loopback address. By default Mutillidae only allows access from localhost (127.*.*.*), assuming the .htaccess file I've written is honored. Edit the .htaccess file to change this behavior (not recommended on a public network, but you may want to do it for a class). If for some reason .htaccess is not parsed you can restrict the IP by finding the "Listen" line in the http.conf file and changing it to read: Listen 127.0.0.1:80 If you would like to learn about other deliberately vulnerable web applications, check out my article on the subject: Deliberately Insecure Web Applications For Learning Web App Security If you would like to help with the project, please contact me. Besides just the code, I could also use help in writing the hints sections. Your name and a link to your site will be added to the credits page.
Among the fun things that Mutillidae implements from the OWASP top 10 are:
Video Series using Mutillidae :
Change log: 06/16/2010: I changed it so that now, by default,
Mutillidae only allows access from localhost (127.*.*.*), assuming the .htaccess
file I've written is honored. Thanks for the suggestion
Kevin. I've also made the install
instructions somewhat better. blog comments powered by Disqus
Ten most recent posts on Irongeek.com:
| |
If
you would like to republish one of the articles from this site on your
webpage or print journal please contact IronGeek.
Copyright 2010, IronGeek
Louisville / Kentuckiana Information Security Enthusiast