-Dus, ik wil alleen benadrukken
waarom SQL Injecties zo belangrijk en zo gevaarlijk zijn.
De reden daarvoor is dat ze gevonden worden,
je kunt ze overal vinden,
veel plaatsen, veel grote websites
hebben dit soort exploits
en zoals Yahoo, Google had ze.
Ze zijn heel moeilijk te beschermen
en het is heel gemakkelijk een fout
te maken om deze exploits beschikbaar te maken voor exploitatie.
De andere reden dat ze erg gevaarlijk zijn,
is dat ze je toegang geven tot de database.
Als u een SQL-injectie vindt, hoeft u in veel
scenario's echt niet de PHP-shell te uploaden of een omgekeerde
verbinding te maken.
Het heeft echt geen zin om dingen te uploaden en dan
het gevaar om gepakt te worden te vergroten, want als je toegang
hebt tot de database, zoals we hier hebben gezien, heb je
zo'n beetje alles wat je nodig hebt, je
hebt gebruikersnamen, wachtwoorden, je kunt inloggen
met een normale gebruikersnaam
en een wachtwoord als een normale gebruiker, of
je kunt, als je op zoek bent naar gevoelige gegevens, zien
dat we toegang hadden tot kredietkaarten.
Je kunt vrijwel alles doen wat je wilt,
dus het heeft geen zin om te proberen het systeem verder
uit te buiten.
Als je een SQL Injectie bingo hebt
gevonden, is dat alles wat je nodig hebt.
In veel scenario's gebruiken we eigenlijk een PHP-shell om toegang
te krijgen tot de database en te kijken of we die kunnen lezen.
Zoals, bijvoorbeeld, als het je
lukt om een PHP shell te uploaden op de server, op deze
server, de metasploitable, maar dan krijg
je geen toegang tot de database.
Er is niet veel te zien.
Je kunt geen creditcards
zien, geen gebruikersnamen en wachtwoorden, echt niet.
Ja, je hebt controle over de server, maar
je kunt geen dingen lezen.
Dus soms als je een PHP-shell uploadt, is de volgende
stap, ik moet toegang krijgen tot de database.
Een ander ding is dat ze kunnen worden gebruikt om veel dingen te doen.
Dus als je erin slaagt een SQL-injectie te vinden in een website
die niet je doelwit is, dus niet de website waar
je je op richt, maar wel in dezelfde
server, dan kun je die gebruiken
om bestanden buiten de WW-route te lezen.
Dus vergelijkbaar met kwetsbaarheden voor bestandsinsluiting, kun
je het gebruiken, je kunt de gebruikersnaam en het wachtwoord
voor de admin gebruiken en kijken of je dingen kunt uploaden.
Meestal kan de admin een heleboel dingen uploaden in plaats
van alleen afbeeldingen, en
dan kun je van daaruit een PHP-shell of een
backdoor uploaden.
En van daaruit navigeert u naar uw doelcomputer,
of naar de doelwebsite, sorry.
Of je kunt het in sommige gevallen gebruiken om een
PHP-shell te uploaden, je kunt dit een SQL-injectie
gebruiken om een PHP-shell te uploaden.
Dus eigenlijk kunnen SQL-injecties worden gebruikt als
kwetsbaarheden voor bestandsinsluiting.
Ze kunnen worden gebruikt als kwetsbaarheden voor het uploaden van bestanden.
En ze geven je ook toegang tot de hele database.
Daarom zijn ze zeer, zeer gevaarlijk en
zeer nuttig als je er een weet te vinden.