Sql injections deel 2
Tijdje terug ben ik bezig geweest met het tegen gaan van sql injections , hierover had ik toen een topic gestart om te vragen wat je er tegen kon doen.
Nu wil het eens testen op 1 manier als het wel beveiligd is , en op een manier als het niet beveiligd is.
Hier heb ik de sql
$q = mysql_query("SELECT * FROM users WHERE username LIKE '%$search_name%' ORDER BY username");
while($user = mysql_fetch_object($q)) {
Hoe kan ik nu bijvoorbeeld proberen om tabel users the verwijderen dan ?
( dit al via het invoeren via een <input
Maar dit schijnt ook te kunnen via de url als voorbeeld index.php?p=inbox&id=1
Hoe gaat hier in zijn werk dan ?
Voordat mensen denken dat ik het ga misbruiken hebben ze het mis , ik wil het leren om het makkelijker tegen te kunnen gaan.
Alvast bedankt voor jullie hulp
Met vriendelijke groet
Rick Feenstra
Als iemand het voor elkaar krijgt om onderstaand in $search_name te krijgen dan worden alle users weggegooid.
$search_name = "zoekwoord%' ORDER BY username; DELETE FROM users WHERE 1=1; SELECT * FROM users WHERE username LIKE '%zoekwoord";
Dus als ik nu DELETE FROM users WHERE 1=1; invoer delete ik alles ?
Jep, dat is namelijk dezelfde query als DELETE FROM users, welke de hele tabel leegt.
Als je het niet zeker weet zou ik 't proberen als ik jou was :D ;)
anders is t niet leuk natuurlijk..
nico schreef op 24.10.2007 12:34:
Tja, wie gaat er nou ook testen op test tabellen? Dat haalt de spanning er helemaal vanaf...natuurlijk voordat je een backup hebt gemaakt,
anders is t niet leuk natuurlijk..
anders is t niet leuk natuurlijk..
http://www.securiteam.com/securityreviews/5DP0N1P76E.html
Hier staat wel het een en ander geschreven hoe je dingen kan uitvoeren. Mischien heb je er wat aan?
Of google anders hier eens op
Hier staat wel het een en ander geschreven hoe je dingen kan uitvoeren. Mischien heb je er wat aan?
Of google anders hier eens op
Gewijzigd op 01/01/1970 01:00:00 door richard
Ik wil spanning, horror! Deathlines en miljoenen records weggooien!
rick schreef op 24.10.2007 12:29:
Nee die is inderdaad niet gecontroleerd,
Dus als ik nu DELETE FROM users WHERE 1=1; invoer delete ik alles ?
Dus als ik nu DELETE FROM users WHERE 1=1; invoer delete ik alles ?
ja, tenzij 1 niet gelijk is aan 1 ;)
@ Crispijn ik ben ook aan het testen op me eigen website, en ja ik heb wel een backup haha.
@ timmy Wat stel jij anders voor dan ;) ?
@ richard bedankt voor de site ,ik zal eens testen of ik me website kan '' verkloten''
timmy schreef op 24.10.2007 13:41:
ja, tenzij 1 niet gelijk is aan 1 ;)
rick schreef op 24.10.2007 12:29:
Nee die is inderdaad niet gecontroleerd,
Dus als ik nu DELETE FROM users WHERE 1=1; invoer delete ik alles ?
Dus als ik nu DELETE FROM users WHERE 1=1; invoer delete ik alles ?
ja, tenzij 1 niet gelijk is aan 1 ;)
Niet helemaal ontopic maar een collega van mij had ooit bij een uitkomst van een formule dat 3 gelijk was aan 4 :P