Instructeur: Tot nu toe hebben we bij de
aanvallen aan de serverkant gezien hoe we een standaard wachtwoord kunnen gebruiken
of een verkeerd geconfigureerde dienst kunnen gebruiken
om toegang te krijgen tot de doelcomputer.
Vandaag hebben we een voorbeeld
van een heel simpel ding, namelijk een achterdeur.
Dus sommige programma's of diensten zijn geleverd
of komen met achterdeurtjes erin, dus dat gaan we vandaag
uitbuiten, en ik heb deze zeer eenvoudige
uitbuiting gekozen omdat ik jullie kennis
wil laten maken met een raamwerk
genaamd Metasploit.
We gaan dat raamwerk veel gebruiken,
dus ik wilde iets eenvoudigs om mee te beginnen
en dan gaan we dieper op dat raamwerk in.
Laat me je eerst tonen hoe we die exploit vinden.
Dus nogmaals, met dezelfde methode
die we altijd hebben gebruikt, heb ik mijn Nmap scan, en zoals
ik al zei, gaan we naar elke poort en Google
ze, op zoek naar exploits.
Dus ik ga de dienstnaam hier
googelen en ik ga naar mijn browser, ga naar Google, en
ik ga exploit intypen, dus
de dienstnaam en gevolgd door exploit.
Zoals u kunt zien, komt het
eerste resultaat van een website genaamd Rapid7.
Rapid7 is een bedrijf dat het Metasploit framework maakt,
dus daarom heb ik deze exploit gekozen
om te laten zien.
Dus laat me even teruggaan
en het over Metasploit hebben.
Dus we gaan deze dienst, of dit probleem, misbruiken
met Metasploit.
En zoals u hier kunt zien, vertelt Rapid7 ons dat deze
versie van FTP een backdoor commando uitvoering heeft, dus het staat ons toe, we kunnen
in principe commando's uitvoeren op de doelcomputer
als het dit programma geïnstalleerd heeft.
En van Nmap weten we dat dit programma geïnstalleerd
is, wat betekent dat we commando's
kunnen uitvoeren op de doelmachine.
Dus ik kom hier terug en
ga naar de volgende dia, die gaat
over Metasploit.
Nu Metasploit, zoals ik al zei, is gemaakt door Rapid7.
Het is een enorm raamwerk dat een groot aantal exploits
bevat, zodat u kwetsbaarheden kunt uitbuiten
of uw eigen exploits kunt maken.
Als je een expert bent en weet hoe je exploits
moet ontdekken en maken, dan zal Metasploit je daarbij helpen.
Voor vandaag maken we heel eenvoudig gebruik van een
bestaande kwetsbaarheid.
Dus, de commando's op Metasploit zijn zeer eenvoudig.
Ze lijken nu misschien wat ingewikkeld,
maar als je er eenmaal aan gewend bent, is het heel gemakkelijk te gebruiken,
en veel ervan zijn generieke commando's.
Dus hier laat ik je de algemene basiscommando's zien en dan
zijn er nog andere commando's waar
je na verloop van tijd aan gewend raakt.
Dus, het eerste commando is msfconsole en dit lanceert
eigenlijk gewoon het Metasploit programma.
Je kunt altijd help intypen, en dan krijg
je hulp bij de commando's en de
beschrijving hoe je ze kunt gebruiken.
Je kunt het show commando gebruiken om iets te laten zien,
dus je kunt de beschikbare exploits laten zien,
je kunt de beschikbare hulpmiddelen laten zien,
de beschikbare payloads, en we
zullen in de toekomst praten over wat elk van deze betekenen.
Je kunt het use commando gebruiken om iets
te gebruiken dat je te zien krijgt.
Dus bijvoorbeeld, je liet de exploits
zien en je koos een bepaalde exploit die je wilt gebruiken.
Dan gebruik je het use commando
en dan typ je de exploit naam in om het uit te voeren.
Vervolgens kunt u de set-optie of het set-commando gebruiken om specifieke
opties voor de exploit in te stellen.
Als u bijvoorbeeld het IP-adres van uw doel
wilt instellen, stelt u het IP-adres in en vervolgens zet u de waarde
van het IP-adres waarop u het wilt
instellen.
En dan, aan het eind, als je klaar bent met
het configureren van je exploit, kun je exploit
intypen om die exploit uit te voeren.
Ik weet dat dit misschien een beetje
vaag lijkt, maar als ik het eenmaal gebruik, wordt het je
heel duidelijk en we gaan deze programma's
en deze commando's veel gebruiken, dus ze worden
heel gemakkelijk en simpel in het gebruik.
Dus we komen hier terug, dus we gingen naar Nmap, we
googelden de naam van de dienst, en
het eerste wat naar voren kwam is dat
deze dienst een backdoor commando uitvoering heeft.
Omdat dit op Rapid7 is, is de kwetsbaarheid
uit te buiten met Metasploit,
en de naam van de module die we gaan gebruiken is deze.
Dus het maakte ons leven veel gemakkelijker met dit, dus ik
ga de naam kopiëren.
Dit is de naam die ik wil gebruiken
om deze kwetsbaarheid uit te buiten.
Dus, ik ga naar mijn console en ik ga Metasploit
starten en we gaan een gebruik doen, En we gaan een
gebruik doen en dan, zet de naam van de exploit die we net
gekopieerd hebben van
Google of van Rapid7.
Dus we gaan die bepaalde exploit
gebruiken en zoals je ziet is de naam veranderd in exploit en dan de naam
van de exploit die we gebruiken.
Dan gaan we het show commando gebruiken. Zoals
ik al zei, show is een algemeen commando dat je in een
aantal gevallen kunt gebruiken.
dat je het in een aantal gevallen kunt gebruiken.
Dus in dit geval doen we een show met
opties voor deze specifieke exploit.
Zoals je nu kunt zien is de tweede optie
de poort En zoals je nu kunt zien is de tweede optie
de poort waarop de dienst draait en die
is al ingesteld op poort 21, en dat is correct.
Als we teruggaan naar
Nmap, zie je dat onze FTP-cliënt of -server draait op poort 21, dus dat is goed.
Daar hoeven we niets aan te veranderen.
Wat we moeten veranderen is de
RHOST, dus de RHOST is het doel IP adres, zoals je hier kunt zien.
En om de waarde hiervan te veranderen, zoals ik eerder
uitlegde, gebruiken we de set optie of het set commando.
Dus ons commando wordt ingesteld en we gaan de RHOST.
En dat is het IP adres
van mijn Metasploitable doelmachine.
We gebruiken dus set en na set zet je de naam van de optie.
Dus als u bijvoorbeeld de
poort wilt veranderen, stelt u RPORT in.
We veranderen de host, dus
zetten we RHOST op 10. 20. 14. 204, en ik druk op Enter.
En zoals je nu kunt zien, is dit de RHOST.
Het staat hier op ingesteld.
Wat ik nu wil doen is de opties
opnieuw laten zien, en zoals je nu kunt zien is de RHOST
veranderd
in 10. 20. 14. 204.
Dus alles is nu klaar en
om de exploit uit te voeren, typen we gewoon exploit in.
Dus het lijkt erop dat de exploit is uitgevoerd, maar er is niets gebeurd.
We hebben niets gewonnen,
dus wat ik ga doen is het gewoon opnieuw
doen, en dit gebeurt soms.
En zoals u nu kunt zien, is de exploit met succes uitgevoerd.
En nu heb ik toegang tot de doelcomputer.
Als ik een ID doe, zie je dat mijn ID root is.
Ik voer hier Linux commando's uit,
dus als je uname -a doet, zie je dat dit mijn Metasploitable
machine is, en als ik ls doe, zal het
de bestanden voor me opnoemen.
Als ik pwd doe, laat het me zien waar ik ben.
En ik kan Linux commando's gebruiken om alles
te doen wat ik wil op de doelmachine.
Nu, dit was zeer eenvoudig te gebruiken van Metasploit.
In de toekomst gaan we het gebruiken voor meer geavanceerde dingen.