Ga naar hoofdinhoud

Docentenhandleiding

Praktische informatie voor docenten die deze cursus klassikaal willen inzetten: wat de site is, welke randvoorwaarden er zijn, en hoe je de lessen indeelt.

Wat is dit?

Een interactieve cursus websecurity met DVWA (Damn Vulnerable Web Application). Je leerlingen leren veelvoorkomende kwetsbaarheden begrijpen en misbruiken — SQL-injectie, XSS, command injection en meer — in een veilige oefenomgeving. Doelgroep: leerlingen die al wat web (HTML/JS) kennen en security willen verkennen.

Alleen in je eigen installatie

DVWA is expres kwetsbaar. Gebruik het uitsluitend in een eigen, lokale installatie — nooit op systemen van anderen of op het schoolnetwerk zonder toestemming.

Technische randvoorwaarden

WatAntwoord
Operating systemWindows met WSL2, of Linux
SoftwareDVWA (de cursus leert je het installeren, o.a. via WSL)
AccountNiet nodig
InternetVereist voor de installatie; daarna werkt DVWA lokaal

Didactische aanpak

Elk lab volgt een vaste opbouw: eerst leg je de kwetsbaarheid uit, dan volgt een walkthrough met screenshots, en daarna proberen je leerlingen het zelf met hints in <details>-blokken. Elke kwetsbaarheid wordt op meerdere difficulty-levels (low → medium → high → impossible) behandeld, zodat je het tempo kunt opvoeren.

Laat je leerlingen het Impossible-level vergelijken met de andere: daar zien ze hoe veilige code eruitziet — dat is het eigenlijke leerdoel.

Klassikaal gebruik & differentiatie

  • Plenair starten: doe de installatie en het eerste lab samen voor.
  • Snelle leerlingen klimmen naar de hogere difficulty-levels van dezelfde kwetsbaarheid.
  • Langzamere leerlingen blijven op low/medium en gebruiken de walkthrough.
  • Beoordelen: laat leerlingen uitleggen waarom een aanval werkt en hoe je hem voorkomt.

Leerlijn

Begin met de basis en de installatie, en werk daarna door de challenges. Naslag staat in de Cheatsheet.

OnderwerpLeerdoel
Linux lerenDe command line voor je begint
DVWA installerenJe eigen oefenomgeving opzetten
ChallengesSQL-injectie, XSS, command injection, CSRF, file inclusion en meer

Feedback & bijdragen

Suggesties, fouten of nieuwe ideeën? Open een issue of pull request op GitHub. Alle bijdragen — van een typo tot een nieuw lab — zijn welkom.