1476 words
7 minutes
eCPPT v3 Course Labs Roadmap

Overview#

This roadmap supports the eCPPT v3 course with hands-on labs on TryHackMe and PortSwigger, organized into 12 sections that follow the course’s own structure, from PowerShell and reconnaissance through web hacking, Active Directory, and red team engagement fundamentals.

The roadmap was put together by Netriders Academy, with the labs curated by Amr Abdel Hamide. Every link opens the lab directly.

Total labs137
TryHackMe94
PortSwigger Web Security Academy43
Sections12

Note: the original list included a number of duplicate entries across sections (the same room referenced more than once); duplicates have been removed here. TryHackMe also occasionally moves rooms between free and paid, so if you find a lab that is locked, let me know and I will update the list.

Section Map#

#SectionFocusLabs
01Reconnaissance & OSINTPowerShell, passive/active recon, and Nmap16
02How the Web WorksDNS, HTTP, and the request/response cycle4
03Web Hacking FundamentalsBurp Suite, OWASP Top 10, and first exploitation5
04Introduction to Web HackingContent discovery, authentication bypass, and command injection6
05Burp SuiteRepeater, Intruder, and extensions5
06XSS (Cross-Site Scripting)Reflected, stored, DOM-based, and advanced context-based XSS33
07SQL InjectionFrom fundamentals to UNION and Blind SQLi16
08System & Network: Host-Based AttacksNetworking, Windows/Linux privesc, and Active Directory34
09Red Team FundamentalsEngagement structure, threat intel, OPSEC, and C25
10Initial AccessRecon, weaponization, password attacks, and phishing4
11Planning and ScopingPentesting fundamentals, engagement scoping, and governance3
12Post-CompromiseSituational awareness, enumeration, privesc, lateral movement, and exfiltration6

Suggested Learning Path#

  1. Foundations: Reconnaissance & OSINT -> How the Web Works
  2. Web application track: Web Hacking Fundamentals -> Introduction to Web Hacking -> Burp Suite -> XSS -> SQL Injection
  3. Systems and Active Directory track: System & Network: Host-Based Attacks
  4. Red team engagement track: Red Team Fundamentals -> Planning and Scoping -> Initial Access -> Post-Compromise

The web application track and the systems/AD track can be studied in parallel; the red team engagement track ties both together and is best done last, once you understand both the technical attacks and the AD environment they are used against.

PortSwigger difficulty levels: Apprentice -> Practitioner -> Expert. If you are new to XSS or SQL injection, complete the Apprentice labs in each subsection before attempting the harder ones.


01. Reconnaissance & OSINT#

Focus: PowerShell, passive/active recon, and Nmap
Labs: 16

Building the toolkit you will lean on throughout the course: PowerShell for pentesters, passive and active reconnaissance, and a full Nmap track, plus OSINT tools like Shodan and Google Dorking.

PowerShell#

#LabPlatform
1Windows PowerShellTryHackMe
2PowerShell for PentestersTryHackMe
3PowerShellTryHackMe

Reconnaissance#

#LabPlatform
4Passive ReconnaissanceTryHackMe
5Active ReconnaissanceTryHackMe
6Red Team ReconTryHackMe

Nmap#

#LabPlatform
7Nmap: Live Host DiscoveryTryHackMe
8Nmap: Basic Port ScansTryHackMe
9Nmap: Advanced Port ScansTryHackMe
10Further NmapTryHackMe
11NmapTryHackMe
12RustScanTryHackMe

OSINT#

#LabPlatform
13Shodan.ioTryHackMe
14Google DorkingTryHackMe
15Web OSINTTryHackMe
16Searchlight OSINTTryHackMe

02. How the Web Works#

Focus: DNS, HTTP, and the request/response cycle
Labs: 4

Before attacking a web application, understand how it actually works: DNS resolution, HTTP in detail, and how a browser and server exchange data end to end.

#LabPlatform
1DNS in DetailTryHackMe
2HTTP in DetailTryHackMe
3How Websites WorkTryHackMe
4Putting It All TogetherTryHackMe

03. Web Hacking Fundamentals#

Focus: Burp Suite, OWASP Top 10, and first exploitation
Labs: 5

Your first hands-on exposure to web attacks: getting comfortable with Burp Suite, working through the OWASP Top 10 and Juice Shop, exploiting file upload vulnerabilities, and a first CTF-style box to tie it together.

#LabPlatform
1Burp Suite: The BasicsTryHackMe
2OWASP Top 10 - 2021TryHackMe
3OWASP Juice ShopTryHackMe
4Upload VulnerabilitiesTryHackMe
5Pickle RickTryHackMe

04. Introduction to Web Hacking#

Focus: Content discovery, authentication bypass, and command injection
Labs: 6

Core web attack techniques: walking an application methodically, discovering hidden content, bypassing authentication, enumerating subdomains, and exploiting OS command injection and SQL injection.

#LabPlatform
1Walking An ApplicationTryHackMe
2Content DiscoveryTryHackMe
3Authentication BypassTryHackMe
4Subdomain EnumerationTryHackMe
5OS Command InjectionTryHackMe
6SQL Injection LabTryHackMe

05. Burp Suite#

Focus: Repeater, Intruder, and extensions
Labs: 5

A deeper pass on Burp Suite: Repeater for manual testing, Intruder for automated attacks, and the other modules and extensions that make it the core tool of every web pentester.

#LabPlatform
1Burp Suite: The BasicsTryHackMe
2Burp Suite: RepeaterTryHackMe
3Burp Suite: IntruderTryHackMe
4Burp Suite: Other ModulesTryHackMe
5Burp Suite: ExtensionsTryHackMe

06. XSS (Cross-Site Scripting)#

Focus: Reflected, stored, DOM-based, and advanced context-based XSS
Labs: 33

The largest section in the roadmap. Start with the TryHackMe rooms for the fundamentals of XSS and CORS, then work through the full PortSwigger XSS track: contexts, DOM-based sinks, filter and CSP bypasses, client-side template injection, and exploitation techniques like cookie theft and CSRF via XSS.

TryHackMe#

#LabPlatform
1Advanced XSSTryHackMe
2XSSTryHackMe
3CORS & SOPTryHackMe

PortSwigger - Reflected & Stored XSS#

#LabLevel
4Reflected XSS into HTML context with nothing encodedApprentice
5Stored XSS into HTML context with nothing encodedApprentice

PortSwigger - DOM-Based XSS#

#LabLevel
6DOM XSS in document.write sink using source location.searchApprentice
7DOM XSS in innerHTML sink using source location.searchApprentice
8DOM XSS in jQuery anchor href attribute sink using location.search sourceApprentice
9DOM XSS in jQuery selector sink using a hashchange eventApprentice
10DOM XSS in document.write sink using source location.search inside a select elementPractitioner
11DOM XSS in AngularJS expression with angle brackets and double quotes HTML-encodedPractitioner
12Reflected DOM XSSPractitioner
13Stored DOM XSSPractitioner

PortSwigger - XSS Contexts#

#LabLevel
14XSS in an attribute with angle brackets HTML-encodedApprentice
15XSS in an href attribute with double quotes HTML-encodedApprentice
16XSS into a JavaScript string with angle brackets HTML-encodedApprentice
17XSS in a HTML context with most tags and attributes blockedPractitioner
18XSS in a HTML context with all standard tags blockedPractitioner
19XSS with some SVG markup allowedPractitioner
20XSS in canonical link tagExpert
21XSS into a JavaScript string with single quote and backslash escapedPractitioner
22XSS into a JavaScript string with angle brackets and double quotes HTML-encoded and single quotes escapedExpert
23XSS in an onclick event with angle brackets and double quotes HTML-encoded and single quotes and backslash escapedExpert
24XSS in a JavaScript template literal with angle brackets, single, double quotes, backslash and backticks Unicode-escapedExpert
25Reflected XSS with event handlers and href attributes blockedPractitioner
26Reflected XSS with some SVG markup allowedPractitioner
27Reflected XSS in a JavaScript URL with some characters blockedExpert

PortSwigger - Client-Side Template Injection#

#LabLevel
28Client-side template injection with AngularJS sandbox escape without stringsExpert
29Client-side template injection with AngularJS sandbox escape and CSPExpert

PortSwigger - Exploiting XSS#

#LabLevel
30Exploiting XSS to steal cookiesPractitioner
31Exploiting XSS to capture passwordsPractitioner
32Exploiting XSS to perform CSRFPractitioner

PortSwigger - Content Security Policy#

#LabLevel
33Bypassing CSP with policy injectionExpert

07. SQL Injection#

Focus: From fundamentals to UNION and Blind SQLi
Labs: 16

SQL injection from the ground up on TryHackMe, then applied on PortSwigger through UNION attacks and the early stages of Blind SQL injection.

TryHackMe#

#LabPlatform
1SQL FundamentalsTryHackMe
2Advanced SQL InjectionTryHackMe
3SQL Injection LabTryHackMe

PortSwigger - Basic#

#LabLevel
4SQL injection vulnerability in WHERE clause allowing retrieval of hidden dataApprentice
5SQL injection vulnerability allowing login bypassApprentice

PortSwigger - Examining the Database#

#LabLevel
6Querying the database type and version on OraclePractitioner
7Querying the database type and version on MySQL and MicrosoftPractitioner
8Listing the database contents on non-Oracle databasesPractitioner
9Listing the database contents on OraclePractitioner

PortSwigger - UNION Attacks#

#LabLevel
10UNION attack: determining the number of columnsPractitioner
11UNION attack: finding a column containing textPractitioner
12UNION attack: retrieving data from other tablesPractitioner
13UNION attack: retrieving multiple values in a single columnPractitioner

PortSwigger - Blind SQL Injection#

#LabLevel
14Blind SQLi with conditional responsesPractitioner
15Blind SQLi with conditional errorsPractitioner
16Blind SQLi with time delaysPractitioner

08. System & Network: Host-Based Attacks#

Focus: Networking, Windows/Linux privesc, and Active Directory
Labs: 34

The largest technical section: networking fundamentals, traffic analysis, exploitation with Metasploit, privilege escalation on both Windows and Linux, system hardening, and a full Active Directory attack chain from enumeration to persistence and recovery.

Networking & Traffic Analysis#

#LabPlatform
1Networking ConceptsTryHackMe
2Networking EssentialsTryHackMe
3Networking Core ProtocolsTryHackMe
4Network Security ProtocolsTryHackMe
5Wireshark: The BasicsTryHackMe
6TcpdumpTryHackMe

Exploitation & Post-Exploitation#

#LabPlatform
7Metasploit: IntroductionTryHackMe
8Metasploit: ExploitationTryHackMe
9MeterpreterTryHackMe
10BlueTryHackMe
11Moniker LinkTryHackMe

Windows Privilege Escalation & Hardening#

#LabPlatform
12Windows Fundamentals 1TryHackMe
13Windows Fundamentals 2TryHackMe
14Windows Fundamentals 3TryHackMe
15Windows PrivEscTryHackMe
16Windows Local PersistenceTryHackMe

Linux Privilege Escalation & Hardening#

#LabPlatform
17Linux Privilege EscalationTryHackMe
18Common Linux PrivescTryHackMe
19Linux PrivEscTryHackMe
20Linux System HardeningTryHackMe
21Intro to Security ArchitectureTryHackMe

Active Directory#

#LabPlatform
22Active Directory BasicsTryHackMe
23AD EnumerationTryHackMe
24Exploiting ADTryHackMe
25Breaching ADTryHackMe
26Persisting ADTryHackMe
27Lateral Movement and PivotingTryHackMe
28Credential HarvestingTryHackMe
29Recovering Active DirectoryTryHackMe
30Active Directory HardeningTryHackMe
31Attacktive DirectoryTryHackMe
32The Lay of the LandTryHackMe
33LDAP InjectionTryHackMe
34Red Team Capstone ChallengeTryHackMe

09. Red Team Fundamentals#

Focus: Engagement structure, threat intel, OPSEC, and C2
Labs: 5

How a red team engagement is actually run: fundamentals and engagement planning, working with threat intelligence, operational security (OPSEC), and an introduction to command and control (C2) infrastructure.

#LabPlatform
1Red Team FundamentalsTryHackMe
2Red Team EngagementsTryHackMe
3Red Team Threat IntelTryHackMe
4OPSECTryHackMe
5Intro to C2TryHackMe

10. Initial Access#

Focus: Recon, weaponization, password attacks, and phishing
Labs: 4

Getting the first foothold: reconnaissance geared toward an engagement, weaponizing payloads, password attacks, and phishing as an initial access vector.

#LabPlatform
1Red Team ReconTryHackMe
2WeaponizationTryHackMe
3Password AttacksTryHackMe
4PhishingTryHackMe

11. Planning and Scoping#

Focus: Pentesting fundamentals, engagement scoping, and governance
Labs: 3

The groundwork before any technical work begins: pentesting fundamentals, planning and scoping an engagement, and understanding cyber governance and regulation.

#LabPlatform
1Pentesting FundamentalsTryHackMe
2Red Team EngagementsTryHackMe
3Cyber Governance & RegulationTryHackMe

12. Post-Compromise#

Focus: Situational awareness, enumeration, privesc, lateral movement, and exfiltration
Labs: 6

What happens after the initial foothold: building situational awareness, enumerating for privilege escalation, persisting, pivoting laterally, and exfiltrating data.

#LabPlatform
1The Lay of the LandTryHackMe
2Enumeration (Privilege Escalation)TryHackMe
3Windows PrivEscTryHackMe
4Windows Local PersistenceTryHackMe
5Lateral Movement and PivotingTryHackMe
6Data ExfiltrationTryHackMe

Red Team Tooling Reference#

Beyond the labs above, the original course material includes a curated set of red team tools organized by phase of an engagement. These are reference links, not labs, kept here for convenience.

These links point to shortened LinkedIn redirect URLs from the original course material. Shortened links can rot or be tracked, so replace them with the tools’ direct GitHub or official pages before publishing.

Reconnaissance#

Initial Access#

Delivery#

Command and Control#

Credential Dumping#

Privilege Escalation#

Defense Evasion#

Persistence#

Lateral Movement#

Exfiltration#


Tips for Getting the Most Out of These Labs#

  • Take notes on every lab: the tool, the command, and the idea behind it, so you can come back to them later.
  • Avoid walkthroughs until you have genuinely tried on your own.
  • Repeat labs a few days later without looking at the solution. This is what makes the knowledge stick.
  • Treat the Active Directory subsection as a single narrative: enumeration, breaching, exploiting, lateral movement, and persistence build on each other, so work through them in order rather than jumping around.

These labs and tools are for learning and practice in authorized environments only. Never test any technique or tool on systems you do not own or have explicit permission to test.

eCPPT v3 Course Labs Roadmap
https://bad-glitch.github.io/posts/labs/ecpptv3---labs/ecppt/
Author
Amr Abdel Hamide
Published at
2026-09-19