Skip to content

Latest commit

 

History

53 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OWASP Juice Shop Web Application Penetration Testing Lab

Overview

This project is a hands-on web application penetration testing lab based on OWASP Juice Shop, a deliberately vulnerable web application designed for security training.

The goal of this project is to demonstrate a complete beginner-friendly web security testing workflow using:

  • Docker
  • OWASP Juice Shop
  • OWASP ZAP
  • Burp Suite Community Edition
  • Manual web application testing
  • OWASP Top 10 mapping
  • CVSS-based risk rating
  • Mitigation recommendations
  • Secure coding examples

All testing activities are performed only in a local lab environment against an intentionally vulnerable application.

Disclaimer

This project is for educational and portfolio purposes only.

All tests were performed in a local, controlled and intentionally vulnerable lab environment. No real systems, third-party websites or unauthorized targets were tested.

Lab Architecture

The lab environment is built on Windows 11 Pro using Docker Desktop.

Windows 11 Pro
   |
   |-- Docker Desktop
   |      |
   |      |-- OWASP Juice Shop Container
   |
   |-- Browser
   |-- OWASP ZAP
   |-- Burp Suite Community Edition
   |-- PowerShell / curl

Tools Used

Tool Purpose
Docker Desktop Running OWASP Juice Shop in an isolated container
OWASP Juice Shop Intentionally vulnerable web application
OWASP ZAP Automated web application scanning
Burp Suite Community Manual HTTP request interception and testing
Browser DevTools Client-side inspection
PowerShell Running Docker and curl commands
curl Checking HTTP responses and headers

Project Goals

The main goals of this project are:

  • Build a local web security testing lab
  • Understand how vulnerable web applications behave
  • Compare automated scanning with manual testing
  • Practice Burp Suite Intercept and Repeater workflows
  • Identify and document common web vulnerabilities
  • Map findings to OWASP Top 10 categories
  • Assign approximate CVSS risk ratings
  • Provide mitigation recommendations
  • Write a professional penetration testing style report

Completed Work

This project currently includes:

  • Docker installation and verification
  • OWASP Juice Shop container deployment
  • OWASP ZAP automated scan
  • Manual discovery of hidden Score Board
  • DOM Based Cross-Site Scripting test
  • Directory Listing discovery
  • Sensitive file exposure validation
  • HTTP header checks using curl
  • Docker log evidence collection
  • Burp Suite browser workflow
  • Login request interception with Burp Proxy
  • Manual request replay with Burp Repeater
  • SQL Injection authentication bypass test
  • JWT / authentication token analysis
  • OWASP Top 10 mapping
  • CVSS-based risk rating
  • Mitigation recommendations
  • Secure coding examples
  • PDF report for internship application

Portfolio Extension

This repository is being developed as a portfolio project for Web Application Security and Penetration Testing.

The project demonstrates a complete beginner-friendly testing workflow:

Lab Setup
   ↓
Automated Scanning
   ↓
Manual Testing
   ↓
Burp Suite Analysis
   ↓
Finding Documentation
   ↓
OWASP Top 10 Mapping
   ↓
CVSS Risk Rating
   ↓
Mitigation Recommendations

Future improvements may include:

  • More Burp Suite test cases
  • Additional Juice Shop challenges
  • Basic log analysis
  • Report version 2 in English
  • GitHub Pages portfolio page

Current Findings

ID Finding Risk Status
F-01 DOM Based Cross-Site Scripting Medium Completed
F-02 Directory Listing Medium Completed
F-03 Sensitive Data Exposure High Completed
F-04 SQL Injection Authentication Bypass High Completed
F-05 JWT / Authentication Token Analysis Informational Completed

Evidence Overview

Area Evidence Location
Docker setup screenshots/docker/
OWASP ZAP scan screenshots/zap/
Burp Suite testing screenshots/burp/
Manual findings screenshots/findings/
Technical evidence screenshots/evidence/
Finding reports findings/
Methodology notes notes/
Mitigation examples mitigation/
PDF report report/

Repository Structure

owasp-juice-shop-pentest-lab/
│
├── README.md
├── report/
│   └── OWASP_Juice_Shop_Initial_Web_Security_Report_EN.pdf
│
├── screenshots/
│   ├── docker/
│   ├── zap/
│   ├── burp/
│   ├── findings/
│   └── evidence/
│
├── findings/
│   ├── 01-dom-xss.md
│   ├── 02-directory-listing.md
│   ├── 03-sensitive-data-exposure.md
│   ├── 04-sql-injection-login.md
│   └── 05-jwt-analysis.md
│
├── notes/
│   ├── commands.md
│   ├── burp-suite-workflow.md
│   ├── owasp-top-10-mapping.md
│   └── cvss-risk-rating.md
│
└── mitigation/
    ├── secure-coding-examples.md
    └── recommendations.md

Learning Outcomes

Through this project, I practiced:

  • Setting up a Docker-based security lab
  • Running and validating a vulnerable web application
  • Using OWASP ZAP for automated scanning
  • Understanding the limitations of automated tools
  • Performing manual web application testing
  • Collecting technical evidence
  • Documenting findings in a structured format
  • Thinking from both attacker and defender perspectives

Author

Muvahhhid Computer Engineering student focused on Web Application Security, Penetration Testing and Red/Blue Team fundamentals.

About

Controlled web application security lab with OWASP Juice Shop, Burp Suite, OWASP ZAP, Docker, and five documented findings.

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors