Instructeur: Lokale bestandsinsluiting kwetsbaarheden.
Met deze exploits of kwetsbaarheden kunt
u elk bestand lezen dat zich binnen dezelfde server bevindt.
Dus zelfs als het bestand buiten de varwww bestaat, kun
je het lezen en er info mee lezen.
Waarom deze kwetsbaarheid kritiek is, omdat
je alle bestanden kunt lezen, dus als
de gebruikers een soort belangrijke bestanden of
wachtwoordbestanden opslaan, dan kun je die lezen en
van daaruit je doelwit verder uitbuiten.
En als er een aantal websites op dezelfde server staan, en je slaagt
erin dit te vinden op een website waar je je
niet op richt, dan kun je misschien
toegang krijgen tot bestanden die verband
houden met de website waar je je op richt en van daaruit de
website verder exploiteren.
Dus laten we hier eens naar
kijken, en we zullen ook, de manier waarop
we deze kwetsbaarheid gaan uitbuiten is via de URL.
Dus meestal in ons voorbeeld van code-uitvoering,
schreven we de code hier, maar
soms vind je de kwetsbaarheid van de code in de
URL, dus iets als CMD, en dan zet je het commando,
of bijvoorbeeld, in dit geval, zou het IP gelijk zijn aan het IP bijvoorbeeld,
1020, 14, twee O drie, en dan zet je het teken en dan zet je bijvoorbeeld je
PWD erachter, dus omdat ons voorbeeld gewoon
in het tekstvak stond, gaat hetzelfde hier
gebeuren, in onze kwetsbaarheid voor bestandsinsluiting.
Dus we kunnen zien dat als je hier bent, in deze URL,
het zegt dat dit bestand een pagina gaat nemen en het laadt
iets dat include the PHP heet,
dus het lijkt erop dat het eigenlijk een andere pagina
laadt, zoals deze huidige pagina een andere
pagina laadt, genaamd include the PHP, dus
nogmaals je zou de webserver doorzoeken
en proberen er een gevoel bij te krijgen, en je ziet zoiets als
dit, of je ziet iets dat IP heet en
dan weet je dat er een ping is, bijvoorbeeld voor de vorige video,
dus voor dit, nu weten we dat ons doel probeert een bestand te openen, en
het bestand heet include the PHP.
Laten we eens kijken of er
daadwerkelijk een bestand is met de naam
include the PHP, dus ik verwijder alles
hier en probeer include the PHP direct te benaderen, en
zoals we kunnen zien, hebben we inderdaad
een bestand met de naam
include the PHP, het draait
niet goed, maar het bestaat en het staat in dezelfde werkdirectory, dus laten
we proberen of we een bestand kunnen lezen dat is opgeslagen
in de computer, en we gebruiken een bestand met
de naam ETC password.
Dat is dus het bestand met alle
gebruikers en hun paden op de huidige webserver.
Dus, laten we hier eens naar
kijken, dus ETC, dit
bestand bevat alle gebruikers
voor het huidige besturingssysteem.
Dus als ik gewoon naar mijn caddy
ga, en als ik het hier uitvoer,
als ik gewoon cat,
etc wachtwoord doe, zie je alle gebruikers die ik heb op de huidige
computer, en hun standaard
pad op het huidige besturingssysteem.
Dus, we gaan proberen dit bestand te
lezen, en om dat te doen, laten
we teruggaan en onze huidige locatie bekijken.
Dus onze huidige locatie is in het FI bestand, en
de FI directory, dus we
moeten terug gaan,
een, twee, drie, vier, vijf keer en dan naar ETC wachtwoord,
dus terug gaan doe je met
de punt punt punt, en laten we proberen
dat te doen.
Dus, op dit moment hebben we toegang tot dit huidige bestand,
en om het u gemakkelijker te maken,
zetten we het volledige
pad hier, dus in de pagina, het probeert deze
pagina te openen, dus wat we nodig
hebben, we willen eigenlijk een plaats
genaamd ETC-wachtwoord, dus
we moeten vijf keer teruggaan voor deze mappen,
dus deze wordt de starttijd vanaf hier, dus we
gaan terug, terug, terug, en terug, en dan gaan we naar ETC-wachtwoord,
en zoals u kunt zien, hebben we nu de output van het ETC-wachtwoordbestand, we kunnen dat kopiëren en hier opslaan, en dan zult u in staat zijn om het te lezen en gewoon meer informatie te krijgen over de websites
die u nu richt.
Ook hiermee kunt u proberen toegang te krijgen tot
verschillende bestanden, gevoelige bestanden of bestanden
van andere websites op dezelfde server.