Vrijspreker: In de vorige
colleges hebben we de basismethodologie van server side attacks geleerd.
Zo leerden we de basismethodologie om
de veiligheid van servers te testen.
We hebben geleerd hoe we dat handmatig moeten
doen en vervolgens hebben we geleerd hoe we dat met Nexspose kunnen doen met behulp van hulpmiddelen.
Dus voordat we naar het volgende deel
gaan, namelijk de aanvallen op
de client, wil ik nog één lezing
besteden aan het overdenken van alles wat we tot nu toe hebben
gedaan en de stappen overlopen die we hebben gebruikt om kwetsbaarheden
in servers te ontdekken en uit te buiten, want het testen van de beveiliging
van servers of het uitvoeren van aanvallen
op servers is min of meer altijd hetzelfde.
Ik zal je laten zien wat ik bedoel.
Dus we moeten altijd beginnen met het ontdekken
van informatie over onze doelen, en dat gaan we doen door
het ontdekken van de open poorten en de draaiende
diensten en dat gaan we doen
met Nmap zoals we eerder lieten zien.
Zodra we een lijst hebben van alle servers
en de draaiende diensten zoals we hier kunnen
zien, gaan we voor elk van deze
ingangen, dus voor elk
van deze poorten en voor elk
van deze diensten, zoeken naar kwetsbaarheden en dat
doen we met Google en websites
zoals Exploit DB, enzovoort.
We gaan zoeken naar kwetsbaarheden in de diensten.
Als we kwetsbaarheden vinden, gaan
we kijken of ze exploiteerbaar zijn, want
soms is de exploitatie niet openbaar en als dat zo is, gaan we
proberen ze te exploiteren of deze kwetsbaarheid te
verifiëren, en als dat gelukt is, schrijven we er een aantekening
van in ons rapport en we zullen het aan het eind
van de cursus hebben over Pen Test rapporten.
Dus zoals je ziet, zijn de stappen altijd hetzelfde.
Je gaat altijd Nmap gebruiken om de open poorten van
de draaiende diensten te ontdekken, je gaat altijd
zoeken naar kwetsbaarheden in elk van
deze diensten met behulp van Google of
andere websites met kwetsbaarheden zoals Exploit DB.
Het enige verschil is, is
het vinden en verifiëren van deze exploits omdat het gebruik ervan
iets anders kan zijn, zoals we eerder hebben
gezien, en veel van de tijd wanneer je kwetsbaarheden vindt
die niet beschikbaar zijn in Metasploit en dergelijke,
zal de exploit zelf documentatie
bevatten over hoe het te gebruiken en als je het weer
kunt vinden, kun je ernaar zoeken op
Google en leren hoe het te exploiteren.
Dus hoewel het er heel eenvoudig
uitziet, zal dit altijd de methodologie zijn die we gebruiken
bij het benaderen van aanvallen aan de serverzijde
en dit zullen altijd de basisstappen zijn die je gebruikt bij CTF's, zoals
Hack The Box en Try Hakimi.
Je zult altijd beginnen met een Nmap scan,
je zult altijd proberen kwetsbaarheden te ontdekken,
er naar te zoeken, ze proberen uit te buiten,
en je bevindingen verifiëren.
Dus hoewel het heel eenvoudig
klinkt, wilde ik toch nog een lezing
houden, zodat u weet en zodat het duidelijk
is dat het echt zo eenvoudig is en het
enige dat anders
zou kunnen zijn, zijn de exploits zelf, die u misschien
een beetje moet onderzoeken om te leren hoe ze te
exploiteren, maar ik kan onmogelijk alle mogelijke
exploits behandelen, er zijn letterlijk
duizenden en duizenden exploits.
Wat ik hier probeer te doen is je te leren
hoe je zelf naar exploits kunt zoeken en ze kunt exploiteren
of informatie kunt zoeken en toepassen op jezelf
en je de juiste basismethodologie te geven voor de aanpak van
aanvallen aan de serverzijde.
Nu, als je de hele lijst van poorten en diensten die je hebt ontdekt
doorloopt, en je kon geen exploiteerbare
kwetsbaarheden ontdekken, dan is de enige hoop voor je om daadwerkelijk client side
attacks te proberen en dit is wat we gaan behandelen
in de volgende sectie.