Algemene Uitleg

Info

Voor deze opdracht gaan wij jullie eerst wat algemene uitleg geven over de opdracht zelf en over het gebruik van JuiceShop en Docker. Men heeft hiervoor geen voorkennis nodig om te beginnen.

Opdracht

Voor de opdracht gaan studenten in gelijke teams verdelen. De opgave zelf bestaat uit een reeksen van challenges die aan elkaar verwant zijn. Bij de eerste challenge geven we een grondige uitleg, voor andere challenges bieden we hints aan. Concepten die nodig zijn voor de challenges worden ook toegelicht. Challenges geven meer punten, naarmate er minder hints gebruikt worden. Er zullen niet alleen minder hints gegeven worden, maar de challenges zelf zullen ook een moeilijkere graad worden. Het team met de meeste punten wint en kan zich met trots Cyberkampioen noemen.

JuiceShop

JuiceShop is geschreven in Node.js (open-source, platformonafhankelijke, back-end JavaScript-runtime-omgeving die op de V8-engine draait en JavaScript-code buiten een webbrowser uitvoert. Met Node.js kunnen ontwikkelaars JavaScript gebruiken om opdrachtregeltools te schrijven en voor scripts aan de serverzijde, waarbij scripts aan de serverzijde worden uitgevoerd om dynamische webpagina-inhoud te produceren voordat de pagina naar de webbrowser van de gebruiker wordt verzonden) Het was het eerste geschreven in JavaScript voor de OWASP VWA Directory. Deze applicatie heeft een grote hoeveelheid hacking challenges. Deze challenges variƫren van moeilijkheid. De vooruitgang van deze challenges kun je vinden op het puntenbord van de site zelf. Deze puntenbord is zelf een challenge. Buiten het hacken en het trainen van manieren om zwakheden te misbruiken van een site is om het te gebruiken voor het bekijken van machines die dit moeten tegengaan. Men kan aan de hand hiervan testen of hun machines hiertegen beveiligd zijn door dit uit te testen op deze site (Juice Shop).

Docker

Een docker container is een virtuele run-time omgeving waar gebruikers applicaties van onderliggende systemen kunnen isoleren. Deze containers zijn kleine units waarin je een applicatie snel en gemakkelijk kan starten. Een waardevol kenmerk is de standaardisatie van de computer omgeving die loopt in de container. (Men kan docker downloaden vanaf https://www.docker.com/ ) Men zal dan na de installatie een link krijgen om op de JuiceShop te geraken die via dit programma werkt.