Login
ChallengesLearn
Scoreboard
Teams
SPNZ

LearnSQL Injection
Course

SQL Injection

A 20-lesson hands-on course on the most prevalent web vulnerability. Each lesson includes a live, interactive sandbox and a step-by-step diagram you can break.

20 lessons306 min total

Curriculum

20 parts in 5 phases
Foundation4 lessons · 48 min
fundLesson 1Beginner

SQL Injection: Fundamentals

How a 50-year-old vulnerability still tops the OWASP Top 10. Hands-on demo of the classic login bypass.

SQLiOWASPWeb
12 min
fundLesson 2Beginner

SQL Injection: How databases work

Tables, rows, the parser, the planner, the executor - what actually happens between SELECT and the result. The mental model every later lesson builds on.

SQLiRDBMSQuery Plan
10 min
fundLesson 3Beginner

SQL Injection: Why it's possible

The exact mechanism - why a string from a stranger gets treated as code by your database. The conceptual leap that turns login bypass from magic into a logical consequence.

SQLiTrust BoundaryAST
10 min
fundLesson 4Intermediate

SQL Injection: Authentication bypass

Skip the login form entirely. How a single apostrophe turns "wrong password" into "welcome, admin" - and why the cascade is worse than the bypass itself.

SQLiAuthBypass
16 min
Offense · Core techniques4 lessons · 52 min
coreLesson 5Beginner

SQL Injection: Comment injection

The 5-character lever that disables every WHERE clause after your input. Why -- and /**/ are the first thing to try on a vulnerable endpoint.

SQLiCommentsTautology
8 min
coreLesson 6Intermediate

SQL Injection: UNION-based extraction

Exfiltrate the entire database one column at a time with UNION SELECT. Discover the column count, align the types, dump whole tables.

SQLiUNIONData Exfil
18 min
coreLesson 7Intermediate

SQL Injection: Error-based extraction

The database wants to tell you the answer - let it. CAST, EXTRACTVALUE, and the verbose error messages that print schema and data right onto the page.

SQLiErrorsExfiltration
14 min
coreLesson 8Intermediate

SQL Injection: Blind injection overview

No errors, no output, no problem - but only if you can see the side channel. The taxonomy of response body, status, and time oracles.

SQLiBlindSide Channel
12 min
Offense · Deep extraction4 lessons · 64 min
deepLesson 9Intermediate

SQL Injection: Boolean-based blind

The slow, methodical cousin of UNION. One yes-or-no per request, characters extracted one bit at a time. The technique you fall back to when nothing else works.

SQLiBooleanBlind
14 min
deepLesson 10Advanced

SQL Injection: Time-based blind

When the page gives you nothing - no error, no length delta, no status change - the database clock does. SLEEP(5) and WAITFOR DELAY as the only oracle.

SQLiTimeBlind
16 min
deepLesson 11Intermediate

SQL Injection: Database enumeration

You have one query. Map the entire database - tables, columns, types, row counts - before you start pulling data.

SQLiReconSchema
16 min
deepLesson 12Intermediate

SQL Injection: Extracting data

The full kill chain - from one vulnerable endpoint to the complete contents of the most sensitive table. LIMIT, OFFSET, batching, and how attackers think about throughput.

SQLiExfiltrationDump
18 min
Discovery & Defense5 lessons · 77 min
defLesson 13Advanced

SQL Injection: Finding it in the wild

Where does SQLi actually live? Search fields, sort columns, JSON path filters, ORM raw() leaks. How a hunter thinks, not how a CTF player thinks.

SQLiReconBurp
18 min
defLesson 14Beginner

SQL Injection: Secure coding practices

The defensive mindset. Whitelisting, least-privilege database users, never trusting client-supplied identifiers, and the human review checklist that catches what tools miss.

SQLiDefenseCoding
12 min
defLesson 15Intermediate

SQL Injection: Prepared statements

The one defense that actually works. What "prepared" means at the wire protocol level, why the database is the only thing you can trust, and the 5 lines that close the door.

SQLiDefensePrepared
14 min
defLesson 16Intermediate

SQL Injection: ORM security

ORMs help. They also leak. The raw() method, the extra() method, the whereRaw() - every ORM has a footgun and you will use all of them eventually.

SQLiDefenseORM
13 min
defLesson 17Advanced

SQL Injection: WAF & detection

Comments, case alternation, encoding, double-encoding. The trickster's toolbox for stubborn filters - and why the WAF is the doorbell, not the door.

SQLiWAFEvasion
20 min
Real-world & Review3 lessons · 65 min
capsLesson 18Intermediate

SQL Injection: Real-world case studies

Heartland, TalkTalk, Equifax, HBGary, 7-Eleven. The actual payloads, the actual root causes, the actual post-mortems. What these incidents share.

SQLiHistoryBreaches
22 min
capsLesson 19Advanced

SQL Injection: Modern challenges

GraphQL, JSON path injection, second-order attacks, mass-assignment, serverless functions, and the cloud-managed databases that ship with their own surprises.

SQLiGraphQLNoSQL
18 min
capsLesson 20Intermediate

SQL Injection: Review & practice

A curated set of progressively harder challenges against fresh endpoints. No hand-holding. The course final.

SQLiReviewPractice
25 min

© 2026 SPNZ.

Terms of ServicePrivacy PolicyCookie Policy