Instructeur: Remote file inclusion is een speciaal geval
van file inclusion kwetsbaarheden.
We hebben in de vorige video gezien hoe we
elk bestand in de server konden opnemen en er toegang
toe kregen via lokale kwetsbaarheden
voor bestandsinsluiting.
In de video van vandaag, als de server is geconfigureerd
om een bepaalde functie toe te staan,
genaamd allow_URL en allow_url_fopen, dan kunnen
we elk bestand van elke computer opnemen
in de doelwebsite.
Dus kan hij letterlijk elk PHP-bestand
in de doelcomputer injecteren.
Waar dit toe leidt, is dat we payloads kunnen uitvoeren,
reverse shells kunnen uitvoeren
en zelfs systeemcommando's kunnen uitvoeren
en toegang krijgen tot het doel of volledige
controle over de doelserver.
Dus allereerst gaan we hierheen
en gebruiken we dezelfde kwetsbaarheid als in de
vorige video.
Dus het is in de pagina parameter hier.
Het enige verschil is dat u de functie moet inschakelen
die dit maakt en die de lokale bestandsopname omzet in
onze bestandsopname op afstand.
Dus vandaar de naam local, waarmee je lokale
bestanden op afstand kunt openen en injecteren.
Dus om dat in te schakelen, ga ik naar mijn metasploitable
machine, ik laat je zien hoe je het
inschakelt zodat je deze kwetsbaarheid
zelf kunt testen.
Dus we komen hier bij onze Metasploitable en
ik ga naar de PHP instellingen.
Dus de PHP instellingen worden opgeslagen in een bestand.
En om dat te openen gebruiken we Nano,
een tekstverwerker.
En dan ga ik de bestandslocatie zetten die een etc/php/5/tgi/php
is. ini Dus dat
is de locatie waar de PHP-configuratie
is opgeslagen.
Ik ga het openen met een bestandseditor genaamd Nano.
En ik sluit dit af en open
het als pseudo als de root.
In Kali hoefden we eigenlijk nooit pseudo te gebruiken,
omdat we als root inloggen.
Maar met Metasploitable, moet je pseudo gebruiken
als je root acties wilt doen.
Dus je zegt pseudo, en dan zet je het commando dat
je wilt uitvoeren.
Oké, dus dit zijn de configuraties voor de PHP die geïnstalleerd
is op de webserver op het doel.
En we zoeken naar een functie genaamd
allow_url_fopen, dus ik typ tegelijkertijd
Control+W in, en daarmee kan ik zoeken en zoeken naar allow_url_ En we zien hier dat
allow_url_fopen
aan staat, En allow_url_include
staat ook aan.
Dus deze twee functies, als ze zijn ingeschakeld, dan
kan de kwetsbaarheid voor lokale bestandsinsluiting die
we hebben worden gebruikt als bestandsinsluiting op afstand.
Dus om dit af te sluiten, Control+X en het gaat je
vragen of je wilt opslaan, typ gewoon UY+Enter.
Ik heb niets veranderd, dus
dat hoefde ik niet te doen.
Zodra u dat hebt gedaan, moet u uw webserver opnieuw opstarten.
Dus je gaat etc/init doen. d/apache2 restart En dit moet je
eigenlijk als pseudo doen.
En dit wordt nu gedaan. Dus alles zou voor je klaar moeten zijn.