
Begin the complete guide to the OWASP top 10 (2021) by understanding the course goals, structure, and web security concepts designed for beginners through advanced learners.
Take a complete, beginner-friendly tour of the OWASP top ten (2021) with practical web security tutorials, online tools, and diverse tutor perspectives to build hands-on security competence.
During the course, you will come up with couple of videos that are provided by a few of the best people in the industry.
I would recommend you go and check out their channel on youtube. If you guys are still facing problem, then feel free to comment on the video and I will answer the question.
https://www.youtube.com/user/devcentral
Master the OWASP top 10 (2021), covering injection, broken authentication, sensitive data exposure, external entities, broken access control, misconfiguration, cross-site scripting, insecure deserialization, known vulnerabilities, and insufficient logging and monitoring.
Install Kali Linux via a virtual machine, selecting a Debian-based setup, downloading from the official site, configuring hostname and login, and exploring security testing tools.
Install and configure DVWA by setting up a Linux environment, Apache server, and a local database, then access the login page to explore vulnerability testing.
Explore injection attacks, the top web security risk, and learn how untrusted input enables data and system compromise, including SQL injection and OS command injection.
Understand how sql injection, a code injection technique, uses unsanitized user input to craft select statements that expose usernames and passwords and potentially compromise databases and systems.
Learn a basic sql injection to enumerate columns and use a union select to reveal the database name and the users table with username and password, decrypting the password.
Learn how to prevent SQL injections by separating data from commands, using safe APIs and parameterized queries, adopting ORMs, and applying server-side input validation to limit data exposure.
Discover how command injection exploits user input to execute operating system commands with the app’s privileges. Learn defenses by input validation and safe API usage to mitigate these attacks.
Learn how command injection attacks exploit user input to run commands on a Linux environment, reveal files, and expose system data through unsafe command execution.
Explains brute force and dictionary password attacks, showing how attackers test multiple password combinations using word lists and tools like hydra and john to access a password-protected area.
Implement multi-factor authentication to prevent credential stuffing, enforce strong password policies and non-default credentials, and harden sessions with high-entropy IDs, rate limiting, and protected API paths.
explains sensitive data exposure and why protecting data at rest and in transit matters under privacy laws like GDPR, highlighting encryption, TLS, insecure networks, session hijacking, and weak password hashing.
Examine real-world attack scenarios and case studies of major data breaches, including gift card leaks, credential theft, and Facebook data misuse for political ads.
Learn practical countermeasures against external entity attacks by using safe data formats like JSON, patching servers and libraries, disabling unnecessary features, and enforcing server-side input validation and API security gateways.
Understand how broken access control lets normal users reach admin or audit functions, and enforce checks in trusted server side code, deny by default, and apply least privilege.
Learn practical countermeasures to prevent broken access control by enforcing least privilege, strong auditing, multifactor authentication, and minimized access windows across production and development environments.
Harden your web application by eliminating default accounts and unnecessary features, applying latest patches, and enforcing the same security configuration across all servers with repeatable processes and headers.
Implement countermeasures to prevent unauthorized access by removing default configurations and unused features, enforce patch management, and secure cloud storage permissions with segmented architecture and security headers.
Explore dom-based xss via JavaScript that updates the dom without server requests, discuss mitigation challenges, and demonstrate how tools like Dominator identify such vulnerabilities in a heavily client-side app.
Discover stored cross site scripting attacks and how malicious scripts injected into databases or forum comments execute for all users, potentially stealing cookies and compromising security.
Learn how content security policy protects against data injection and cross-site scripting by whitelisting script and image sources, and how attackers bypass CSP through deceptive inline code and policy weaknesses.
Apply practical countermeasures against cross-site scripting by using frameworks that escape by design, escaping untrusted data, and implementing context sensitive encoding and defense in depth with content security policies.
Open Web Application Security Project (OWASP) comes up with the list of top 10 vulnerability. This course will teach you those 10 threats identified by the OWASP.
Course objective:
1) All those 10 threats
2) The impact of the threat
3) How you can execute those threats
4) Countermeasures of the threats
The course include the practical guide on DVWA to understand the ins and outs.
This course is for:
1. Anyone who wants to know the web security.
2. Developers who wants to have a security checks while they make their application
3. IT managers, security auditors
4. Students who wants to have first class understanding of the web security.
5. Anyone who is preparing for interview in security field
There are many other courses on OWASP on Udemy what is special about this?
1. Technical understanding in as simple as possible.
2. Practical tutorials for the attacks
3. Updated content every few months
4. Special Countermeasures section to make sure you know every possible way to avoid the mistakes
What if I want to know more about specific topic or something that is not clear?
Ask the question and I will reply with the solution. If I feel like I should add any new module or videos for the course then I will add them too.
Disclaimer: My objective is to make sure that you get the best material on OWASP. So, in order to do that I have taken some videos from youtube which I thought would be much helpful to give you insight, but incase you didn't like it then let me know, I can make new ones.