Crew algemeen |
|
Jah, bij SQL Injection.
Als iemand iets uit de url haalt, en dat regelrecht in een query zet.
Voorbeeld:
<?PHP
$sQuery = "SELECT * FROM leden WHERE username='".$_POST['username']."' AND password='".$_POST['password']."'";
// uitvoeren en zo
?>
<?PHP $sQuery = "SELECT * FROM leden WHERE username='".$_POST['username']."' AND password='".$_POST['password']."'"; // uitvoeren en zo ?>
Als er dan gewoon een username en password worden ingevuld, niet veel aan de hand.
Maar als er een ' in de username/password staat begint het ge*** pas echt.
Bijvoorbeeld:
Iemand vult dit in:
username: Rensjuh
password: 'a OR 1='1
Dan krijg je volgende query:
$sQuery = "SELECT * FROM leden WHERE username='Rensjuh' AND password='a' OR 1='1';
Oftewel:
ophalen waar username=Rensjuh en wachtwoord=a OF 1=1
Dus je logt altijd in, als er een user is met de naam Rensjuh.
Wachtwoord=a OF 1=1: of het wachtwoord is a, of 1 is gelijk aan 1.
Dus die geeft altijd true, ook al is het wachtwoord geen a.
1=1 levert altijd true. |