LAB_01● AVAILABLE
🗂
FILESYSTEM RECON DRILL
Navigate the Linux filesystem using real commands. Locate hidden files, inspect inodes, and use find to hunt SUID binaries like a penetration tester.
// OBJECTIVES
Navigate to 5 key system directories
Use find to locate SUID binaries
Inspect file inodes with stat
Identify world-writable directories
LAB_02● AVAILABLE
🔑
PERMISSION MANIPULATION
Set and exploit file permissions. Create SUID binaries, configure sudo rules, and understand where misconfigurations lead to privilege escalation.
// OBJECTIVES
Set octal permissions correctly
Create and test SUID binaries
Read the /etc/sudoers structure
Identify an exploitable sudo rule
LAB_03● AVAILABLE
📜
BASH SCRIPT BUILDER
Write a functional recon script from scratch. Variables, loops, functions, argument parsing, and output formatting all in the live terminal.
// OBJECTIVES
Create a script with argument validation
Build a loop-based port checker
Redirect output to a log file
Make the script executable and run it
LAB_04● AVAILABLE
🌐
NETWORK MAPPING EXERCISE
Discover live hosts, identify open ports, and extract service versions using nmap and ss. Practice the core recon workflow from every engagement.
// OBJECTIVES
Identify your network interfaces
Scan for open ports with nmap
Extract service version info
Capture packets with tcpdump
LAB_05● AVAILABLE
⚡
PROCESS HUNTING & CONTROL
Monitor running processes, analyze open file descriptors, set up cron jobs, and understand what systemd services are running on startup.
// OBJECTIVES
List and filter processes with ps
Inspect /proc/[PID] filesystem
Create and verify a cron job
Manage a systemd service
LAB_06● AVAILABLE
🔬
LOG HUNTING & FORENSICS
Analyze auth logs, extract attacker IPs, build grep+awk pipelines to surface anomalies from system noise. Real forensics in the terminal.
// OBJECTIVES
Parse auth.log for failed logins
Extract unique IPs with awk
Sort and rank by frequency
Find suspicious sudo usage
SEC+_LAB_01● AVAILABLE
🔎SEC+ LOG TRIAGE: SPOT THE BREACH
A full-screen SOC investigation: detect the brute force, find the successful login, trace the post-compromise moves. (Bite-size practice terminals also live inside each lesson now.)
// OBJECTIVES
Detect a brute force and rank source IPs
Find the successful login that followed
Trace privilege escalation
SEC+_LAB_02● AVAILABLE
📧PHISHING HEADER ANALYSIS & IoC HUNT
Analyze email headers and system logs to identify signs of a phishing attack and indicators of compromise (IoCs).
// OBJECTIVES
Analyze email headers for signs of phishing.
Identify IoCs in system logs and network traffic.
SEC+_LAB_03● AVAILABLE
💻SEGMENT THE NETWORK / BACKUP-AUDIT
Configure a segmented network and audit backup configurations to ensure data integrity.
// OBJECTIVES
Understand network segmentation
Configure VLANs and firewalls
Audit backup configurations
SEC+_LAB_04● AVAILABLE
🚨INCIDENT RESPONSE Triage & Containment
From brute force attack to containment, analyze logs and data sources.
SEC+_LAB_05● AVAILABLE
📊RISK-MATH + VENDOR CONTRACT AUDIT
A hands-on lab to practice risk calculations and vendor contract evaluations.
// OBJECTIVES
Calculate ALE
Review vendor contracts
PT_LAB_01● AVAILABLE
🎯SCOPE THE MERIDIAN ENGAGEMENT
A full engagement packet has landed. Read the SOW, ROE, and scope, and answer the go/no-go questions a real tester must clear before starting.
// OBJECTIVES
Separate in-scope from out-of-scope targets
Verify authorization & the test window
Spot the missing document that blocks the test
PT_LAB_02● AVAILABLE
🗺️READ THE RECON HAUL
OSINT, a port scan, and enumeration output are sitting in files. Read them, correlate, and answer where you'd strike first.
// OBJECTIVES
Correlate OSINT + scan + enum into a target surface
Identify the highest-value host and service
Separate in-scope leads from out-of-scope noise
PT_LAB_03● AVAILABLE
📋TURN THE SCAN INTO A WORKLIST
Read a raw vulnerability report, throw out a false positive, and order the real findings by true risk — CVSS plus KEV plus context.
// OBJECTIVES
Separate real findings from a false positive
Rank by CVSS + KEV + business context
Produce the client's remediation order
PT_LAB_04● AVAILABLE
💥READ THE ATTACK HAUL
Assign the right crack modes, spot the web access-control flaw, and identify the cloud exposure — then check the ethics before you act.
// OBJECTIVES
Match captured hashes to hashcat modes
Identify the web BOLA/IDOR and the cloud metadata leak
Keep every action in scope and authorized
PT_LAB_05● AVAILABLE
🧗TRACE THE LATERAL MOVEMENT
Read host and AD artifacts and rebuild the attacker's path — pivot, credential, lateral hop, domain takeover — then name the cleanup done right.
// OBJECTIVES
Reconstruct the foothold-to-DA path
Identify the pivot and the key credential
Distinguish ethical cleanup from log destruction
PT_LAB_06● AVAILABLE
🏁ASSEMBLE THE ATTACK NARRATIVE
Read evidence from every phase, order it into the chain that reached Domain Admin and PHI, and name the single remediation that breaks it earliest.
// OBJECTIVES
Order artifacts into the full attack chain
Separate the domain path from the cloud/PHI branch
Name the earliest chain-breaking fix
CCNA_LAB_01● AVAILABLE
🧪LOCALIZE THE FAULT BY LAYER
Three users report 'no connectivity.' Read the interface, routing, and addressing captures, name the OSI layer of each fault, and state the fix.
// OBJECTIVES
Read show-command output and localize faults to a layer
Distinguish L1/L2/L3 problems
Apply the correct fix per layer
CCNA_LAB_02● AVAILABLE
🧪THE VLAN THAT WON'T TALK
VLAN 10 users can't reach the VLAN 20 server and trunks are unstable. Read show vlan brief, show interfaces trunk, and the L3-switch config; name each fault and the fix.
// OBJECTIVES
Spot a native-VLAN mismatch and an un-pruned trunk
Find the missing 'ip routing' for SVIs
State the hardening fix (native VLAN, nonegotiate)
CCNA_LAB_03● AVAILABLE
🧪MAKE IT ROUTE — AND SURVIVE FAILURE
A branch can't reach HQ and the gateway won't fail over. Read show ip route, show ip ospf neighbor, and show standby brief; find the missing route/return path and the missing preempt.
// OBJECTIVES
Find a missing route / return path
Read OSPF neighbor state
Explain why HSRP didn't reclaim Active
CCNA_LAB_04● AVAILABLE
🧪THE SERVICES THAT WON'T WORK
External connectivity is down, clients aren't getting addresses, and management isn't secure. Read the captures; find the overload-syntax, helper-address, NTP-keyword, and Telnet faults.
// OBJECTIVES
Fix interface-PAT syntax
Place ip helper-address correctly
Remove the invalid ntp stratum keyword
Force SSH-only management
CCNA_LAB_05● AVAILABLE
🧪THE HARDENED NETWORK THAT STILL LEAKS
A campus claims best practices but a VLAN-10 client can't reach the web server and the perimeter is exposed. Read the captures; fix the ACL, DHCP-snooping trust, AAA fallback, and Telnet.
// OBJECTIVES
Fix an ACL missing the needed permit
Trust the DHCP-snooping/DAI uplink
Keep the AAA local fallback
Force SSH-only
CCNA_LAB_06● AVAILABLE
🧪THE AUTOMATION THAT WON'T RUN
A pipeline (controller + Ansible + Terraform) is failing. Read the payloads and responses; fix the JSON boolean, the 401 vs 403, the YAML indentation, and the NETCONF port.
// OBJECTIVES
Fix a JSON data-format error
Tell 401 (authn) from 403 (authz)
Spot bad YAML indentation
Know NETCONF=830 / RESTCONF=443
CCNA_LAB_07● AVAILABLE
🏁CAPSTONE — VERIFY THE ENTERPRISE BUILD
The HQ+branch build is 'done.' Read the verification captures across all six domains, confirm end-to-end operation, and identify the one security-first fault that fails the rubric.
// OBJECTIVES
Read verification output across all six domains
Confirm addressing, switching, routing, services, security
Catch the security-first deduction
OWASP_LAB_01● AVAILABLE
🔬OWASP FOUNDATIONS: MAP & LABEL
You're handed a proxy capture of an app walkthrough. Enumerate what exists, spot the two access-control tells, and file each with the correct WSTG/CWE/Top-10 labels.
// OBJECTIVES
Enumerate endpoints from a capture
Distinguish 401 vs 403 vs 404 meaning
Label IDOR and a missing-cookie-flags issue correctly
OWASP_LAB_03● AVAILABLE
🧪OWASP A01+A02: BREAK & LABEL
A capture bundle from an engagement: object endpoints, an admin route, response headers, and a CORS preflight. Classify each finding and tie it to the right ASVS chapter.
// OBJECTIVES
Separate IDOR/BOLA (A01 horizontal) from forced browsing (A01 vertical)
Spot a dangerous CORS + missing-header set (A02)
Map each to ASVS V8 / V3
OWASP_LAB_05● AVAILABLE
🧪OWASP A03+A04: INHERITED RISK
You're reviewing a service you didn't build. Read the dependency + CI artifacts and the crypto config, then classify each issue as supply-chain or cryptographic and map it to ASVS.
// OBJECTIVES
Find a vulnerable/outdated component and a pinning gap (A03)
Spot a weak-hash and reversible-password failure (A04)
Map to ASVS V10 vs V11/V12
OWASP_LAB_07● AVAILABLE
🧪OWASP A05+A06: INJECTION & DESIGN
A mixed bundle: SQL/OS probes, three render outputs, and two multi-step flows. Confirm each injection with its evidence, separate the logic flaws, and map to CWE/WSTG/ASVS.
// OBJECTIVES
Confirm SQLi + OS command injection from evidence
Classify reflected/stored XSS and SSTI
Distinguish A06 design/logic flaws from A05
OWASP_LAB_10● AVAILABLE
🧪OWASP A07–A10: DEFENSE SWEEP
Four capture files map to A07, A08, A09 and A10. Read each, state the vulnerability and CWE, and tie it to the right ASVS chapter — including the fail-open case that decides A10.
// OBJECTIVES
Confirm session fixation + JWT weakness (A07)
Spot insecure deserialization / unsigned update (A08)
Grade a log for A09 and label a fail-open as A10
OWASP_LAB_16● AVAILABLE
🏁OWASP CAPSTONE: MERIDIANSHOP
The capstone rehearsal. Work a MeridianShop capture bundle end to end: enumerate, hit every 2025 category with correct labels, identify the account-takeover chain, and check yourself against the rubric key.
// OBJECTIVES
Cover all ten 2025 categories with correct labels
Identify at least one multi-finding chain and its severity
Tie each finding to CWE/WSTG/ASVS as the rubric demands
CEH_LAB_01● AVAILABLE
🧪MAP AN AUTHORIZED ENGAGEMENT
Planning only — no scanning. Turn a fictional authorized brief into the artifacts a competent tester prepares: an authorization/scope checklist, a five-phase plan, a kill-chain + ATT&CK annotation, and a go/no-go under pressure. Then spot what makes a sloppy plan illegal.
// OBJECTIVES
Build an authorization & scope checklist
Map planned work to the five phases (incl. ethical last two)
Translate an attack story into kill-chain + ATT&CK language
CEH_LAB_02● AVAILABLE
🧪FOOTPRINT AN AUTHORIZED TARGET
Passive OSINT plus one real, authorized zone transfer against DigiNinja's training domain zonetransfer.me: WHOIS/DNS, AXFR, CT-log + Amass subdomains, and Shodan (with honest limits). Then spot the footprinting violations.
// OBJECTIVES
Collect WHOIS + DNS without touching the target's own servers
Observe a real AXFR leak and its countermeasure
Enumerate subdomains passively and understand tool limits
CEH_LAB_03● AVAILABLE
🧪SCAN A LAB HOST, FULL METHOD
Scan an authorized lab host at 192.168.100.10 the full way: host discovery → SYN/connect/stealth port scans → service & OS fingerprinting → evasion. Read every port state from real Nmap output, then spot the scanning violations.
// OBJECTIVES
Discover live hosts, then port-scan only those
Tell open / closed / filtered / open|filtered apart from real output
Apply evasion and name a countermeasure per scan type
CEH_LAB_04● AVAILABLE
🧪ENUMERATE SERVICES ON LAB HOSTS
Authorized enumeration of SMB, SNMP, LDAP, DNS, SMTP, NFS, and RPC across an in-scope VM lab — one technique per protocol, each leak paired with its fix — then spot the flaws in a sloppy run.
// OBJECTIVES
Enumerate SMB/SNMP/LDAP without credentials
Pull users, shares, exports, and zone data
Pair every finding with its countermeasure
CEH_LAB_05● AVAILABLE
🧪SCAN, SCORE & VERIFY A FINDING
Analyze an outdated lab VM: discover services, scan with GVM, score CVE-2019-14287 from its real CVSS v3.1 vector (7.8, not 9.8), prioritize with KEV+EPSS, and verify by inspection — then spot the flaws in a bad report.
// OBJECTIVES
Discover services and scan with GVM
Score a real CVE with the CVSS v3.1 vector
Prioritize with KEV+EPSS and verify before reporting
CEH_LAB_06● AVAILABLE
🧪SYSTEM HACKING — PHASES 3–5
Run Gaining Access (offline cracking, Pass-the-Hash), privilege escalation (Linux SUID, Windows unquoted path), persistence, steganography, and covering tracks on lab VMs — then spot the flaws in a sloppy engagement.
// OBJECTIVES
Crack a $6$ hash and pass an NT hash (T1110.002 / T1550.002)
Escalate via SUID and an unquoted service path (T1548.001 / T1574.009)
Persist, hide data, and cover tracks ethically (T1053.005 / T1027.003 / T1070.006)
CEH_LAB_07● AVAILABLE
🧪MALWARE ANALYSIS & DEFENSE
Analyze a benign lab sample static → dynamic → memory, map behaviors to the correct ATT&CK IDs, and apply layered defenses — then spot the analysis flaws.
// OBJECTIVES
Run static, dynamic, and memory analysis with real tools
Map behaviors to correct ATT&CK IDs (Run key T1547.001, PowerShell T1059.001)
Name the defense-in-depth controls
CEH_LAB_08● AVAILABLE
🧪SNIFF THE SWITCHED WIRE
Capture cleartext credentials passively then actively (ARP spoofing), harvest a NetNTLMv2 hash with Responder, and pair each attack with its Layer-2 defense — then spot the flaws.
// OBJECTIVES
See why passive sniffing needs a mirror/TAP on a switch
Run ARP spoofing and Responder (T1557.002 / T1557.001)
Match each attack to its switch-side control
CEH_LAB_09● AVAILABLE
🧪CONTROLLED PHISHING + LAB DoS
Stand up a SET credential harvester and a GoPhish campaign, run a correctly-labeled hping3 SYN flood, reason through a tailgating tabletop — then spot the flaw in a sloppy engagement, each attack paired with a control.
// OBJECTIVES
Build SE lures with SET (menu-driven) and GoPhish (web app)
Label a hping3 SYN flood correctly and give its countermeasure
Pair every offensive step with a defensive control
CEH_LAB_10● AVAILABLE
🧪HIJACK A SESSION, THEN EVADE
Inspect an unprotected session cookie, steal it via stored XSS, forge a TCP RST over an MITM, then evade a signature NIDS and tunnel out over DNS — each step with a correct ATT&CK tag and a countermeasure.
// OBJECTIVES
Steal a session token via stored XSS (T1539/T1185)
Forge a TCP RST and give the transport-layer defense
Evade a signature IDS and a port-filtering firewall
CEH_LAB_11● AVAILABLE
🧪RECON, MAP & EXPLOIT DVWA
Run the web pipeline on DVWA — recon (headers, nmap, ffuf), map with Burp, prove stored XSS, and upload a webshell for RCE — then spot the OWASP-mislabeling flaw, each exploit paired with its defense.
// OBJECTIVES
Fingerprint a server and enumerate content
Prove stored XSS and neutralize it with encoding + CSP
Upload a webshell and explain why Content-Type isn't trustworthy
CEH_LAB_12● AVAILABLE
🧪MANUAL SQLi → UNION → sqlmap
Walk the SQLi chain on DVWA (2-column id lookup): confirm the injection, UNION-enumerate via information_schema, dump credentials, then automate with sqlmap --cookie — and spot the flaws in a sloppy engagement.
// OBJECTIVES
Confirm an in-band boolean injection (not error-based)
Enumerate with a correct 2-column UNION
Automate with sqlmap using --cookie
CEH_LAB_13● AVAILABLE
🧪CAPTURE & CRACK WPA2
Walk the full WPA2-PSK chain on your own lab AP: stand up hostapd, discover with airodump-ng, deauth to capture the 4-way handshake, convert with hcxpcapngtool, crack with hashcat -m 22000 — then note WPS/enterprise and spot the flaws.
// OBJECTIVES
Capture the 4-way handshake with a deauth
Convert to .hc22000 and crack with mode 22000
Distinguish handshake vs PMKID, WPS, and enterprise attacks
CEH_LAB_14● AVAILABLE
🧪MOBILE + IoT + OT
Walk a scoped edge-device engagement on your own lab: pull a hardcoded key + exported component from an APK, subscribe to an unauthenticated MQTT broker, carve firmware with binwalk, read/write a simulated PLC over Modbus — mapping each finding to its list and spotting the flaws.
// OBJECTIVES
Map mobile findings to OWASP Mobile 2024 (M1/M8)
Show MQTT + firmware IoT exposure (I1/I3/I4)
Demonstrate Modbus's no-auth design and OT safety impact
CEH_LAB_15● AVAILABLE
🧪CLOUD MISCONFIG TO HOST ROOT
Audit a deliberately misconfigured lab AWS sandbox, read a public S3 secret, ride SSRF→IMDSv1 to steal the instance role's credentials, and escape a container via a mounted docker.sock — then spot the flaws in a bad writeup.
// OBJECTIVES
Audit posture and read a public bucket
Steal role credentials via SSRF to IMDSv1
Escape a container through the Docker socket
CEH_LAB_16● AVAILABLE
🧪CRACK, FLAG, DECRYPT, VERIFY
Recognize and crack an unsalted MD5, flag a weak TLS stack (RSA key transport, no forward secrecy), decrypt an OpenSSL file with a known weak passphrase, and sign/verify with GPG — then spot the crypto flaws.
// OBJECTIVES
Identify and crack an unsalted MD5
Flag a weak TLS config and say why
Decrypt with a known password; sign/verify with GPG
CEH_LAB_17● AVAILABLE
🏁MERIDIAN FREIGHT — FULL CHAIN
Trace the whole signed engagement against “Meridian Freight” — recon → scan/enum → gaining access → post-exploitation → reporting — capturing the 20 MER-FLAG{...} flags with the exact commands, then self-score against the key.
// OBJECTIVES
Follow all 5 phases in order, in-scope
See the real command that earns each flag
Self-score: pass 14/20, master 18/20
KLCP_LAB_01● AVAILABLE
🧪VERIFY & FIRST BOOT
Obtain an official Kali image, prove it's genuine two ways (SHA-256 + GPG), boot it live, and confirm the non-root model — then spot the flaw in a sloppy setup.
// OBJECTIVES
Verify an image's integrity AND authenticity
Distinguish live / persistence / forensic boot
Confirm the non-root kali+sudo model
KLCP_LAB_02● AVAILABLE
🧪OPERATE KALI FROM THE SHELL
Run the daily operator drills — user/environment, filesystem, permissions, the SUID-on-scripts gotcha, systemd services, and pipes — then spot the flaw in a bad workflow.
// OBJECTIVES
Confirm the non-root user and read the FHS
Set permissions and read /etc/shadow correctly
Enable/disable a systemd service and filter text
KLCP_LAB_03● AVAILABLE
🧪INSTALL WITH ENCRYPTED LVM
Walk the verified install of Kali with LUKS encrypted LVM: non-root user, the LUKS→LVM layering, post-boot verification — then spot the flaws in a bad install writeup.
// OBJECTIVES
Install from verified media with a non-root user
Enable LUKS encrypted LVM and read the layering
Verify encryption and the rolling suite after boot
KLCP_LAB_04● AVAILABLE
🧪CONFIGURE A RUNNING KALI SYSTEM
Walk the real configuration of a fresh Kali: NetworkManager networking, NM-managed DNS, the ssh unit + host-key regeneration, a non-root sudo user, timezone, and the single official APT line — then spot the flaws in a bad setup.
// OBJECTIVES
Set networking and DNS through NetworkManager
Enable the ssh unit and regenerate host keys
Create a sudo user and keep one official APT source
KLCP_LAB_05● AVAILABLE
🧪HELP TOOLS, LOGS & A GOOD BUG REPORT
Work the self-sufficiency loop on a real Kali: man sections and --help, finding the package behind a tool, reading service failures out of journalctl, and drafting a versioned, reproducible bug report — then spot the flaws in a bad help workflow.
// OBJECTIVES
Use man sections, --help, and info correctly
Map a command to its package with dpkg/apt policy
Read logs and file a Kali-vs-upstream bug report
KLCP_LAB_06● AVAILABLE
🧪HARDEN & MONITOR KALI
Harden accounts, SSH, and the firewall; add fail2ban; patch; and set up monitoring, integrity, and LUKS on a Kali box reachable over SSH — then spot the flaws in a sloppy setup.
// OBJECTIVES
Scope sudo and harden SSH correctly
Bring up a default-deny ufw firewall (SSH-safe) and a fail2ban [sshd] jail
Patch, monitor logs, and confirm LUKS at rest
KLCP_LAB_07● AVAILABLE
🧪MANAGE PACKAGES WITH APT & DPKG
Confirm the platform, install and inspect a package, install a local .deb with deps, recover a broken state, hold and pin versions, and confirm keyring-signed repos — then spot the flaws.
// OBJECTIVES
Distinguish apt (deps) from dpkg (no deps), incl. apt install ./file.deb
Hold and pin versions; recover a broken install
Confirm keyring-based repo authenticity
KLCP_LAB_08● AVAILABLE
🧪METAPACKAGES, TOOLS & KALI-TWEAKS
Confirm your context, explore the core and role metapackages, inspect what they pull in, use the kali-tweaks ncurses menu, and toggle Kali Undercover — using only official names, then spot the flaws.
// OBJECTIVES
Explore kali-linux-* profiles and kali-tools-* role packs
Prove a metapackage holds no binaries with apt-cache depends
Distinguish kali-tweaks (menu) from kali-undercover (command)
KLCP_LAB_09● AVAILABLE
🧪BUILD ISO + PERSISTENCE + NUKE
Build a custom Kali ISO with live-build, set up plain and LUKS-encrypted persistence, and arm the nuke — then spot the flaws in a sloppy build.
// OBJECTIVES
Scaffold and build an ISO with live-build
Configure ext4 'persistence' + '/ union' and encrypt it
Arm cryptsetup-nuke-password after a header backup
KLCP_LAB_10● AVAILABLE
🧪PXE, PRESEED, REPREPRO & SALT
Build the enterprise chain: a PXE/preseed unattended install (root locked), a signed reprepro repo, and a Salt state — then spot the flaws in a bad deployment.
// OBJECTIVES
Serve netboot files and a root-locked preseed
Sign a reprepro repo and trust it via signed-by=
Target minions with top.sls after salt-key -a
KLCP_LAB_11● AVAILABLE
🧪PACKAGES, SIGNED REPO & KERNEL
Enable deb-src, rebuild a package with a quilt patch, build one from scratch, host a signed repo, and compile a kernel — then spot the flaws in a bad workflow.
// OBJECTIVES
Enable deb-src and rebuild from source
Build a .deb from a directory and sign the repo
Compile a kernel with make deb-pkg (unsigned)
KLCP_LAB_12● AVAILABLE
🧪NETHUNTER, PURPLE, WSL, DOCKER, ARM
Match each mission to the right Kali variant and its real constraints — NetHunter editions, Purple, WSL/Win-KeX, Docker, cloud, ARM — then spot the flaws.
// OBJECTIVES
Pick the NetHunter edition that can inject/HID
Install WSL Kali + Win-KeX and run in Docker as root
Use prebuilt ARM images + kali-linux-arm
KLCP_LAB_13● AVAILABLE
🧪CAPSTONE — TRACE THE FIVE PHASES
Walk the whole capstone: verify + FDE, harden, package + persist, deploy at scale, and choose platforms — capturing every flag and spotting the auto-fail moves.
// OBJECTIVES
Verify + install LUKS2/Argon2id FDE (P1)
Harden, package, and build encrypted persistence (P2–P3)
Deploy unattended and match platforms (P4–P5)