// FREE TO PREVIEW · Top 10:2025

🕸 OWASP TOP 10

Learn to find and fix the ten web-app flaws responsible for most real-world breaches.

CREATE A FREE ACCOUNT & STARTNEW TO LINUX? START FREE
// WHO IT’S FOR

Developers who want to stop shipping the same bugs, and aspiring web pentesters learning what to hunt for.

// EXAM AT A GLANCE

Not a timed exam — a hands-on web-security track mapped to the OWASP Top 10 (2025), with ASVS and the Web Security Testing Guide woven in.

EXAM DOMAINS

category Broken Access Control
forced browsing, IDOR, privilege escalation.
category Cryptographic Failures
weak/missing encryption, exposed secrets.
category Injection
SQL, command, and cross-site scripting (XSS).
category Insecure Design & Misconfiguration
threat modelling, hardening, safe defaults.
category Vulnerable Components & Auth Failures
outdated libraries, broken authentication, SSRF.

SAMPLE QUESTIONS

Three tasters — the real track has hundreds, graded, with full rationale.

Q1. A URL parameter id=1043 can be changed to id=1044 to view another user’s invoice. This is:
A. Cross-site scripting
B. Broken access control (IDOR)
C. A cryptographic failure
D. A denial-of-service flaw
reveal answer

B. Directly referencing an object by id with no authorisation check is an Insecure Direct Object Reference — a form of Broken Access Control, the #1 category.

Q2. Which input turns a login form into a classic SQL injection test?
A. a strong random password
B. ' OR '1'='1
C. a very long username
D. an emoji in the field
reveal answer

B. Injecting ' OR '1'='1 tries to make the SQL WHERE clause always true, bypassing authentication. It is the canonical first SQLi probe.

Q3. The best single defence against reflected XSS is to:
A. Use HTTPS everywhere
B. Contextually encode/escape output
C. Rename the parameters
D. Increase the session timeout
reveal answer

B. XSS is an output problem: encoding/escaping user data for the context it is rendered in stops the browser from executing it as script. HTTPS protects transport, not rendering.

// READY?

The full OWASP Top 10 track — lectures, graded checks and labs — is free to start. Create an account to save your progress, earn points and climb the leaderboard.

💀
MODULE TITLE
▪ BEGINNER · 4 LESSONS · 0% COMPLETE

SELECT A LESSON TO BEGIN

🗂
LAB TITLE
LAB_01 · BEGINNER · ~20 MIN
🏆
LAB COMPLETE — ALL OBJECTIVES CLEARED

Well executed. Review your commands above or proceed to the next lab.

LAB_01 // ACTIVE
root@lab:~$