roman_drechsel
Mitglied
Hi,
Wenn ich aus einer Datenbank einen bestimmten Datensatz auslesen will, befindet sich im Query-String zum Beispiel "id=12". Wenn aber jetzt jemand den Query-String verändert und da "bösen" Code reinschreibt, wäre es doch möglich, dass er Datensätze löscht, oder sogar die Ganze Datenbank.
Ich suche jetzt nach einer guten Möglichkeit, vor dem Absetzen des Querys die Variable auf solchen Code zu überprüfen.
Was wäre dabei die beste Möglichkeit?
Meine Ideen:
1.
Die Länge des Inhalts der Variable auf "Überlänge" prüfen. Sollte z.B. in der Variable nur ein Name drinstehn, muss die Länge keine 100 Zeichen sein.
2.
Nach MySQL-Schlüsselwörtern suchen. z.B. DROP, DELETE, INSERT, UPDATE, REPLACE usw.
3.
Wenn es sich bei der Varaible um eine ID handelt, prüfen ob es eine Zahl ist.
Was haltet Ihr von diesen Ideen? Oder habt ihr bessere Vorschläge?
Gruß
Wenn ich aus einer Datenbank einen bestimmten Datensatz auslesen will, befindet sich im Query-String zum Beispiel "id=12". Wenn aber jetzt jemand den Query-String verändert und da "bösen" Code reinschreibt, wäre es doch möglich, dass er Datensätze löscht, oder sogar die Ganze Datenbank.
Ich suche jetzt nach einer guten Möglichkeit, vor dem Absetzen des Querys die Variable auf solchen Code zu überprüfen.
Was wäre dabei die beste Möglichkeit?
Meine Ideen:
1.
Die Länge des Inhalts der Variable auf "Überlänge" prüfen. Sollte z.B. in der Variable nur ein Name drinstehn, muss die Länge keine 100 Zeichen sein.
2.
Nach MySQL-Schlüsselwörtern suchen. z.B. DROP, DELETE, INSERT, UPDATE, REPLACE usw.
3.
Wenn es sich bei der Varaible um eine ID handelt, prüfen ob es eine Zahl ist.
Was haltet Ihr von diesen Ideen? Oder habt ihr bessere Vorschläge?
Gruß