Hack in the class

Hack in the class
1 / 7
next
Slide 1: Slide
InformaticaMiddelbare schoolhavo, vwoLeerjaar 4-6

This lesson contains 7 slides, with text slides.

time-iconLesson duration is: 30 min

Items in this lesson

Hack in the class

Slide 1 - Slide

This item has no instructions

Level 1

Tips:
Wat zal de username van de admin zijn?
Google eens op wat het standaard wachtwoord is voor een admin, als diegene het niet verandert?
Het standaard wachtwoord heet in het Engels het ‘default password’. Google dus op ‘admin default password’.

Slide 2 - Slide

This item has no instructions

Level 2
Tips

Je kunt de broncode van deze pagina bekijken door rechts te klikken, en “View Page Source”/”Paginabron bekijken” te kiezen.
(Getest in zowel Firefox als Chrome.)
Zoek goed in de broncode. Misschien heeft een domme programmeur die het wachtwoord niet wilt onthouden het daar voor zichzelf neergezet…
Kijk op regel 29.  

Slide 3 - Slide

r,29: De gebruikersnaam en het wachtwoord staan daar gewoon!
Level 3
Tips

Heb je de broncode al geopend?
Ik zie een interessant Javascript bestand staan in deze broncode... Laten we daar eens op klikken! (Een Javascript bestand wat het inloggen regelt… heel dom en onveilig, want Javascript wordt door de cliënt uitgevoerd, en niet door de server!!!)
Zoek in ‘login3.js’ naar waar het password geaccepteerd wordt. Waar moet het wachtwoord aan voldoen?
Er staat ‘if (password.value == username.value + one)‘. Oftewel, het wachtwoord moet gelijk zijn aan de gebruikersnaam met daarachter geplakt wat in de variabele ‘one’ zit.
 

Slide 4 - Slide

Als de gebruikersnaam ‘hacker’ is, dan is het wachtwoord ‘hacker1’. Dus hoe logt de admin in?
Level 4
Tips

Er staat een ‘hidden’ field. Die hoort de gebruiker niet te kunnen zien… Interessant! Kunnen we daar iets mee? <input type='hidden' name="ingelogd" value="nee">
Er staat een HTML PARAMETER ‘logged_in’ ingesteld op ‘no’. Kunnen we die overschrijven naar een andere waarde? (Google!)
Je kunt een html parameter overschrijven door in je browser achter de url te typen ‘?variabele=waarde’.

Slide 5 - Slide

Er is een hidden field die zegt of we ingelogd zijn. Deze kunnen we via de url overschrijven: https://loginmistakes.lab.hackintheclass.nl/login4.php?logged_in=yes of https://loginmistakes.lab.hackintheclass.org/login4.php?ingelogd=ja

Level 5
Tips

Er staat weer een hidden field in de broncode. Om erachter te komen wat dat betekent, Google eens op “MD5 password hash”.
Een password kan worden omgezet in een onleesbare reeks karakters: een hash. Deze methode heeft de eigenschap dat het heel eenvoudig is om het password onleesbaar is te maken, en je krijgt met hetzelfde password altijd dezelfde hash…
Maar de omgekeerde berekening is onmogelijk, dus je kunt het password niet berekenen!
Speel eens met een hash generator: https://www.md5hashgenerator.com/
De omgekeerde berekening is weliswaar onmogelijk, maar omdat de heenweg altijd hetzelfde resultaat geeft, kunnen we gewoon van de meest voorkomende wachtwoorden de hash berekenen, en hopen dat de hash die wij zoeken daar tussen zit. Dit heet een ‘rainbow table’: een veel gebruikte hack techniek om hashes te kraken.
Je gaat toch niet al die opties zelf uitproberen...? Dat hebben hackers allang voor je gedaan! Vind een online password MD5 hash cracker door bijvoorbeeld te Googlen op ‘md5 hash rainbow table’.
https://crackstation.net/






Slide 6 - Slide

Er staat een hiddenfield met de MD5 hash van het wachtwoord. Via https://crackstation.net/ kraken we die eenvoudig, en vinden we dat het wachtwoord ‘nintendo’ is.

Level 6
Tips

Wat hebben robots te maken met zoekmachines…? (Zoek altijd in het Engels: ‘zoekmachine’ = ‘search engine’.)
Op het internet bestaan heel erg veel websites. De informatie van deze websites is te vinden via zoekmachines zoals Google, Bing, Yahoo en DuckDuckGo. Maar hoe komt die informatie van de website nou eigenlijk in de zoekmachine?
Een robot (ook wel bot genoemd) brengt een bezoek aan je website. Voordat hij de website bezoekt moet hij altijd eerst even het robots.txt bestand opvragen (let op dat de naam van dit bestand met een 's' is. Dit wordt regelmatig vergeten). In dit bestandje staat welke pagina's de robot wel of niet mag bezoeken en via de zoekmachine beschikbaar mag maken. Dit noemen we indexeren. Dit bestandje kan door iedereen worden opgevraagd op de website.
Je kunt het bestand ‘/robots.txt’ van deze webserver openen door ‘login6.php’ in de URL te vervangen door ‘robots.txt’.
Daarin staat een bestand “/secrets.txt” genoemd. Open die op dezelfde manier als bij de vorige hint.
Hé, daar staat weer een hash die we kunnen kraken met https://crackstation.net/!


Slide 7 - Slide

Er staat een file die robots (o.a. van zoekmachines) vertelt waar zij niet mogen komen. Die open je door “login6.php” te vervangen door “robots.txt” in de url. Daarin staat een file “/secrets.txt” genoemd. Die openen we door “robots.txt” te vervangen door “secrets.txt” in de url. Daar staat de password hash van de admin, die we weer kraken: ‘p@55w0rd’.