Full course

Web Application Penetration Testing

This course provides tools and methodology for conducting a security assessment of a web application using a "black box" approach, simulating the activities performed by a potential attacker. It includes practical exercises conducted on intentionally vulnerable apps.

Details

Course overview

This course teaches how to plan, carry out and report a professional web application penetration test. It follows the OWASP Web Security Testing Guide (WSTG) and the OWASP Top 10, testing applications mainly in black box and switching to gray box when source code or credentials are available. Participants spend most of their time in a lab, using Burp Suite as their main proxy to map the attack surface, manipulate traffic and go after the areas where flaws usually hide: authentication, authorization, session management, input validation, business logic and client-side security. Each topic is explained and then exploited on a deliberately vulnerable application, so participants practice every technique rather than just read about it. They leave able to run an assessment on their own and to write up findings clearly enough for a client to act on, covering impact, risk and remediation. The course suits auditors, security specialists and developers who want practical offensive web skills. This is a foundational course; for a professional assessment of your own systems, see our expert-led application security assessment service.

Requirements

  • Basic knowledge of web application architecture and how the HTTP/HTTPS protocol works.

  • Familiarity with common web technologies (HTML, JavaScript, SQL) at a reading level.

  • Confidence using a web browser's developer tools and a general command-line environment.

  • Interest in hacking and cybersecurity topics; no prior penetration testing experience is required.

Course content

  • Introduction to application security: core concepts, the current threat landscape, and the principles behind the OWASP Top 10 and the OWASP Web Security Testing Guide (WSTG).

  • Web application testing methodology: black-box versus gray-box assessments, scoping, rules of engagement, and how to structure a repeatable testing workflow.

  • Tools and resources: setting up and driving Burp Suite (Proxy, Target, Repeater, Intruder, Decoder) together with the supporting toolset used throughout an assessment.

  • Information Gathering & Configuration Management: fingerprinting technologies, enumerating content and entry points, and reviewing server, TLS, and HTTP header configuration.


  • Testing authentication mechanisms: brute-force protections, credential handling, password-reset flows, and multi-factor authentication bypasses.

  • Testing authorization mechanisms: horizontal and vertical privilege escalation, Insecure Direct Object References (IDOR), and access-control bypasses.

  • Identifying and exploiting application logic vulnerabilities: abusing multi-step workflows, race conditions and flawed business logic.


  • Testing session management: session fixation, predictable or exposed tokens, and Cross-Site Request Forgery (CSRF), and how to test each of them.

  • Testing input validation: SQL injection, Cross-Site Scripting (reflected, stored, and DOM-based), command injection, and related injection classes, from detection through exploitation.


  • Testing client-side issues: CORS misconfigurations, Clickjacking, and other browser-trust weaknesses, and how to test for them.

  • Weak cryptography vulnerabilities: spotting weak algorithms, poor key and secret management, and insecure transport, along with their mitigations.

  • Denial of Service: understanding application-level denial-of-service conditions and how to test for them safely.

  • Bug Bounty programs: how coordinated disclosure and bug bounty programs work, and how the techniques covered apply in real engagements.


Your instructor

  • TBD Senior Instructor

Related courses
  • Full course

    Mobile Application Penetration Testing

    Offensive
    ~32 hours
    Online

    Test the security of Android and iOS apps: static, dynamic and network analysis of real mobile targets.

    DISCOVER MORE
  • Full course

    Ethical Hacking Fundamentals

    Fundamentals
    ~32 hours
    Online

    An introduction to offensive security: reconnaissance, exploitation and how an attacker thinks.

    DISCOVER MORE
  • Full course

    Build Secure Web Applications

    Defensive
    ~32 hours
    Online

    Language-independent secure coding for the web: the main vulnerability classes and how to defend against them.

    DISCOVER MORE
  • new

    Full course

    Secure Coding with AI

    Defensive
    ~32 hours
    Online

    Use AI coding assistants securely, with Copilot, Codex, Claude Code and SAST tools, to find and fix vulnerabilities as you write code.

    DISCOVER MORE