Cybersecurity Lab Library
Note: Practice the tools in a real browser Kali shell, then prove it on a live machine. No sign-in — just start a lab. We add new labs continuously.
Learning Paths
View all paths →Tool Trainers
Learn a tool →New to a tool? Drill its commands one flag at a time before you use it in a lab.
Open ports tell you a port number; banners tell you the software. Use Netcat to connect to each service on the target and read what it announces about itself.
Simulated · browserMap a target's DNS footprint. Use dig and dnsrecon to enumerate records and find a forgotten subdomain, then read the registration details with whois.
Simulated · browserFingerprint a web server's exact version, then use searchsploit to find the matching public exploit and its Exploit-DB id.
Simulated · browserBefore you scan ports, you map the network. Find every live host on the lab LAN with arp-scan, confirm one is reachable, and run a no-port ping sweep with Nmap.
Simulated · browserYou recovered a hash dump. Identify the algorithm with hashid, then crack it with hashcat against a wordlist.
Simulated · browserA suspicious executable was quarantined from an endpoint. Pull its readable strings to find hardcoded indicators, then classify it with YARA and ClamAV.
Simulated · browserA suspicious image was pulled from a phishing email. Examine its metadata, hunt for embedded files, and extract the hidden payload.
Simulated · browserA single target sits on the lab network. Map its services, recover a weak credential, get a shell and read the flag — all in a browser Kali shell.
Simulated · browserSupportBot is an LLM assistant with a hidden system prompt containing a confidential token. Use direct prompt injection to override its instructions and leak the token. Maps to OWASP LLM01: Prompt Injection.
Simulated · browserA packet capture from a suspicious workstation is on disk. Read it with tcpdump, spot where the host is calling out, and recover the token it leaked in cleartext.
Simulated · browserA misconfigured file server allows a null session. Enumerate its shares with enum4linux and smbmap, then read loot from the world-writable share.
Simulated · browserFingerprint a web server, brute force its directories, and read what a vulnerability scanner reports. Everything targets a site hosted inside this lab.
Simulated · browserYou recovered one credential. Spray it across the domain's hosts with NetExec, find where it is valid, and identify the host where it grants admin (Pwn3d!).
Simulated · browserOpsAgent is an LLM agent wired to real tools, including one that can send email. It has no approval step before dangerous actions. Trick it into calling the send_email tool to exfiltrate a secret. Maps to OWASP LLM06: Excessive Agency.
Simulated · browserYou already have a low-privilege shell on a host. Enumerate your sudo rights and turn a misconfigured rule into a root shell, then read the root flag.
Simulated · browserTriage a memory image from an infected Windows host with Volatility 3. List processes, spot the rogue one, and follow its network connection to the C2 server.
Simulated · browserA Windows server allows a null session. Enumerate its shares, crack the administrator hash you dumped earlier, and validate the credential across the host with NetExec.
Simulated · browserA product page passes an id straight into a query. Confirm the injection with sqlmap, enumerate the databases, and dump the users table to recover the flag.
Simulated · browserA capture from a compromised host is on disk. Use tshark to review the protocol mix and follow the traffic to the credentials an attacker sniffed in cleartext.
Simulated · browserA marketing site runs WordPress. Enumerate its version, plugins and users with WPScan, then identify the vulnerable plugin and a valid author.
Simulated · browserPoint OWASP ZAP at a live target, run the spider and the active scan, then triage what it finds. Read the alert tree to pin down the injection flaws and the missing security headers — the day-to-day work of turning an automated scan into findings that matter.
Live · micro-VMWork a real Wireshark desktop through a full packet capture of a compromised workstation. Follow the intrusion across FTP, DNS and HTTP to recover the attacker's exfil server, a leaked credential, the command-and-control domain, and the malware that started it all.
Live · micro-VMRun static and dynamic analysis on an Android APK with the Mobile Security Framework. MobSF's web console and an emulator run in a live lab.
Live · micro-VMLaunch a Nessus scan against a subnet and prioritise the findings by severity and exploitability. The Nessus console runs in a live lab.
Live · micro-VMYou've phished a low-privileged help-desk account in the CORP.LOCAL domain. Work a real BloodHound graph of a SharpHound collection to map the shortest path from that foothold all the way to Domain Admin — spotting the dangerous group rights and a Kerberoastable service account along the way.
Live · micro-VMPoison LLMNR with Responder, relay to a host and get a shell with evil-winrm. Needs a live network segment — micro-VM only.
Live · micro-VMPoint promptfoo and Garak at a real (rate-limited) LLM endpoint and read the OWASP LLM Top 10 report. Needs a live model — micro-VM only.
Live · micro-VMBoots a real Kali attacker and a vulnerable target on an isolated network. Chained exploitation that needs real behaviour.
Live · micro-VMDrive a real Burp Suite desktop against a deliberately vulnerable web shop. Intercept and tamper with live requests, replay them in Repeater, and use Decoder to forge a cookie — recovering a flag at each step.
Live · micro-VMRun the full msfconsole workflow against a real, vulnerable Linux server: scan it, find and launch the right exploit module to land a shell, then escalate from your low-privilege foothold to root and capture a root-only flag. Real exploitation end to end — search, use, set, exploit, then privesc.
Live · micro-VMCapture a 4-way handshake and crack it with aircrack-ng. Needs real capture files and crypto compute — micro-VM only.
Live · micro-VM