CYBER RANGE

🖥️ Cyber Range — live scenarios

embedded

Not just a bank. Spin up realistic targets across finance, critical infrastructure, healthcare, telecom, government and retail — attack each with your own tools (or the in-browser Kali / VPN), capture the unique flag it holds, and submit it here. Every box is yours alone, auto-expires, and resets clean.

🔒 Sign in required

Browse the labs — sign in to launch

Here's the full range catalogue. Spinning up a live box, the in-browser Kali, and flag submission unlock once you sign in.

Sign in →

Finance 3 labs

🏦
Bank Login — SQL injection bypass
FinanceEasyA03 — Injection (SQL)browser

A login form that builds its query by string-concatenation. Authenticate without a password and the dashboard hands you the flag.

🔒 Sign in to launch this lab. Sign in to launch →
🏦
Statements API — IDOR
FinanceEasyA01 — Broken Access Controlbrowser

An account-statement endpoint trusts the id in the URL with no ownership check. Walk the ids to read an account that isn't yours — it holds the flag.

🔒 Sign in to launch this lab. Sign in to launch →
🔑
TokenVault API — JWT alg:none forgery
FinanceHardA07 — Auth Failuresbrowser

The API hands you a signed JWT and verifies it insecurely. Forge an admin token with alg:none and call the admin endpoint to read the flag.

🔒 Sign in to launch this lab. Sign in to launch →

Critical Infrastructure 1 lab

🏭
Riverside Water Treatment — SCADA HMI
Critical InfrastructureMediumA01 — Broken Access Control (ICS)browser

An operator HMI for a water-treatment plant exposes engineering controls with no real authorisation — just a role in the URL. Escalate to engineer, bypass the safety interlock, and the control room hands you the flag. Models an exposed ICS/OT control surface.

🔒 Sign in to launch this lab. Sign in to launch →

Energy 1 lab

⚡
GridOps — Substation Console
EnergyEasyA07 — Default Credentialsbrowser

A power-substation operator console shipped with vendor default credentials that were never changed — a classic ICS foothold. Log in with the factory account and the console hands you the flag.

🔒 Sign in to launch this lab. Sign in to launch →

Healthcare 1 lab

🏥
Mercy General — Patient Records (PHI)
HealthcareEasyA01 — BOLA / IDOR (PHI)browser

A hospital patient portal loads records by medical-record number with no ownership check. Walk to a restricted patient's record — the clinical note holds the flag. Real-world Kenya DPA / HIPAA exposure.

🔒 Sign in to launch this lab. Sign in to launch →

Telecom 1 lab

📡
SafariCell — Self-Service Provisioning
TelecomMediumA08/A01 — Mass Assignmentbrowser

A subscriber self-service portal updates your profile from the fields you send — including ones the UI never shows. Over-post your role to authorise a SIM swap you shouldn't be able to. Models real SIM-swap fraud.

🔒 Sign in to launch this lab. Sign in to launch →

Aviation 1 lab

✈️
SkyBound Airways — Manage Booking
AviationEasyA01 — BOLA / IDORbrowser

An airline 'manage my booking' page loads any reservation by its record locator (PNR) with no identity check. Walk to another passenger's booking — a restricted crew record holds the flag, passport and all.

🔒 Sign in to launch this lab. Sign in to launch →

Government 1 lab

🏛️
eCitizen — Permit XML Intake
GovernmentHardA05 — XXE (XML External Entity)browser

A government permit portal parses uploaded XML with external entities enabled. Declare an entity that reads a server-side file and echo it back through your application — the intake receipt leaks the flag. Classic XXE.

🔒 Sign in to launch this lab. Sign in to launch →

Education 1 lab

🎓
EduPortal — Student Records
EducationMediumA03 — Injection (SQL)browser

A student-records lookup builds its SQL by string concatenation. Inject to dump records you shouldn't see — a sealed disciplinary record carries the flag.

🔒 Sign in to launch this lab. Sign in to launch →

Insurance 1 lab

🛡️
AssureKE — Claims Portal
InsuranceMediumA04 — Business Logic / Insecure Designbrowser

A claims portal trusts the approval status and payout amount the browser sends. Approve your own claim — or push the payout past the policy cap — and the settlement letter leaks the flag.

🔒 Sign in to launch this lab. Sign in to launch →

Retail 1 lab

🛒
MamaMboga Online — Checkout
RetailMediumA04 — Business Logic / Insecure Designbrowser

An online-shop checkout trusts the quantity and price the browser sends. Bend the maths — a negative quantity or a tampered price — until the order total drops to zero or below, and checkout comps you the flag.

🔒 Sign in to launch this lab. Sign in to launch →

Media & Marketing 1 lab

📣
BrandBlast — Campaign Preview
Media & MarketingHardA03 — Server-Side Template Injectionbrowser

A marketing tool renders your greeting through a server-side template engine. Prove injection with {{7*7}}, then reach into the server context to read the secret that holds the flag. Classic SSTI.

🔒 Sign in to launch this lab. Sign in to launch →

Enterprise & Cloud 6 labs

🖥️
Linux Web Box — OS command injection
Enterprise & CloudMediumA03 — Injection (OS)browser

A live diagnostics tool that pipes your input into a shell. Chain a command, read the flag file on the box, and submit your unique NB{…}.

🔒 Sign in to launch this lab. Sign in to launch →
📄
Docs Viewer — path traversal (LFI)
Enterprise & CloudMediumA01/A05 — Path Traversalbrowser

A document viewer joins your filename onto a base path with no sanitisation. Traverse out of the docs folder to read the secret flag file.

🔒 Sign in to launch this lab. Sign in to launch →
☁️
Link Preview — SSRF
Enterprise & CloudMediumA10 — SSRFbrowser

A link-preview fetcher that calls any URL from the server. Point it at the internal-only metadata service to make it leak the flag.

🔒 Sign in to launch this lab. Sign in to launch →
🎫
Helpdesk — stored XSS
Enterprise & CloudMediumA03 — Injection (XSS)browser

Submit a support ticket; an automated 'agent' opens it moments later. Land a stored XSS that fires in the agent's browser and exfiltrates the flag from their session.

🔒 Sign in to launch this lab. Sign in to launch →
🚪
Gateway — credential brute-force
Enterprise & CloudEasyA07 — Weak Credentialsbrowser

A login with no lockout and a weak password. Brute-force the admin account (the password is a common one) and the panel reveals the flag.

🔒 Sign in to launch this lab. Sign in to launch →
🏢
AcmePortal — full chain (LFI → creds → admin)
Enterprise & CloudHardChained — A01 + A05 + A07browser

A realistic mini-engagement: the only flag is behind the admin panel. Leak the app's config via path traversal, recover the admin's DB password, then log in. Three steps, one flag.

🔒 Sign in to launch this lab. Sign in to launch →

Boxes auto-expire to save resources — extend before the timer runs out. Be a good operator: don't attack anything outside your assigned box.