
Kick off the course with an introduction to the OWASP top techniques and cross-site scripting. Set up an isolated lab environment with the tools needed for hands-on practice.
Explore cross-site scripting theory within the OWASP Top 10, showing how client-side JavaScript injects code into vulnerable apps, and compare reflected, stored, and DOM-based XSS.
Explore cross-site scripting to hijack sessions by stealing a user's session cookie from a stored XSS demo in a DVWA-like web app.
Exposes how cross-site scripting enables a keylogger to capture keystrokes and send them to a remote server, storing them in keys.txt, in a persistent xss scenario on the dvwa application.
This video talks about the OWASP community, what it is and why it is important for web application security.
Explore the 2021 OWASP top ten web vulnerabilities, including broken access control, cryptographic failures, and server-side request forgery, and learn attacker techniques like injection and cross-site scripting.
This is if you want to skip the video and quickly read about OWASP and OWASP Top 10.
Explore command injection, a critical web-application flaw that lets attackers abuse scripts to run commands on the hosting server, via http headers, and warn about shellshock and input validation.
Demonstrates a command injection vulnerability by chaining commands, where the server runs ping first and then cat /etc/password via the input field in the DVWA demo.
Demonstrates a command injection that enables code execution by sending a bash shell via netcat to the attacker through a vulnerable app, enabling commands like listing users and network interfaces.
Explore SQL injection techniques that trick web apps into sending unintended database queries, covering error-based and blind types and methods like 1=1 bypass.
Demonstrates a sql injection attack on a web form to extract user data. Shows how union queries and information_schema reveal user IDs, names, and passwords.
Explore the blind SQL injection demo to identify vulnerabilities using boolean checks that reveal user existence. Enumerate the database name and other information through crafted payloads and responses.
Protect against cross-site request forgery by understanding how sessions and browser trust enable attackers to change account details or transfer funds, requiring attacker-crafted requests and user trickery.
This csrf demo shows how an attacker can change an admin password via a forged request without re-authenticating, highlighting the role of csrf tokens in preventing such attacks.
Explains information disclosure weaknesses in web apps, showing how exposed server versions, verbose errors, code comments, or HTML5 storage tokens reveal sensitive details, and reinforces least-privilege practices.
Explore path traversal and file inclusion theory, showing how directory navigation tricks like double dots expose sensitive data or enable code execution via include functions and web shells.
Demonstrate path traversal and file inclusion vulnerability by manipulating the page parameter to load files from parent folders, exposing the web server root and password file.
Demonstrates remote code execution using a webshell uploaded via file upload and local file inclusion, showing how a backdoor can execute system commands and access sensitive information.
Explore session management concepts across authentication schemes from basic and digest to mfa, cookie-based sessions, and identify flaws such as weak session ids, brute-force risks, and insecure password reset links.
Explore how weak session IDs can be predicted and hijacked by fuzzing requests, removing cookies, and iterating session values to identify valid sessions.
Explore how XML external entities injection exploits external entities in XML applications and web services, revealing risks of local file access and server-side request forgery.
Demonstrate an external entity injection (xee) against a web app to access system users and reveal internal files via an xml payload.
Explore reconnaissance as gathering publicly available domain data, including whois and registrar details. Use tools to detect DNS records, emails, and open ports, test WAF and TLS settings with OpenSSL.
Use whois to reveal domain ownership details and name servers, then perform dns reconnaissance for records and zone transfers, and try the harvester to uncover public social media accounts.
Explore reconnaissance tools such as recon-ng to load modules and retrieve domain, host, and subdomain information, then use nmap to identify open ports, services, and operating systems.
Demonstrates wafw00f, a web application firewall fingerprinting toolkit, to reveal protection behind a WAF. Use openssl s_client to inspect certificates and TLS versions.
The OWASP Top 10 2025 list is now published. This videos goes over the categories in the list and compares with previous version.
Explore the DNS security course for a practical overview and deepen cybersecurity knowledge, while you can ask questions or share improvements via the website or Twitter.
Welcome to "OWASP Top 10: Comprehensive Web Application Security"
In this course, we will explore together the most common attacks against web applications, referred to as OWASP TOP 10, and learn how to exploit these vulnerabilities so that you have a solid background in order to protect your assets. You will:
- Discover OWASP Top attacks and how they are performed and the tricks and techniques related to them.
- Do extensive exercises on DVWA (Damn Vulnerable Web Application) and OWASP BWA (Broken Web Applications) to see in actual practice how to attack live systems and what goes on behind the scenes.
- Learn to get information about a target domain and search for potential victims.
- See the tools most used by hackers of all levels grouped in one place; the Kali Linux distribution.
- Code some of your own scripts to get you started with advanced penetration where you will need to forge you own tools.
Some of the attacks you'll see are: SQL Injection, Command Injection, Cross-site Scripting, Cross-sitr Request Forgery, Path Traversal, File Inclusion, etc.
DISCLAIMER: This course is for educational purposes only. Use at your own risk. You must have an explicit authorization to use these techniques and similar ones on assets not owned by you. The author holds no legal responsibility whatsoever for any unlawful usage leveraging the techniques and methods described in this course.
If you like the course, please give a rating and recommend to your friends and colleagues.