Cybersecurity Learning Path
Do not try to learn every tool. Build one repeatable workflow, understand what the tool is doing, and add new tools only when they solve a specific problem.
How to use this path
- Spend most of your time in labs, not watching videos.
- Use Burp while completing PortSwigger labs rather than treating it as a separate course.
- Repeat solved labs without the solution so the method becomes familiar.
- Document why the vulnerability exists, not only the payload that solved the lab.
- Keep offensive testing inside explicit scope and isolated lab environments.
Initial setup
Install now
- Burp Suite Community Edition
- Git
- Python
- Visual Studio Code
- Chrome or Firefox with developer tools
- A note system using Markdown
Lab environment
- VMware Workstation, Hyper-V, or VirtualBox
- A disposable Windows VM
- A Linux VM such as Ubuntu or Kali
- Snapshots before running unknown code
- No personal passwords, tokens, browser profiles, or shared folders
- NAT or host-only networking unless the lab requires otherwise
12-week foundation plan
This is a sequence, not a deadline. Take longer where needed.
| Done | Week | Focus and objective | Your notes |
|---|---|---|---|
| Week 1 | HTTP and browser fundamentals Methods, status codes, headers, cookies, sessions, JSON, DevTools Network tab, and basic curl. |
||
| Week 2 | Burp fundamentals Proxy history, scope, Repeater, Decoder, Comparer, and several simple Academy labs. |
||
| Week 3 | Authentication Login flows, password reset, MFA logic, session management, and account-recovery assumptions. |
||
| Week 4 | Authorization and IDOR Use multiple lab accounts and verify object-level and function-level authorization. |
||
| Week 5 | Path traversal and file handling Filesystem paths, upload validation, archive extraction, content types, and extension handling. |
||
| Week 6 | Injection basics SQL injection, command injection, template injection concepts, and safe lab verification. |
||
| Week 7 | XSS and browser security Contexts, encoding, CSP concepts, same-origin policy, CORS, and client-side data flow. |
||
| Week 8 | SSRF and API testing Server-side URL fetching, cloud metadata concepts, REST authorization, GraphQL, and API inventory. |
||
| Week 9 | Business logic and race conditions State transitions, limits, workflows, concurrency, and assumptions beyond payloads. |
||
| Week 10 | CVE reproduction and patch diffing Choose a small open-source CVE, compare versions, reproduce harmlessly, and explain the fix. |
||
| Week 11 | Source review and variants Trace inputs to sinks, search similar call sites, and write a simple Semgrep or CodeQL query. |
||
| Week 12 | Reporting and disclosure Write a professional report with impact, evidence, reproduction, remediation, scope, and timeline. |
Specialization tracks
Finish the foundations, then choose one primary track and one supporting track. Web security plus CVE research is a strong first combination.
Web application security
- Learn HTTP and browser behavior.
- Become comfortable with Burp Proxy and Repeater.
- Finish apprentice-level authentication and access-control labs.
- Progress through injection, file handling, XSS, SSRF, and APIs.
- Study business logic, request smuggling, cache behavior, OAuth, and race conditions.
- Move into authorized bug-bounty or open-source application testing.
CVE and open-source vulnerability research
- Learn how to read NVD, CVE.org, GitHub advisories, vendor notices, and CISA KEV.
- Choose small Python, JavaScript, C#, Go, or Java projects.
- Compare the vulnerable and fixed releases.
- Reproduce the issue harmlessly in a disposable lab.
- Search the codebase for variants of the same missing check.
- Write a regression test, detection, or private report.
Network and Windows security
- Master TCP/IP, DNS, routing, TLS, and common enterprise protocols.
- Use Nmap to identify services and Wireshark to explain the actual traffic.
- Study Windows processes, services, tokens, authentication, and Sysinternals.
- Build an isolated Active Directory lab.
- Learn common identity attack paths through BloodHound and ATT&CK.
- Validate defensive logging and detections with Atomic Red Team.
Reverse engineering and exploit development
- Learn C, memory layout, x86-64 assembly, and operating-system fundamentals.
- Use small crackmes to learn static and dynamic analysis.
- Practice GDB/pwndbg on Linux and x64dbg/WinDbg on Windows.
- Study mitigations such as ASLR, DEP/NX, stack canaries, and CFG.
- Complete pwn.college or OpenSecurityTraining2 material.
- Only then move toward real patch diffing, fuzzing, and exploit reliability.
Detection engineering and threat research
- Learn Windows Event Logs, Sysmon, PowerShell logging, network telemetry, and EDR concepts.
- Map observed behavior to MITRE ATT&CK.
- Study Sigma and open detection repositories.
- Use public incident reports to identify required data sources.
- Validate expected telemetry with Atomic Red Team in a lab.
- Tune detections around context rather than matching isolated strings.
Cloud and identity security
- Learn IAM, OAuth/OIDC, SAML, tokens, roles, tenants, and service principals.
- Study one platform at a time: Entra/Microsoft 365, AWS, or Google Cloud.
- Build a small lab tenant or free-tier environment where permitted.
- Review platform-native logs and security recommendations.
- Practice secure configuration and detection before offensive validation.
- Progress to scoped cloud labs and public security research.
Repeatable vulnerability-research workflow
1. Select a manageable target
Prefer an active open-source project with a security policy, local deployment instructions, tests, and readable code.
2. Understand normal behavior
Install it locally and use its major workflows before testing security assumptions.
3. Map trust boundaries
Identify inputs, identities, roles, tenants, files, URLs, parsers, processes, databases, and other sensitive operations.
4. Choose one vulnerability class
For example: IDOR, path traversal, unsafe file extension, SSRF, missing authentication, command injection, or archive extraction.
5. Trace data flow
Follow attacker-controlled data from the entry point to the sensitive operation and list every validation step.
6. Prove impact minimally
Use the least destructive demonstration possible: access a test object, create a marker file, or trigger a controlled local callback.
7. Search for variants
Find other call sites, endpoints, file types, platforms, or code paths that use the same faulty assumption.
8. Report privately
Follow SECURITY.md or the vendor disclosure policy, provide clear evidence, and allow time for coordinated remediation.
Research notes template
CVE / project: Repository and version: Vulnerable version: Fixed version: Environment: Entry point: Attacker-controlled input: Vulnerable function or component: Sensitive operation: Missing or incorrect security check: Required conditions: Observed result: Security impact: Harmless reproduction steps: Patch or recommended fix: Regression test: Possible variants: Detection opportunities: References:
Community and source verification
Using forums well
- Search existing threads before asking.
- Explain the environment, expected result, observed result, and what you already tested.
- Sanitize domains, usernames, tokens, IP addresses, client names, and screenshots.
- Treat replies as leads to verify, not unquestionable authority.
- Return with the final fix so the thread becomes useful to others.
Verifying onion addresses
- Start from the operator's normal HTTPS website or signed announcement.
- Copy the entire 56-character v3 hostname rather than matching only the beginning.
- Avoid Tor2web gateways and anonymous link directories.
- Re-check the official source before entering credentials or submitting sensitive material.
- Keep Tor Browser updated and do not install random extensions.
Progress milestones
| Level | You should be able to do this | Evidence |
|---|---|---|
| Foundation | Explain HTTP requests, cookies, sessions, DNS, TCP ports, and basic Linux/Windows process behavior. | Personal notes plus simple packet and HTTP examples. |
| Web tester | Capture a request, reproduce it in Repeater, alter inputs, compare responses, and explain the failed server-side assumption. | Twenty or more completed Academy labs with write-ups. |
| CVE analyst | Locate the official advisory, affected versions, fix commit, PoC status, KEV status, EPSS, and root cause. | Five complete CVE analysis reports. |
| Research beginner | Reproduce a patched open-source vulnerability locally and search for a simple variant. | A harmless reproduction and code-level root-cause explanation. |
| Independent researcher | Form and test original hypotheses, prove impact, minimize risk, and submit a professional private report. | A valid disclosure, accepted patch, or high-quality public lab write-up. |