Skip to content

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

PortSwigger / Web Security Academy — Personal Study Checklist

Curated learning progression (Beginner → Practitioner → Professional).
Each item links to PortSwigger's Web Security Academy pages or representative labs. Follow the recommended lab order inside each topic (PortSwigger orders labs easy → hard).


Quick resources


Beginner (Foundations)

Do these first to build a strong base.

  1. Getting started / Essential skills

  2. Cross-Site Scripting (XSS)

  3. SQL Injection (SQLi)

  4. Cross-Site Request Forgery (CSRF)

  5. Authentication vulnerabilities (basics)

  6. Access control (basic)


Practitioner (Intermediate)

Chain vulnerabilities and perform effective recon.

  1. Path traversal

  2. File upload vulnerabilities

  3. NoSQL injection

  4. Server-Side Request Forgery (SSRF)

  5. XML External Entity (XXE)

  6. Command injection / OS command injection

  7. WebSockets vulnerabilities

  8. CORS misconfigurations

  9. Clickjacking (UI redressing)

  10. API testing


Professional (Advanced)

Research-level topics that require strong background and careful tooling.

  1. Race conditions

  2. Prototype pollution

  3. Server-side template injection (SSTI)

  4. HTTP request smuggling

  5. Web cache deception / cache poisoning

  6. GraphQL API vulnerabilities

  7. Web LLM attacks (emerging)

  8. Advanced SQLi / blind / second-order

    • Deep labs and timing attacks: explore advanced SQLi labs in the SQLi section.

Recommended lab-by-lab order (compact 12-week plan)

  • Weeks 1–2: Getting started → Burp basics → Reflected XSS → Simple SQLi.
  • Weeks 3–4: Auth basics → CSRF → Access control labs → Stored XSS.
  • Weeks 5–6: Path traversal → File upload → Command injection → NoSQL.
  • Weeks 7–8: SSRF → API testing → CORS → WebSockets.
  • Weeks 9–10: Prototype pollution → SSTI → Race conditions.
  • Weeks 11–12: Request smuggling → Web cache deception → Web LLM / GraphQL.

How to use this file

  1. Open each link and complete labs in PortSwigger's suggested order (they go easy → hard).
  2. For each lab, document: objective, payloads tried, exact request/response, and mitigation notes.
  3. Keep a single notes file where you paste working payloads and bypass tricks for quick reference.

File generated for you by Ashar Dian — happy hacking (ethically & on authorised targets only).

About

A concise, structured PortSwigger/Web Security Academy study checklist (Beginner → Professional) with links and a recommended lab-by-lab learning path.

Resources

Stars

3 stars

Watchers

0 watching

Forks

Contributors