Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
An Introduction to OWASP Top 10 Vulnerabilities
Rating: 4.5 out of 5(1,878 ratings)
24,701 students

An Introduction to OWASP Top 10 Vulnerabilities

Learn the fundamentals of security
Created byScott Cosentino
Last updated 9/2023
English
English [Auto],

What you'll learn

  • Injection Vulnerabilities
  • Broken Authentication
  • Sensitive Data Exposure
  • XML External Entities
  • Broken Access Control
  • Security Misconfiguration
  • Cross-Site Scripting (XSS)
  • Insecure Deserialization
  • Using Components with Known Vulnerabilities
  • Insufficent Logging and Monitoring

Course content

1 section12 lectures1h 57m total length
  • A1 - SQL Injection17:30

    Explore how sql injection vulnerabilities arise from user input and concatenated queries, demonstrate tautologies and piggybacking attacks, and learn robust mitigations using prepared statements and input sanitization.

  • A1 - Command Injection10:20

    Explore how command injection allows injecting and executing arbitrary commands on a server, bypassing input filters with semicolon, pipes, or %s, to reveal data and enable reverse shells.

  • A2 - Broken Authentication9:09

    Explore how broken authentication enables attackers through credential stuffing, brute force, and weak recovery, and learn effective mitigations like multi-factor authentication, strong passwords, and server-side session management.

  • A3 - Sensitive Data Exposure15:12

    Explore how sensitive data exposure arises from error messages, log file leaks, and plain text transmissions, and learn to mitigate by using custom errors, hashing and salting passwords, and encryption.

  • A4 - XML External Entities (XXE)23:00

    Learn to identify and exploit xml external entities (xxe) vulnerabilities, including password file leakage and ssrf via burp suite, and apply fixes using whitelisting and safer parsers in real apps.

  • A5 - Broken Access Control7:13

    Explore how broken access control enables privilege escalation through primary key manipulation, API misconfigurations, and token or cookie tampering, and learn server-side verification, logging, and default deny strategies.

  • A6 - Security Misconfiguration7:05

    Identify and patch security misconfigurations through consistent hardening and minimal attack surface. Establish repeatable update processes, remove unused software, and shield against regressions with test cases.

  • A7 - Cross Site Scripting (XSS)13:32

    Explore how cross site scripting attacks exploit user input to execute code in web pages, including reflected, stored, and dom-based variants, and learn to sanitize inputs to prevent it.

  • A8 - Insecure Deserialization6:01

    Explore insecure deserialization, where tampered serialized objects enable privilege escalation, remote code execution, or information disclosure. Learn server-side validation and input verification to mitigate risks, with cookies and firewall considerations.

  • A9 - Using Components with Known Vulnerabilities7:57

    Explore the OWASP top 10 vulnerability of using components with known vulnerabilities, learn to read CV details and scores, and prioritize patching outdated open-source software.

  • A10 - Insufficient Logging & Monitoring0:10
  • Learn More For Free!0:06

Requirements

  • A basic understanding of programming

Description

The purpose of this course is to provide students with a fundamental understanding of computer security, through the study of the top 10 most common security vulnerabilities, as provided by OWASP.

By the end of this course, students will have enough of an understanding to make design choices that preserve the security of the applications they own. This course can also serve as a way to gain foundations required to proceed to more advanced security topics.

Who this course is for:

  • Beginner programmers and security researchers looking to learn about computer security