Practical Web Security

The vulnerabilities that actually show up in web applications, how they are exploited, and how to close them for good.

Intermediate1h 59m4 modules13.3k students

What you’ll learn

  • Think in threat models

    Reason about who your attacker is and what they can reach before writing defences.

  • Close the common holes

    Understand and prevent injection, cross-site scripting, and request forgery.

  • Get authentication right

    Sessions, password storage, and multi-factor done the way that survives review.

  • Harden the deployment

    Headers, transport, secrets, and dependencies — the perimeter around your code.

Tracklist

4 modules · 1h 59m

  1. 1Thinking About ThreatsBefore any specific vulnerability: who is attacking, what they want, and what secure defaults look like.23m 35s
    1. Lesson 1.1The OWASP Top 10, practicallyFree preview14m 58s
    2. Lesson 1.2Authentication versus authorization3m 41s
    3. Lesson 1.3Secure defaults and least privilege4m 56s
  2. 2Common Web VulnerabilitiesThe three classic classes, how each is exploited, and the defence that genuinely works.32m 43s
    1. Lesson 2.1Cross-site scripting (XSS)18m 32s
    2. Lesson 2.2SQL injection4m 14s
    3. Lesson 2.3Cross-site request forgery9m 57s
  3. 3Authentication Done RightIdentity handled properly: session strategy, credential storage, and additional factors.23m
    1. Lesson 3.1Sessions versus JWTs8m 12s
    2. Lesson 3.2Password storage and hashing10m 16s
    3. Lesson 3.3MFA and delegated authentication4m 32s
  4. 4Hardening and Supply ChainThe layer around your application: transport, headers, secrets, and the code you did not write.40m 35s
    1. Lesson 4.1HTTPS, security headers, and CSP8m 6s
    2. Lesson 4.2Secrets management18m 45s
    3. Lesson 4.3Dependency and supply chain risk13m 44s