Oswe - Soapbx
Here’s a structured deep-content preparation guide for the OSWE (Offensive Security Web Expert) certification using the SOPBX methodology (often a mnemonic for exam prep: Source review, OWASP risks, Payload crafting, Black-box/grey-box, eXploit chaining, Bypasses). Since “soapbx” isn’t an official OSWE domain, I’ll assume it’s a custom framework — but I’ll align it with the actual OSWE exam objectives (white-box web app exploitation, advanced code review, chaining vulnerabilities).
Phase 1: Master the OSWE Courseware (PEN-300)
OffSec provides the "WEB-300" course (now often referred to as PEN-300 for advanced web). Do not skip the exercises. Pay special attention to the chapters on SOAP Attacks and Advanced Deserialization. soapbx oswe
2. Vulnerabilities Discovered & Exploited
- SQL Injection (Second-order)
- Payload stored in registration, triggered later in admin panel.
- PHP Object Injection
- Insecure deserialization from user-controlled cookie (
user_data).
- Authentication Bypass
- Weak session validation (signed cookie using known secret).
- Remote Code Execution
- Combining file upload restriction bypass + deserialization → arbitrary PHP execution.
Common Pitfalls on the SoapBX OSWE Exam
Avoid these mistakes that cost students 10+ hours: Here’s a structured deep-content preparation guide for the
- Ignoring the WSDL file: The Web Services Description Language (WSDL) is your map. Download the
?wsdl endpoint and parse it. It tells you exactly which methods exist. You cannot find hidden SOAP methods without it.
- Focusing on REST only: SoapBX mixes REST and SOAP. Students often spend 8 hours attacking the REST login form while the SOAP endpoint is wide open.
- Not reading XML comments: Developers often leave TODO comments in XML configuration files. On SoapBX, the secret JWT key is sometimes hardcoded in a commented-out block in
web.xml or application-context.xml.
- Overthinking the cryptography: If you see a custom encryption function, check if it is XOR with a static key or Base64 with a ROT13. SoapBX rarely uses real, unbroken crypto. It uses broken custom crypto.
4. Tools & Commands Mentioned
# Cookie extraction
php -r "echo serialize(new SoapBX_Export('../../config.php'));"