diff --git a/static/js/quiz.js b/static/js/quiz.js index 0a72ce9..3b1882b 100644 --- a/static/js/quiz.js +++ b/static/js/quiz.js @@ -1,17 +1,10 @@ $(function () { - var changed = false; - // Hints - - - function processHints() { - $('.hint').replaceWith(function () { - return '
Bekijk hint' + $(this).hide()[0].outerHTML + '
'; - }); - $('#difficulty').trigger('change'); - } - + $('.hint').replaceWith(function () { + return '
Bekijk hint' + $(this).hide()[0].outerHTML + '
'; + }); + $('#difficulty').trigger('change'); $('#difficulty').change(function (e) { var option = $(this).find(':selected').val(); @@ -34,40 +27,4 @@ $(function () { }).prop('selected', true); $('#difficulty').trigger('change'); - function loadPage(page) { - $('#quiz').load('/' + page + '.html?cachebuster=' + Math.random(), processHints); - } - - function getPage(link) { - if (link.lastIndexOf('?') === -1) { - return ''; - } - return link.substring(link.lastIndexOf('?') + 1); - } - - // Dynamically load pages - $('#menu a').click(function (e, element) { - var page = getPage(e.target.href); - - window.history.pushState({ page: page }, 'Security', e.target.href); - loadPage(page); - e.preventDefault(); - }); - - window.onpopstate = function (event) { - if (event.state) { - loadPage(event.state.page); - } else { - window.location.href = '/'; - } - } - - // Load page - var page = getPage(window.location.href); - if (page !== '') { - loadPage(page); - } else { - loadPage('sql'); - } - }); \ No newline at end of file diff --git a/templates/base.html b/templates/base.html index 6bddd33..de719d6 100755 --- a/templates/base.html +++ b/templates/base.html @@ -2,7 +2,7 @@ - Security 1 + Web Application Security @@ -12,49 +12,52 @@ -
- {% csrf_token %} - -
- - -
- - {% block content %}{% endblock %} -
+ +
+ + +
+ {% block content %}{% endblock %}
- +
\ No newline at end of file diff --git a/templates/certificaten.html b/templates/certificaten.html index fcf65a4..97a319a 100755 --- a/templates/certificaten.html +++ b/templates/certificaten.html @@ -42,10 +42,7 @@ openssl x509 -text -in certificaat.crt
- Kopieer/plak de inhoud van certificaat.crt (inclusief begin en einde - -----BEGIN CERTIFICATE-----) - {% include "points.html" with points=answers.answer_openssl_selfsigned_certificate.points max="10" %} - + Maak een certificaat met je eigen gegevens

Een certificaat heeft ook altijd een @@ -65,19 +62,16 @@

- Hoeveel basis verstrekkers vertrouwt jouw systeem? (je mag ook ongeveer een antwoord geven als het lastig tellen is) - {% include "points.html" with points=answers.answer_openssl_number_of_issuers.points max="5" %} - + Hoeveel basis verstrekkers vertrouwt jouw systeem?
Bekijk het certificaat van Facebook, welk bedrijf heeft dit certificaat verstrekt? - {% include "points.html" with points=answers.answer_openssl_facebook_issuer.points max="5" %} -
-

Hint: Het certificaat kan je in alle browsers bekijken door op het slot-ikoontje te klikken

+

Hint: Het certificaat kan je in de meeste browsers bekijken door op het slot-ikoontje te klikken. In Chrome moet je de + Developer Tools openen en kijken in het mapje 'Security'.

Mag ik uw handtekening?

@@ -97,20 +91,12 @@

Zo'n verzoekje kan je vervolgens bij een certificaat autoriteit zoals Thawte of VeriSign inleveren. Voor een paar honderd euro zijn ze dan bereid om hun handtekening eronder te zetten.

-

Om deze les relatief goedkoop te houden heeft deze site ook een certificaat autoriteit waar je certificaten kan laten ondertekenen: +

Om deze cursus relatief goedkoop te houden heeft deze site ook een certificaat autoriteit waar je certificaten kan laten + ondertekenen: Certificaat Autoriteit. Gebruik deze site om jouw certificaat te laten ondertekenen

Bekijk het certificaat wat je hebt teruggekregen. Welke persoon heeft dit certificaat aan jou verstrekt? - {% include "points.html" with points=answers.answer_openssl_site_issuer.points max="5" %} - -
- -
- Plak jouw ondertekende certificaat in onderstaand tekstveld (inclusief begin en einde - -----BEGIN CERTIFICATE-----) - {% include "points.html" with points=answers.answer_openssl_signed_cert.points max="10" %} -

Zelf verstrekken

@@ -118,20 +104,17 @@
Sometimes, the only one you can trust is yourself.

Om zelf verstrekker te spelen heb je helemaal geen speciale certificaten nodig. Je kan namelijk gewoon je eigen certificaat - en sleutel gebruiken die je aan het begin van de les hebt gemaakt. Vraag een medestudent om een Certificate Signing Request - van zijn certificaat te geven en onderteken dat met je eigen certificaat. Zoek op internet het commando op waarmee je - dat kan doen.

+ en sleutel gebruiken die je aan het begin van de les hebt gemaakt.

- Plak de inhoud van het certificaat van een medestudent, waar je zelf verstrekker van bent. (inclusief begin en einde - -----BEGIN CERTIFICATE-----) - {% include "points.html" with points=answers.answer_openssl_sign_other.points max="10" %} - + Vraag een medecursist om een Certificate Signing Request van zijn certificaat te geven en onderteken dat met je eigen + certificaat. Zoek op internet het commando op waarmee je dat kan doen.

Tip: zorg ervoor dat jouw certificaat standaard wordt geinstalleerd op alle besturingsystemen. Dan kan je goud geld verdienen met het ondertekenen van andere certificaten ;)

+ + {% endblock %} \ No newline at end of file diff --git a/templates/path.html b/templates/path.html index 6ef432b..dcaec0b 100644 --- a/templates/path.html +++ b/templates/path.html @@ -1,3 +1,5 @@ +{% extends 'base.html' %} {% block content %} +

Insecure Direct Object References

@@ -75,4 +77,6 @@
Beschrijf hoe je met deze site de inhoud van /etc/geheim.txt kan achterhalen -
\ No newline at end of file +
+ +{% endblock %} \ No newline at end of file diff --git a/templates/vm.html b/templates/vm.html index 9cc9904..9260deb 100644 --- a/templates/vm.html +++ b/templates/vm.html @@ -1,3 +1,5 @@ +{% extends 'base.html' %}{% block content %} +

Virtuele machine

Tijdens deze cursus gaan we hacken leren door het te doen. Helaas voor ons zijn de meeste bedrijfsnetwerken zeer pinnig op @@ -25,4 +27,6 @@

  • Probeer in de instellingen van de VM te switchen tussen NAT/bridged
  • Maak een Ubuntu VM en ga in deze VM met Firefox naar het IP adres
  • - \ No newline at end of file + + +{% endblock %} \ No newline at end of file diff --git a/templates/wachtwoorden.html b/templates/wachtwoorden.html index 953cd9c..679bdbe 100644 --- a/templates/wachtwoorden.html +++ b/templates/wachtwoorden.html @@ -1,3 +1,5 @@ +{% extends 'base.html' %} {% block content %} +

    Wachtwoorden

    @@ -35,7 +37,8 @@ . Aanvallers hebben de hashes van alle veel gebruikte wachtwoorden, korte lettercombinaties en woordenboekwoorden al berekend en opgeslagen in zogenaamde rainbow tables. Terug opzoeken wat de originele waarde van een hash was wordt dan zo simpel als een simpele query uitvoeren. Mits de waarde in de tabel zit natuurlijk, en dat is meteen ook de verdediging tegen deze - aanval:

    + aanval: +

    Salt

    Om te voorkomen dat zwakke veelvoorkomende kunnen worden teruggevonden in een rainbow table kan je er een salt achter plakken @@ -386,4 +389,4 @@ return temp.toLowerCase(); } - \ No newline at end of file + {% endblock %} \ No newline at end of file diff --git a/templates/xss.html b/templates/xss.html index c708755..46f227a 100644 --- a/templates/xss.html +++ b/templates/xss.html @@ -1,3 +1,4 @@ +{% extends 'base.html' %} {% block content %}