Security

Practical Web Security

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

  • Intermediate
  • 2h
  • 4 modules
  • 12 lessons
  • 13.3k students

Taught by Alina Costa · Docker, Kubernetes, CI/CD, Application security

Cover image for Practical Web Security

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.

Course content

4 modules · 2h

  1. 01Thinking About ThreatsBefore any specific vulnerability: who is attacking, what they want, and what secure defaults look like.24m
    1. 1.1The OWASP Top 10, practicallyFree15m
    2. 1.2Authentication versus authorization4m
    3. 1.3Secure defaults and least privilege5m
  2. 02Common Web VulnerabilitiesThe three classic classes, how each is exploited, and the defence that genuinely works.33m
    1. 2.1Cross-site scripting (XSS)19m
    2. 2.2SQL injection4m
    3. 2.3Cross-site request forgery10m
  3. 03Authentication Done RightIdentity handled properly: session strategy, credential storage, and additional factors.23m
    1. 3.1Sessions versus JWTs8m
    2. 3.2Password storage and hashing10m
    3. 3.3MFA and delegated authentication5m
  4. 04Hardening and Supply ChainThe layer around your application: transport, headers, secrets, and the code you did not write.41m
    1. 4.1HTTPS, security headers, and CSP8m
    2. 4.2Secrets management19m
    3. 4.3Dependency and supply chain risk14m
Start with the first lesson