Verteller: Net zoals we eerder deden, in
de laatste video zetten we vijf keer terug en dan zetten we ETC-wachtwoord om toegang te krijgen
tot het wachtwoordbestand.
Vandaag gaan we proberen een bestand
op een andere server te openen.
Dus als u deze pentest doet op een echte webserver,
dan moet u het bestand dat u wilt openen, opslaan
op een plaats met een echt IP-adres of met een
domeinnaam.
Ik doe dit op mijn lokale server dus ik ga dit opslaan op de webserver op
de Kali machine, op de 10. 20. 14. 203.
Dit is 10. 20. 14. 204 en ik ga mijn bestand opslaan
op 10. 20. 14. 203.
Dus dat bestand kan, zoals ik al zei, van alles zijn.
Het kan een webshell zijn, het kan een payload zijn.
Wat ik ga doen is, ik ga een heel
simpel php bestand maken.
Dus dit is gewoon het php begin en einde van het bestand.
En wat ik in het bestand ga zetten, ik ga een
functie gebruiken die passthru heet en in die functie, eigenlijk
wat deze functie doet is het uitvoeren van commando's van
het besturingssysteem.
Dus het voert Windows, Linux of, afhankelijk van de webserver, commando's
uit die daarmee te maken hebben.
Dus je zet het commando hier tussen de twee aanhalingstekens en ik ga hetzelfde
commando gebruiken dat we gebruikten
met het code executie kwetsbaarheid en dat was het netcat commando waarmee we
verbinding konden krijgen, een omgekeerde verbinding
van ons doelwit.
Dus ik ga dat hier plakken.
Dus laten we dit eerst eens bekijken, dus
php en het einde, dit zijn gewoon het begin
en het einde van het bestand, van het php bestand.
Passthru is een functie die ik ga gebruiken om elk commando
uit te voeren dat tussen de aanhalingstekens staat.
En ik gebruik hetzelfde commando dat we gebruikten
bij de commando-uitvoeringskwetsbaarheid, die een omgekeerde
verbinding met mijn computer maakt.
Dus dit is allemaal goed, de volgende stap is de belangrijkste
en dat is het opslaan van dit bestand.
Dus zoals ik al zei, als uw doel een webserver op afstand was, dan zou u dit bestand
moeten opslaan op een plaats met een echt IP waar u het kunt
benaderen vanaf de webserver op afstand.
Nu ga ik dit proberen te benaderen vanaf mijn Metasploitable
machine die toegang heeft tot de bestanden op de Kali machine
omdat ze allebei op hetzelfde netwerk zitten.
En ik ga dit aanroepen, ik ga het opslaan
in mijn var, www html, dus het wordt opgeslagen op de Kali, niet op de Metasploitable.
En ik noem het, reverse
en sla het op als txt niet php.
En ik doe dit, als ik het opsla als php, wordt
het uitgevoerd op de Kali machine.
Dus het gaat een omgekeerde verbinding maken van de Kali machine
en dat wil ik niet, ik wil de Kali machine niet
hacken, ik heb eigenlijk al toegang tot de Kali
machine.
Degene die ik wil hacken is de Metasploitable machine
en die is op afstand opgeslagen.
Dus, om in staat te zijn de php code op te nemen en uit te voeren op de
machine op afstand, gaan we het gebruiken als txt
en het laten uitvoeren op de Metasploitable machine in plaats
van het uit te voeren op mijn Kali.
Dus ik sla het op als een txt en ik zeg, sla het op en laten
we nu eens kijken.
Dus als ik naar mijn
lokale host ga en
ik zeg reverse . txt zien we ons bestand hier.
Dus nogmaals, dit is op mijn lokale host die niet de Metasploitable
machine is.
Het is 10. 20. 14. 203 en de Metasploitable
staat op 204.
Hoe gaan we dit doen?
Laat me eerst luisteren naar verbindingen
zoals we eerder deden, dus het wordt gewoon
netcat bvlp 8080.
En dan, hier in plaats
van een bestand op dezelfde server, ga ik het bestand
op afstand opnemen en het commando wordt
http, dus het wordt gewoon de link naar dit bestand.
Dus we kunnen het bestand hier openen als txt,
ik ga het kopiëren en hier plakken.
En in sommige gevallen moet u ook een ?
aan het einde om dit bestand als php te laten uitvoeren.
Dus ik ga dit nog één keer doornemen.
Als u een bestand op een externe server opneemt, moet u ervoor
zorgen dat de externe server toegankelijk is voor uw doelwit.
En zorg er ook voor dat je het opslaat als txt, want als je het bewaart
als php, wordt dit bestand het omgekeerde bestand, uitgevoerd op de externe
server.
Dus het wordt uitgevoerd op de 203 in plaats
van op de 204.
En ik hou het als txt, op deze manier wordt het
uitgevoerd op de 204 en het geeft me een verbinding
op afstand met deze computer, met de Metasploitable
computer.
Dus als ik hier terugkom, zoals je ziet hebben we een
verbinding op afstand.
Als we uname -a doen zie je dat
dit de Metasploitable machine is, niet de Kali
machine.
Dus we hebben eigenlijk volledige toegang
tot de Metasploitable machine via een remote file inclusion kwetsbaarheid.
Als we nu een ls doen, kunnen we een pwd doen om te zien waar we zijn en kunnen we letterlijk
elk Linux commando dat we willen uitvoeren op de machine
en alles doen wat we willen.
In principe hebben we volledige toegang tot die machine.