Skip to content

Commit 464b126

Browse files
committed
Update Module 04
1 parent 1018b73 commit 464b126

15 files changed

+11694
-301
lines changed
Lines changed: 163 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,18 @@
1-
# Assignment: Completing and Analyzing PortSwigger Web Security Labs
1+
# Assignment: Comprehensive Web Security Lab Challenge
22

33
## Objective
44

5-
The purpose of this assignment is to hone your hands-on skills in web security by engaging with real-world simulations. You will complete two labs from each category at PortSwigger's Web Security Academy and draft comprehensive write-ups detailing your findings, approaches, and solutions.
5+
The purpose of this assignment is to hone your hands-on skills in web security by engaging with real-world simulations. You will complete a series of labs from PortSwigger's Web Security Academy across multiple difficulty levels and categories, and draft comprehensive write-ups detailing your findings, approaches, and solutions. This assignment simulates real-world penetration testing scenarios and prepares you for professional security assessments.
66

77
## Instructions
88

99
### 1. **Selection of Labs:**
1010

1111
- Visit [PortSwigger's Web Security Academy](https://portswigger.net/web-security/all-labs).
12-
- From the list of categories, select at least two labs ("PRACTITIONER" or higher) from five categories that you find intriguing or challenging. (10 Labs total)
13-
- Begin each lab by thoroughly reading the provided instructions and understanding the objectives.
12+
- Complete **10 total labs** with the following requirements:
13+
- At least **10 PRACTITIONER level** (or higher)
14+
- You must complete labs from **at least 5 different categories**.
15+
- Begin each lab by thoroughly reading the provided instructions and understanding the objectives
1416

1517
### 2. **Lab Completion:**
1618

@@ -20,27 +22,59 @@ The purpose of this assignment is to hone your hands-on skills in web security b
2022

2123
### 3. **Write-up Compilation:**
2224

23-
- For each lab you've completed, create a detailed write-up.
24-
- **Introduction:** Briefly describe the lab and its main objectives.
25-
- **Approach:** Detail the steps and methods you used to exploit the vulnerabilities.
26-
- **Challenges Faced:** Discuss any hurdles or difficulties you encountered and how you overcame them.
27-
- **Conclusion:** Summarize the key learnings from the lab and any additional insights you gained.
28-
- Ensure each write-up is clear, organized, and demonstrates your understanding of the lab's content.
25+
For each lab you've completed, create a detailed write-up with the following structure:
26+
27+
**Required Sections:**
28+
29+
- **Introduction:** Briefly describe the lab, its difficulty level, category, and main objectives
30+
- **Vulnerability Analysis:** Explain what vulnerability exists and why it's exploitable
31+
- **Approach:** Detail the step-by-step process you used to exploit the vulnerability
32+
- **Challenges Faced:** Discuss any hurdles or difficulties you encountered and how you overcame them
33+
- **Impact Assessment:** What could an attacker achieve with this vulnerability in a real-world scenario?
34+
- **Remediation:** How should this vulnerability be fixed? Provide specific recommendations
35+
- **Conclusion:** Summarize the key learnings from the lab and any additional insights you gained
36+
37+
**Additional Requirements:**
38+
39+
- Include screenshots showing successful exploitation (flag capture or solved confirmation)
40+
- Document the exact payloads or requests you used
41+
- Reference relevant OWASP categories where applicable
42+
- Ensure each write-up is clear, organized, and demonstrates your understanding of the lab's content
2943

3044
### 4. **Submission:**
3145

3246
- Combine all your write-ups into a single, well-organized document.
33-
- Your document should have a table of contents, indicating the category and title of each lab.
34-
- Like any professional report, ensure your document has a cover page with your name, date, and a title that encapsulates the nature of the assignment.
47+
- Your document should include:
48+
- **Cover page** with your name, date, and assignment title
49+
- **Table of contents** with page numbers, organized by category or difficulty
50+
- **Executive summary** (1 page): Brief overview of labs completed, key skills demonstrated, and overall learning outcomes
51+
- **Lab write-ups** (main section): All 10 labs with complete documentation as specified above
52+
- **Reflection** (1-2 pages): Overall lessons learned, which challenges were most valuable, and areas for further study
53+
- **Appendix**: Complete list of labs with URLs and difficulty levels
54+
- Organize labs by category or difficulty level (your choice)
55+
- Expected length: 15-30 pages (quality over quantity)
56+
57+
## Submission Requirements
3558

36-
## Submission Guidelines
59+
### Deliverables
3760

38-
1. **Lab Write-up Document:**
39-
- Submit your consolidated lab write-ups as a PDF document on Google Drive.
40-
- Ensure your name, date, and the title of the assignment are included on the cover page.
41-
- Ensure your file is named according to the naming convention.
61+
1. **Comprehensive Lab Report (PDF)**:
62+
- Professional formatting with cover page and table of contents
63+
- All sections as outlined above
64+
- Screenshots embedded inline with explanations
65+
- Code blocks and payloads properly formatted
66+
- File naming: `Module04_Assignment1_[YourName].pdf`
4267

43-
### Evaluation Criteria
68+
### Format Requirements
69+
70+
- **Document**: PDF format, professional appearance
71+
- **Code**: Syntax highlighted, properly formatted
72+
- **Screenshots**: Clear, annotated with explanations
73+
- **Submission**: Upload to Google Drive per course guidelines
74+
75+
---
76+
77+
## Evaluation Criteria
4478

4579
1. **Lab Completion:**
4680

@@ -58,45 +92,127 @@ The purpose of this assignment is to hone your hands-on skills in web security b
5892
- Variety and difficulty of the labs chosen.
5993
- Thoroughness in exploring and documenting each lab.
6094

61-
By undertaking this assignment, you will not only improve your practical skills in web security but also your ability to document and communicate complex processes, which is invaluable in the cybersecurity field.
62-
63-
## Bonus Points Task: Advanced Lab Completion
95+
## Bonus Points Task: Advanced EXPERT Lab Completion
6496

6597
### Objective
6698

67-
Earn bonus points by challenging yourself with more advanced labs. This task will demonstrate your ability to tackle higher complexity problems and deepen your practical understanding of web security.
99+
Earn bonus points by challenging yourself with advanced EXPERT-level labs. This task will demonstrate your ability to tackle higher complexity problems and deepen your practical understanding of web security.
100+
101+
### Requirements (up to 10 additional points)
102+
103+
Complete **5 additional EXPERT-level labs** from PortSwigger Web Security Academy:
104+
105+
- All 5 labs must be rated **EXPERT** difficulty
106+
- Labs should be from **at least 3 different categories**
107+
- Provide the same detailed write-ups as the main assignment
108+
- Include additional analysis of the advanced techniques required
109+
110+
### Bonus Submission Guidelines
111+
112+
- Include these EXPERT lab write-ups in your report as a separate section titled **"Bonus: EXPERT Lab Challenges"**
113+
- Follow the same write-up format as your main labs
114+
- Clearly indicate the difficulty level and category for each bonus lab
115+
- In your write-ups, specifically address:
116+
- What made this lab more complex than PRACTITIONER level?
117+
- What advanced techniques or tools were required?
118+
- How does this lab represent real-world attack scenarios?
119+
120+
### Bonus Evaluation Criteria
121+
122+
- **Lab Completion** (5 points): Successfully completed 5 EXPERT labs from 3+ categories
123+
- **Write-up Quality** (3 points): Clear documentation of advanced techniques and complexity
124+
- **Advanced Understanding** (2 points): Deep technical insight and professional analysis
125+
126+
## Tips for Success
127+
128+
### Strategy
129+
130+
1. **Start with easier labs**: Build confidence with APPRENTICE/PRACTITIONER before attempting EXPERT
131+
2. **Progress gradually**: Move to higher difficulty as you gain skills
132+
3. **Document immediately**: Take screenshots and notes as you solve each lab
133+
4. **Understand, don't memorize**: Focus on understanding the vulnerability, not just solving the lab
134+
5. **Use hints wisely**: PortSwigger provides hints; use them after genuine effort
135+
136+
### Technical Approach
137+
138+
1. **Read carefully**: Lab descriptions contain important clues
139+
2. **Use Burp Suite**: Essential for intercepting and modifying requests
140+
3. **Analyze responses**: Server responses often reveal vulnerabilities
141+
4. **Try variations**: If one payload doesn't work, modify it
142+
5. **Consult documentation**: PortSwigger provides excellent learning materials
143+
144+
### Common Pitfalls to Avoid
145+
146+
- ❌ Copying solutions without understanding
147+
- ❌ Skipping documentation until the end
148+
- ❌ Only doing easy labs
149+
- ❌ Not taking screenshots of successful exploitation
150+
- ❌ Generic remediation recommendations without specifics
151+
152+
---
153+
154+
## Academic Integrity
155+
156+
### Allowed Resources
157+
158+
- ✅ PortSwigger Web Security Academy materials and hints
159+
- ✅ Module 04 lecture notes and slides
160+
- ✅ OWASP documentation and cheat sheets
161+
- ✅ Official tool documentation (Burp Suite, etc.)
162+
- ✅ Your own notes from lectures and previous assignments
163+
164+
### Not Allowed
165+
166+
- ❌ Copying writeups from other students
167+
- ❌ Sharing solutions or flags with classmates
168+
- ❌ Submitting AI-generated content without understanding
169+
- ❌ Plagiarizing online writeups (learning from them is okay, copying is not)
170+
171+
**This is individual work. You must complete labs yourself and write your own analysis.**
172+
173+
### Citation Requirements
174+
175+
- Cite any resources used for learning (tutorials, documentation)
176+
- If you consulted a hint or partial solution, acknowledge it
177+
- Document all tools used
178+
179+
**Violations of academic integrity will result in a zero for the assignment and potential further consequences.**
180+
181+
---
182+
183+
## Important Notes
184+
185+
1. **Start Early**: This assignment requires significant time and effort
186+
2. **Quality Over Quantity**: Thorough documentation of 10 labs beats superficial coverage of 15
187+
3. **Learn, Don't Just Complete**: The goal is mastery, not just collecting flags
188+
4. **Bonus is Optional**: EXPERT labs are challenging; attempt them only after mastering PRACTITIONER level
189+
5. **Ask Questions**: Use class hours if stuck (but don't ask for solutions)
190+
6. **Professional Standards**: Write as if this is a real penetration testing report
191+
192+
---
68193

69-
### Instructions
194+
## Resources
70195

71-
1. **Advanced Lab Selection:**
72-
- Return to [PortSwigger's Web Security Academy](https://portswigger.net/web-security/all-labs).
73-
- From each category, select at least one additional lab with the difficulty rating of "PRACTITIONER" or higher.
196+
**Essential:**
74197

75-
2. **Lab Completion:**
76-
- Successfully complete the chosen advanced labs.
77-
- Pay particular attention to the complexity and the advanced techniques required for these labs.
198+
- **PortSwigger Web Security Academy**: <https://portswigger.net/web-security>
199+
- **OWASP Top 10**: <https://owasp.org/www-project-top-ten/>
200+
- **OWASP API Security Top 10**: <https://owasp.org/www-project-api-security/>
201+
- **OWASP Cheat Sheet Series**: <https://cheatsheetseries.owasp.org/>
202+
- **Burp Suite Documentation**: <https://portswigger.net/burp/documentation>
78203

79-
3. **Enhanced Write-up:**
80-
- Provide detailed write-ups for each additional lab completed.
81-
- Follow the same format as your previous write-ups:
82-
- **Introduction:** Brief overview of the lab's objectives and challenges.
83-
- **Approach:** Detailed description of your approach to solving the lab.
84-
- **Challenges Faced:** Discuss any additional challenges faced due to the higher difficulty and how you overcame them.
85-
- **Conclusion:** Reflect on what you learned from completing these more advanced labs.
204+
**Tools:**
86205

87-
### Additional Submission Guidelines for Bonus Points
206+
- Burp Suite Community (essential)
207+
- Browser Developer Tools
208+
- Text editor for payload crafting
88209

89-
- Include these advanced lab write-ups in your report as an additional section or append them to the respective categories.
90-
- Clearly mark these sections as "Bonus Points Task: Advanced Lab Completion" for easy identification.
210+
---
91211

92-
### Evaluation Criteria for Bonus Points
212+
## Deadline
93213

94-
1. **Lab Completion and Complexity:**
95-
- Successful completion of higher-difficulty labs.
96-
- Understanding and application of advanced techniques.
214+
Refer to the course schedule for the specific deadline. **Late submissions will be penalized according to course policy.**
97215

98-
2. **Depth and Quality of Write-ups:**
99-
- Clarity, detail, and technical accuracy in the write-ups.
100-
- Insightfulness in the reflection of challenges and learnings.
216+
---
101217

102-
Completing these advanced labs will not only earn you bonus points but also significantly enhance your skill set in web security, preparing you for more complex and real-world scenarios.
218+
By undertaking this assignment, you will not only improve your practical skills in web security but also your ability to document and communicate complex processes, which is invaluable in the cybersecurity field. This comprehensive challenge prepares you for real-world penetration testing and bug bounty hunting.

0 commit comments

Comments
 (0)