Les6 SQL Injection
Les6 SQL Injection
Les6 SQL Injection
6 – SQL Injection
Enter SELECT *
Username FROM users
&
Web Password WHERE username='me'
Web
Browser AND password='1234' DB
Server
(Client)
admin
geh3im
username password
admin geh3im
Web Server:
“Database heeft een rij gevonden, gebruikersnaam en wachtwoord kloppen!”
admin’ OR 1=1 --
test
Wat betekent:
’ Breek uit string in query
OR 1=1 Of 1 is gelijk aan 1, is altijd waar, dus conditie klopt altijd
-- Maak rest van query een comment, dus wordt niet meer uitgevoerd
Ernstige gevolgen:
Fout
Goed
Prepared statement: Een
methode om SQL-queries veilig
uit te voeren door vooraf de
structuur van de query vast te
leggen, zodat invoer geen
kwaadaardige code kan
bevatten.
Voorkomen van SQL Injection