Web Application Penetration Testing Methodology According to OWASP WSTG

Web Application Penetration Testing is only performed in a lab or on an authorized system. Requests/Responses, server behavior, roles, state, and impact are examined, using minimal tests that do not damage data.
Web and API security testing should examine the boundaries of trust, permissions, input, state, and business logic. Every test in this article is designed for a lab, CTF, or a system for which explicit permission has been granted. This article focuses on Web Application Penetration Testing and is intended for Web PT students and Junior Pentesters. The goal is to provide a working methodology that can be applied in practice, during professional interviews, and in a work environment, without settling for a dictionary definition.
The main challenge is that data is almost always partial. Role and session, endpoint and method, Request/Response can indicate a direction, but their meaning depends on time, asset, user, and expected activity. Therefore, we will build the test around an investigative question, required evidence, and clear completion criteria.
The practical scenario in the article is: building a Test plan for OWASP Juice Shop in the lab. All examples are lab data or process descriptions. When dealing with Penetration Testing, Web or Cloud, one should only work with explicit authorization, a defined scope, and the ability to stop the test.




