Skip to content

OWASP Mutillidae II - Forked and Enhanced to Showcase DevSecOps Pipelines

License

Notifications You must be signed in to change notification settings

meleksabit/mutillidae

Β 
Β 

Repository files navigation

$\color{LimeGreen}{OWASP\ Mutillidae\ II\ -\ Forked\ and\ enhanced\ to\ showcase\ DevSecOps\ pipelines}$

Bugs Code Smells Lines of Code Reliability Rating Security Rating Technical Debt Maintainability Rating Vulnerabilities JavaScript CodeQL Analysis Scan Application Code with Semgrep SAST Scan with OWASP Dependency Check Scan PHP code with Snyk Code SonarQube Analysis PR Title Check GitHub Release

OWASP Mutillidae II is a free, open-source, deliberately vulnerable web application designed for web-security enthusiasts. It serves as a target for learning and practicing web security skills. Mutillidae can be easily installed on Linux and Windows systems using LAMP, WAMP, and XAMMP stacks. Additionally, it comes pre-installed on SamuraiWTF and OWASP BWA, and the existing version can be updated on these platforms. With dozens of vulnerabilities and hints to guide the user, Mutillidae provides an accessible web hacking environment suitable for labs, security enthusiasts, classrooms, CTFs, and vulnerability assessment tool targets. It has been widely used in graduate security courses, corporate web security training, and as an assessment target for vulnerability assessment software. OWASP Mutillidae II provides a comprehensive platform for learning and practicing web security techniques in a controlled environment.

πŸ“ˆπŸš€πŸ’‘πŸ‹οΈπŸ’ͺEnhancements and Additions in This Fork:

  • README Updates: Enhanced the README.md file with improved documentation, ensuring better clarity and usability.
  • SonarQube Integration:
    • Added SonarQube analysis to the project, enabling continuous code quality checks.
    • Included a Jenkinsfile for SonarQube integration to automate the process.
  • CodeQL Scan Improvements: Enhanced the CodeQL scan process for better security analysis and coverage.
  • OWASP Dependency Check Workflow: Optimized the OWASP Dependency Check workflow to improve the detection of vulnerable dependencies.
  • Semgrep SAST Workflow Updates: Updated the Semgrep SAST workflow to use the latest versions for improved static analysis capabilities.
  • SonarCloud Workflow and Quality Gate:
    • Introduced a SonarCloud workflow for seamless integration with SonarCloud’s continuous analysis tools.
    • Implemented a Quality Gate in the Jenkins pipeline to ensure code meets the required quality standards before deployment.

$\color{red}{Project\ Announcements}$

Tip

Stay updated with project announcements on Twitter: webpwnized

$\color{Melon}{Tutorials}$

Tip

Explore our tutorials on YouTube: webpwnized YouTube channel

$\color{Aquamarine}{Installation\ Guides}$

Please check the installation steps in README-INSTALLATION.md

$\color{CarnationPink}{Location\ of\ source\ code}$

Important

Note carefully that the source code ishas moved to the src project directory. Be careful to adjust accordingly.

$\color{Goldenrod}{LAMP\ Stack}$

Important

Note carefully that the source code ishas moved to the src project directory. Be careful to adjust accordingly. If you have a LAMP stack set up already, you can skip directly to installing Mutillidae. Check out our comprehensive installation guide for detailed instructions. Watch the video tutorial: How to Install Mutillidae on LAMP Stack

$\color{ProcessBlue}{Docker}$

Note

Note carefully that the source code ishas moved to the src project directory. Be careful to adjust accordingly.

Learn how to set up Mutillidae using Docker with our video tutorials:

$\color{Magenta}{Usage}$

Tip

Explore a large number of video tutorials available on the webpwnized YouTube channel for guidance on using Mutillidae.

$\color{SeaGreen}{Key\ Features}$

  • Contains over 40 vulnerabilities and challenges, covering each of the OWASP Top Ten from 2007 to 2017
  • Mutillidae is actually vulnerable, eliminating the need for users to enter a "magic" statement
  • Easy installation on Linux or Windows *AMP stacks, including XAMPP, WAMP, and LAMP
  • Preinstalled on Rapid7 Metasploitable 2, Samurai Web Testing Framework (WTF), and OWASP Broken Web Apps (BWA)
  • One-click system restoration to default settings with the "Setup" button
  • Users can switch between secure and insecure modes
  • Widely used in graduate security courses, corporate web security training, and as an assessment target for vulnerability assessment software
  • Regularly updated to maintain relevance and effectiveness

$\color{purple}{Directory\ Descriptions}$

.
└── src
    β”œβ”€β”€ ajax
    β”œβ”€β”€ classes
    β”œβ”€β”€ data
    β”œβ”€β”€ documentation
    β”œβ”€β”€ images
    β”‚   └── gritter
    β”œβ”€β”€ includes
    β”‚   └── hints
    β”œβ”€β”€ javascript
    β”‚   β”œβ”€β”€ ddsmoothmenu
    β”‚   β”œβ”€β”€ gritter
    β”‚   β”œβ”€β”€ hints
    β”‚   β”œβ”€β”€ inline-initializers
    β”‚   β”œβ”€β”€ jQuery
    β”‚   β”‚   └── colorbox
    β”‚   β”‚       └── images
    β”‚   β”‚           └── ie6
    β”‚   └── on-page-scripts
    β”œβ”€β”€ labs
    β”‚   └── lab-files
    β”‚       β”œβ”€β”€ click-jacking-lab-files
    β”‚       β”œβ”€β”€ client-side-control-challenge
    β”‚       β”œβ”€β”€ command-injection-lab-files
    β”‚       β”œβ”€β”€ content-security-policy
    β”‚       β”œβ”€β”€ cookie-lab-files
    β”‚       β”œβ”€β”€ cross-site-request-forgery-lab-files
    β”‚       β”œβ”€β”€ cross-site-scripting-lab-files
    β”‚       β”œβ”€β”€ dependency-check-lab-files
    β”‚       β”œβ”€β”€ file-identification-lab-files
    β”‚       β”œβ”€β”€ hydra-lab-files
    β”‚       β”œβ”€β”€ insecure-direct-object-references-lab-files
    β”‚       β”œβ”€β”€ ldap-lab-files
    β”‚       β”œβ”€β”€ local-file-inclusion-lab-files
    β”‚       β”œβ”€β”€ mutillidae-project-options
    β”‚       β”œβ”€β”€ netcat-lab-files
    β”‚       β”œβ”€β”€ nikto-lab-files
    β”‚       β”œβ”€β”€ open-redirects-lab-files
    β”‚       β”œβ”€β”€ open-ssl-lab-files
    β”‚       β”œβ”€β”€ password-cracking-lab-files
    β”‚       β”œβ”€β”€ remote-file-inclusion-lab-files
    β”‚       β”œβ”€β”€ scanning-scripts
    β”‚       β”œβ”€β”€ sql-injection-lab-files
    β”‚       β”œβ”€β”€ sqlmap-lab-files
    β”‚       β”œβ”€β”€ sslscan-lab-files
    β”‚       β”œβ”€β”€ tcpdump-lab-files
    β”‚       β”œβ”€β”€ web-application-fuzzing-values
    β”‚       β”‚   β”œβ”€β”€ ascii
    β”‚       β”‚   β”œβ”€β”€ databases
    β”‚       β”‚   β”‚   β”œβ”€β”€ mysql
    β”‚       β”‚   β”‚   β”œβ”€β”€ oracle
    β”‚       β”‚   β”‚   └── sql-server
    β”‚       β”‚   β”œβ”€β”€ ldap
    β”‚       β”‚   β”œβ”€β”€ operating-systems
    β”‚       β”‚   β”‚   β”œβ”€β”€ linux
    β”‚       β”‚   β”‚   └── windows
    β”‚       β”‚   └── overflow
    β”‚       └── wireshark-lab-files
    β”œβ”€β”€ passwords
    β”œβ”€β”€ styles
    β”‚   β”œβ”€β”€ ddsmoothmenu
    β”‚   └── gritter
    └── webservices
        β”œβ”€β”€ rest
        └── soap
            └── lib

67 directories
  • src: Main source directory.
    • ajax: Contains files related to AJAX functionality.
    • classes: Contains PHP class files.
    • configuration: Configuration files for Apache, hosts, HTTPS certificates, and OpenLDAP.
    • documentation: Documentation files.
    • images: Image files, including those used for gritter.
    • includes: Contains files with reusable code snippets or
    • javascript: JavaScript files, including libraries and scripts.
    • labs: Lab files for security testing, including various challenges and vulnerabilities.
    • passwords: Password-related files.
    • styles: CSS stylesheets.
    • webservices: Web services files, including REST and SOAP services.
      • soap/lib: Library files for SOAP services.

⬆️

About

OWASP Mutillidae II - Forked and Enhanced to Showcase DevSecOps Pipelines

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 88.9%
  • HTML 4.5%
  • JavaScript 3.0%
  • CSS 1.6%
  • NASL 1.4%
  • Shell 0.4%
  • Other 0.2%