OSWE Exam Preparation

I passed OSWE in 2020 after completing the AWAE course. This guide has been maintained and updated since then as the exam evolves. Everything here is what I actually used — not just collected links.

Last updated: June 2025. Added PortSwigger Web Security Academy as primary free resource and noted outdated links.


Exam info: 48-hour practical exam, multiple vulnerable web apps, requires white-box source code review and working exploit development. No metasploit. No automated scanners.

Prerequisites: OSCP completed, comfortable with Python scripting, basic understanding of web app architecture | Difficulty: Hard | Pass rate: ~15-20%


My Exam Strategy

A few things I wish someone had told me before I sat the exam:

Source code review is the exam. The vulnerability is always there — your job is to find it by reading code, not by fuzzing. Get fast at reading PHP, Java, and .NET code before you register.

Automate your exploits end-to-end. The exam expects a working script that goes from unauthenticated to RCE in one run. Practice writing these during lab time, not figuring it out during the exam.

Time management is critical. In a 48-hour exam, sleep. Seriously. A rested 6-hour block is worth more than pushing through exhausted. Plan for 8 hours of sleep and still have plenty of time.

The lab machines are your best prep. Do every lab machine twice — once to understand the vulnerability, once to write a clean automated exploit.


Course Syllabus:

https://www.offensive-security.com/documentation/awae-syllabus.pdf

Before registering for AWAE Lab:


Before registering for the OSWE Exam: