Web Security Research Lab / 2026

LEARN THE
SYSTEM.
THEN BREAK IT.

A senior-track Bug Bounty roadmap built around systems knowledge, application architecture, manual reasoning, controlled labs, remediation, and evidence. Not a scanner collection. Not a payload scrapbook.

28Core modules
1,000–1,350hDeep track
52 weeksRecommended route
BUILD→FIXOperating loop
Operating model

Bottom-up.
Evidence-first.

A serious web hunter should be able to reason from network and operating system behavior through HTTP, browser security, backend logic, identity, APIs, proxies, cloud, logs and remediation. The roadmap is ordered by dependency, not by whatever vulnerability happens to be fashionable this week.

Dependency chain
NETWORK→LINUX→HTTP/TLS→BROWSER→JAVASCRIPT→BACKEND→DATABASE→IDENTITY→APIs→EDGE→CLOUD→OBSERVABILITY→RESEARCH→REMEDIATION
20/30/30/10/10Theory / implementation / lab-debugging / documentation / review.
Manual > magicAutomation is for scale and triage. Validation and root-cause reasoning stay human.
Master roadmap

Six levels.
One dependency graph.

Each level has a purpose, a depth target, and an exit criterion. The goal is not to “finish courses”; it is to produce evidence that you can build, observe, break in a lab, explain, fix and retest.

DEPTH: working → strong → deep → very deep
L0

Rules, Scope & Lab Discipline

Authorization, safe harbor, in/out-of-scope assets, rate limits, data minimization, evidence handling, responsible disclosure and reproducible reports.

8–12h • STRONG
ETHICSSCOPEROEEVIDENCEDISCLOSURE
EXIT: Before sending a request, you can state why the test is authorized and how you will minimize impact.
L1

Network & Linux Operator

Network+ depth, Linux Essentials, practical LPIC-1 and Git/GitHub. Understand routing, DNS, TCP/UDP, TLS prerequisites, processes, permissions, services, logs, SSH, systemd and version control.

145–195h • DEEP
OSI/TCP-IPSUBNETTINGDNSWIRESHARKSYSTEMDSSHBASHGIT
EXIT: Explain a browser request from DNS resolution to packets returning, and recover a deliberately broken Linux web host without a GUI.
L2

Web Internals & Application Construction

Very deep HTTP/HTTPS/browser fundamentals, strong HTML, minimal CSS, deep JavaScript, PHP, SQL/MySQL and Nginx/Apache. Build the thing before claiming you understand how to break it.

270–370h • VERY DEEP
HTTP/1.1–3TLS/SNI/ALPNCORS/CSPDOMJSPHP/PDOSQLNGINX
EXIT: Read a raw HTTP exchange and naturally ask who authenticates it, who authorizes it, how it is parsed, cached and transformed.
L3

Identity, APIs & Security Automation

Sessions, authorization, JWT, OAuth/OIDC, REST/OpenAPI, GraphQL, Python automation, Docker, VPS/DNS/TLS/CDN deployment and virtualized lab isolation.

187–268h • DEEP
AUTHN/AUTHZRBAC/ABACJWT/JWKSOAUTH/PKCERESTGRAPHQLPYTHONDOCKER
EXIT: Implement secure sessions and API authorization yourself, then automate observation without automating your thinking.
L4

Web Vulnerability Research & Recon

Very deep Burp Suite, PortSwigger Academy, OWASP Top 10 2025 plus extended vulnerability families, recon/OSINT, logs/forensics and CI/CD supply-chain fundamentals.

200–290h • VERY DEEP
BURPPORTSWIGGEROWASPACCESS CONTROLSSRFSMUGGLINGRECONLOGS
EXIT: For every finding document precondition → input → vulnerable flow → proof → root cause → durable fix + regression test.
L5

Senior Security Engineering & Capstone

Cloud fundamentals, framework literacy, secure code review, threat modelling, exploit/PoC engineering and an end-to-end capstone: build → deploy → instrument → attack in controlled branches → fix → regression test.

195–290h • SENIOR
IAM/VPC/WAFLARAVELEXPRESSDJANGOSTRIDEASVSCODE REVIEWPoC
EXIT: You can model trust boundaries, audit code and runtime behavior, reproduce safely, remediate correctly and prove the fix.
Skill depth matrix

Know what to
go deep on.

Not every prerequisite deserves the same depth. CSS does not need the same investment as HTTP, JavaScript, identity, Burp or modern web vulnerability research. Human beings love flattening everything into “learn this too”; this matrix refuses the nonsense.

01 / FOUNDATION

Networking

DEEP • 55–70h

OSI/TCP-IP, addressing, subnetting, routing, NAT, DNS, TLS prerequisites, troubleshooting and packet capture.

02 / FOUNDATION

Linux + LPIC-1

DEEP PRACTICAL • 75–105h

Processes, permissions, services, packages, logs, networking, SSH, filesystems, hardening and Bash.

03 / WEB CORE

HTTP / TLS / Browser

VERY DEEP • 45–60h

HTTP semantics, cookies, caching, origins, CORS, CSP, SNI, ALPN, WebSockets, browser storage and proxies.

04 / WEB CORE

JavaScript

VERY DEEP • 70–100h

DOM, event loop, async flows, fetch, postMessage, storage, sources/sinks, bundles, source maps and prototype behavior.

05 / BACKEND

PHP + SQL + Web Servers

DEEP • 135–180h

Server-side parsing, sessions, file handling, PDO, transactions, privileges, reverse proxying, TLS and logs.

06 / IDENTITY

Auth / JWT / OAuth / OIDC

VERY DEEP • 40–55h

Authentication versus authorization, session lifecycle, MFA, recovery, token semantics, PKCE, scopes and OIDC claims.

07 / API

REST / OpenAPI / GraphQL

DEEP • 35–50h

Objects, properties, functions, rate limits, webhooks, documentation, resolvers, introspection and query controls.

08 / TOOLING

Burp Suite

VERY DEEP • 35–50h

Proxy, history, Repeater, Intruder, Sequencer, Comparer, Logger, Collaborator/OAST, DOM Invader and WebSockets.

09 / RESEARCH

OWASP + PortSwigger

VERY DEEP • 90–130h

Modern vulnerability classes, manual proof, root cause, mitigation, lab discipline and regression testing.

10 / OPERATIONS

Recon + Observability

DEEP • 55–80h

Scope-aware mapping, passive discovery, change detection, service metadata, structured logs and event reconstruction.

11 / PLATFORM

Cloud + CI/CD + Docker

STRONG • 80–115h

IAM, VPC, object storage, edge/WAF, containers, secrets, build pipelines, workflow trust and deployment boundaries.

12 / SENIOR

Threat Modelling + Code Review

DEEP • 30–45h

Assets, actors, trust boundaries, DFDs, abuse cases, STRIDE, attack trees, ASVS, secure defaults and remediation design.

Study modes

Fast pass,
intensive, or deep.

The same dependency graph can be compressed, but compression is not mastery. Pick a mode based on available hours, then keep the same build-test-fix discipline.

W01–02Network coreOSI, TCP/IP, subnetting, routing, NAT, DNS, ports, Wireshark.
W03–04Linux + GitLinux Essentials, practical LPIC-1, hardened Ubuntu and repository workflow.
W05–06HTTP + browser + JSRaw HTTP notebook, TLS, browser security model and frontend fundamentals.
W07–08PHP + SQL + NginxWorking authenticated blog and production-like server stack.
W09–10Identity + APIs + automationSessions, authz, JWT, REST, Python, Docker and Burp basics.
W11–12PortSwigger + capstoneCore labs, controlled vulnerable branches, reports and first portfolio.
W01–08Network + LinuxNetwork fundamentals through troubleshooting, Linux Essentials and deep practical LPIC-1.
W09–15Git + HTTP + frontendGit, TLS/browser internals, HTML/CSS and three weeks of deep JavaScript.
W16–19Backend + data + edgePHP, MySQL, Nginx/Apache and Docker.
W20–21Identity + APIsSessions/JWT/OAuth plus REST/GraphQL and Python automation.
W22–23Research stackBurp, PortSwigger, recon, cloud, logs and CI/CD.
W24Capstone auditControlled attacks, fixes, reports and regression validation.
W01–08 • 150–190hNetwork+ + Linux EssentialsPacket-level foundations and isolated VM networking.
W09–14 • 100–130hLPIC-1 + Git + HTTP/TLSOperate systems, version work, and deeply understand requests.
W15–22 • 140–180hJavaScript + HTML/CSSBrowser internals, DOM flows, async behavior and frontend construction.
W23–30 • 140–180hPHP + MySQL + Web ServersBackend/data/edge behavior with production-like deployments.
W31–36 • 110–145hIdentity + APIs + PythonAuthn/authz, JWT/OAuth/OIDC, REST/GraphQL and automation.
W37–41 • 90–120hDocker + VPS + CI/CDDeployment, DNS/TLS/CDN, secrets and delivery pipelines.
W42–47 • 150–200hBurp + PortSwigger + OWASPDeep vulnerability research and manual lab validation.
W48–50 • 70–100hRecon + Logs + Cloud + ThreatsAttack surface, observability, frameworks and threat modelling.
W51–52 • 50–70hCapstone final auditReport, remediation, regression testing and portfolio handoff.
Research engine

Manual thinking.
Modern surface.

Web vulnerability research sits on top of the prerequisites, not instead of them. Learn the families, but force every finding through a root-cause and remediation discipline.

Theory20%
Implementation30%
Lab / debugging30%
Documentation10%
Review10%
Senior behavior
Trace the whole requestBrowser → DNS → TLS → CDN → proxy → app → DB → response.
Model trust, not endpointsActors, assets, ownership, state transitions and control boundaries.
Prove the minimum impactOne variable at a time, deterministic evidence, no theatrical overclaiming.
Read the implementationFramework defaults, middleware, ORM, templates, sessions and deployment settings.
Fix what you break in the labRemediation diff plus a regression test, not just a screenshot of Burp.
Correlate runtime evidenceProxy, application, audit and system logs should tell the same story.
Vulnerability families

Research surface

Study each family as a data/control-flow problem, not as a payload list.

ACCESS CONTROLIDOR / BOLAAUTH FAILURESSESSIONSQLiNoSQLiCOMMAND INJECTIONXSSCSRFCORSSSRFXXETRAVERSALUPLOADSSTIDESERIALIZATIONREQUEST SMUGGLINGCACHE POISONINGHOST HEADERWEBSOCKETSJWTOAUTH / OIDCPROTOTYPE POLLUTIONGRAPHQLRACE CONDITIONSBUSINESS LOGICMASS ASSIGNMENTRATE LIMITSSUPPLY CHAIN
Operator toolkit

Tools are instruments, not expertise.

Use the smallest tool that exposes the behavior. Keep automation scope-aware and rate-limited.

BURPmanual HTTP
DEVTOOLSbrowser runtime
CURLraw requests
OPENSSLTLS inspection
DIGDNS
WIRESHARKpackets
TCPDUMPserver capture
JQJSON
NMAPowned labs
AMASSattack surface
SUBFINDERpassive recon
HTTPXHTTP metadata
NUCLEItriage only
PYTHONautomation
GIThistory / diff
DOCKERcontrolled labs
Exit criteria

Ship evidence,
not certificates.

Progress is measured by things you can produce without following a tutorial. The checklist below persists locally in your browser, because apparently even websites need to nag humans into finishing projects.

Senior-track portfolio

Complete these artifacts before treating “prerequisites” as finished.

Local progress meter
0%
This meter is deliberately boring: checked deliverables / total deliverables. No engagement points, streak mascots or fake productivity confetti.
Final test:
Take an unexpected request/response and reason backward through the layers. Reproduce one controlled vulnerability manually. Explain root cause. Fix it. Add a regression test. Then write a report another engineer can act on.
Mandatory capstone

Build → deploy →
attack → fix.

A real learning system needs an application you understand end-to-end: frontend, backend, database, infrastructure, identity, API, logs and tests. Vulnerable variants stay isolated. Production stays boring. Boring production is a compliment.

BROWSERHTML / JS
EDGEDNS / TLS / CDN
NGINXproxy / headers
APP + APIPHP / REST / GraphQL
DATAMySQL / logs
lab/idor
lab/sqli
lab/xss
lab/csrf
lab/upload
lab/traversal
lab/auth
lab/jwt
lab/race-condition
lab/business-logic
lab/misconfiguration
lab/ssrf-local-mock
Controlled vulnerable branches belong on isolated systems you own or training environments. Do not expose deliberately vulnerable variants publicly, and do not test systems outside explicit program authorization.

“The senior move is not finding more payloads. It is understanding why the system believed the wrong thing.”

TRUST BOUNDARIES • ROOT CAUSE • DURABLE FIX
Mahdi Ahmadi / Web Security Lab

Research deeply. Report clearly.

Authorized web security research, bug bounty methodology, application architecture and responsible disclosure.

mahdiahmadi.org • senior-track roadmap • 2026
[email protected] ↗