
Explore injection vulnerabilities and other OWASP top 10 issues, with practical testing scenarios, and learn to use Burp Suite and Foxtel proxy for assessment.
Learn how injection vulnerabilities in web applications allow attackers to pass malicious inputs and run commands, risking exposed data and system control, including sql injection, command injection, and mail injection.
Demonstrates authentication bypass via SQL injection by manipulating login forms with payloads to log in as admin, using Burp Suite to intercept requests and test payloads.
Demonstrate error-based sql injection on a vulnerable web app. Identify the search parameter, enumerate columns and tables, and retrieve user data including passwords with Burp Suite.
Explore blind boolean-based SQL injection and how true/false responses test signup forms. Learn to determine column counts with unions and to enumerate databases, tables, and passwords via information_schema.
Master time-based blind SQL injection techniques using the sleep function to measure query timing, enumerate databases, tables, and user credentials, and extract passwords through crafted payloads.
Learn to perform automated sql injection testing with sqlmap, define targets, adjust scan noise, and methodically enumerate database names, tables, and columns to extract user data from a Joomla database.
Discover how unchecked user inputs enable command injection vulnerabilities, explore verbose and blind attack types, and learn time-based and payload-based testing techniques with examples like who am i and sleep.
Learn how broken authentication lets attackers bypass access control to admin accounts via brute-force login, credential stuffing, default credentials, and weak forget password flows, using Burp Suite and cookie manager.
Explore how sensitive data exposure occurs at rest and in transit, including passwords, credit card numbers, and configuration files, and review attack vectors and countermeasures.
Examine broken access control, where weak checks allow users to view or modify other users’ carts and feedback, and practice testing with requests, cookies, and APIs.
Explains server-side request forgery (SSRF) and how attackers manipulate requests to access internal resources and ports, using parameter tampering, traversal, and encoding to bypass filters.
Identify cross-site scripting as an injection vulnerability and compare stored, reflected, and dom-based XSS, then test with JavaScript payloads in inputs like search boxes and tickets.
Learn how cross-site request forgery exploits requests from a logged-in user to change actions like password resets, using attacker and vulnerable sites, tokens, and a Burp Suite demonstration.
Explore server side template injection (ssdi) by injecting input into templates via URL parameters, identify the template engine, and practice payloads and tplmap-driven exploitation to achieve remote code execution.
Explore xml external entity injection (xxe) within OWASP top 10 injection category, showing how xml markup, prolog, dtds, and entities enable testing forms and post requests to reveal file contents.
Explore how json web tokens control access by encoding header, payload, and signature, and learn to test vulnerabilities across algorithms like HS256, RS256, and none to elevate privileges.
Welcome to this complete course about web application penetration testing. The course doesn't require any prior knowledge of testing web applications for security vulnerabilities nor it requires any level of coding knowledge although it's preferred.
This course covers web application vulnerabilities in a practical fashion using practical labs designed for demonstrations. The course contains a theoretical part to explain the concepts and a practical part for demonstration. Course theoretical part is packed into a downloadable PDF file as well.
You will learn everything by doing and the course shows practical demonstrations on vulnerable systems designed for practicing your skills in web application penetration testing.
At the end of this course learners should achieve the below objectives:
· Understand Web application penetration testing methodology
· Understand the concepts of web application vulnerabilities
· Be able to conduct manual testing of web application vulnerabilities
The course is divided to cover 10 most common web application vulnerabilities covered in the OWASP top 10 list as of 2022.
1- Injection vulnerabilities: Injection vulnerabilities are very common in today's websites. In this section you will get to understand what causes an injection vulnerability and be able to uncover its existence by looking through and testing the right parts in any web application. In injection vulnerabilities we cover the below categories
· SQL Injection: Most common vulnerabilities against databases. You will learn the different types of SQL injection vulnerabilities in addition to the ability to test and uncover a SQL injection by performing practical exercises against vulnerable pages.
· SQLmap: After you learned how to manually test for SQL injection, here you will learn how to automate your testing using one of the most popular tools used in SQL injection
· Command Injection: Command injections comes as one of the most dangerous web application vulnerabilities as it allows for complete takeover the system. In this section, you will learn how to spot a command injection vulnerability and how to perform a proof of concept.
2- Broken Access Control: This vulnerability also comes in the OWASP top 10 list as of 2022. We will cover to reveal weakness areas in a website that would allow unrestricted access to sensitive resources.
3- Broken Authentication: This section will teach you how to bypass authentication methods such as login forms.
4- JSON Web Tokens: JWTs are not considered as a web application vulnerability rather a kind of cookies used for authorization. In this section we will go through the process of showing the mechanisms of testing and exploiting these tokens.
5- Sensitive Data Exposure: This section will reveal techniques that are used to see if a website has security measures against data leaks.
6- SSRF aka server side request forgery: One of the recently added vulnerabilities to the OWASP top 10 list. You will learn how to use it make a website reveal sensitive resources and load internal running services.
7- SSTI aka server side template injection: not commonly talked about but this section explains how such vulnerability may lead to devastating outcomes such as command injection and full system takeover.
8- XSS aka Cross Site Scripting: Very well known and popular web application vulnerability. In this section we will practically explain Stored, Reflected and DOM-based XSS.
9- XXE aka XML External Entity Injection: a vulnerability that occurs as a result of poor XML implementation. We will explain how XML works and see different techniques to exploit XXE.
10- CSRF aka Cross Site Request Forgery: Very popular vulnerability that when exploited allows for unauthenticated actions against users. We will learn practically how to perform and setup a testing environment to uncover CSRF.