
Learn web application penetration testing from start to finish by following the oldest testing methodology used by companies worldwide to exploit web servers and applications.
Set up a virtual testing environment with Burp Suite as a proxy to intercept and modify web requests, configure Firefox, and practice with target virtual machines and Burp tools.
Conduct reconnaissance to gather information leakage and enumeration of web applications. Explore local apps, fingerprint servers with Netcraft and Burp, and locate exposed data, default credentials, and misconfigurations.
Identify entry points by fingerprinting and mapping the application's architecture by spidering pages and requests to reveal the attack surface, and inspect installed web frameworks and external libraries for vulnerabilities.
Test web server configuration with Nikto, inspect logs for sensitive data, note missing X-Frame-Options and SSL protections, and explore misconfigured HTTP methods and WebDAV file uploads.
Explore how error codes reveal information about web servers by tampering http requests to trigger errors such as 404s. Practice testing methods and invalid inputs to uncover vulnerabilities.
Assess identity management by testing privilege levels between admin and regular users, vertical and horizontal access, account provisioning, and defenses against mass authentication, user enumeration, and weak username policies.
Evaluate authentication testing by uncovering unencrypted credentials, testing default and brute-forced passwords, and validating login lockouts, session management, and privilege escalation risks in web apps.
Explore authorization testing by demonstrating local and remote file inclusion, directory traversal, and insecure direct object references, then privilege escalation and authenticated misuse with HTTP method tampering.
Explore how session tokens rely on predetermined lifespans and secure cookies to prevent forging, with essential cookie attributes like secure, http only, and domain binding shaping session safety.
Demonstrate how missing session cookie renewal after login enables session fixation and show how CSRF and XSS vulnerabilities permit forged requests.
Explore cross-site scripting, including reflected, stored, and DOM-based XSS, how attackers steal cookies and impersonate users, and testing approaches and BeEF tools.
Explores SQL injection techniques, boolean-based blind and time-based, across SQL, ORM, XPath, and IMAP/SMTP injection contexts, demonstrating payload crafting, data exfiltration, and testing with sqlmap and Burp.
Explore ldap, xml, and soap injection to bypass authentication by tampering with parameters; learn how xml external entities can exfiltrate data and how burp aids testing.
Learn code and command injection vulnerabilities, showing how server-side code can execute operating system commands via shell functions, test parameters, and exploit methods like command chaining and reverse shells.
Explore how to test for http verb tampering, parameter pollution, and splitting/smuggling to assess how web servers process crafted requests.
Demonstrate buffer overflows in a lab setup using Windows XP, immunity debugger, and Python to overflow a playlist parser and execute a payload on the target system.
Enforce ssl/tls in transit, prevent downgrade to weak ciphers like rc4 or des, secure cookies with the secure flag, and guard against beast and crime vulnerabilities.
Learn to test for padding oracle vulnerabilities in web apps, decrypt and re-encrypt data by tampering encrypted strings, and use the Buster tool to demonstrate padding oracle attacks.
Learn to test business logic and data validation by simulating mis-use, tampering with requests, and timing flaws to assess server-side controls and workflow integrity.
Learn how to test file uploads for allowed types and detect server-side validation gaps that could enable remote access, using high-level pen-testing concepts and tools.
Explore dom-based xss, html injection, and clickjacking techniques to assess front-end vulnerabilities, test payload delivery, and understand how local storage and cookies can leak data.
Review white papers and checklists, explore web application security testing resources, and continue practicing web application penetration testing to make your skills second nature.
In this ethical hacking course you'll learn how to exploit the vulnerabilities found in web applications and web servers following the OWASP Testing Guide framework, used by companies all over the world to perform web penetration testing engagements.
A vulnerable virtual machine, Web Sec Target Practice, is provided with the course for you to practice the various phases of the penetration testing assessment.
We'll predominantly use the Burp Suite Community edition and open source Kali tools throughout the entire course to test the infrastructure of the web server, brute force authentication forms, tamper with header attributes, perform XSS, SQL, command injections and other injection variants. We'll also develop a buffer overflow exploit step by step.