sicherheit
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
befehl
browser
code
datum
einarbeiten
frage
gefahr
http
machen
manipulieren
manual
mindestanforderung
nutz
nutzen
parameter
post
rechtschreibfehler
schritt
statement
zusammenhang
-
was macht ihr gegen sql-Injection?
Beitrag geändert: 14.8.2008 11:20:49 von speckuntu -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Was ist das? Soweit ich weiss gibt es nur die Wörter injection oder ejection... Beide Wörter stehen für mich nicht unbedingt im Zusammenhang mit einer Sicherheitslücke...
MfG
sebigisler -
sorry, die blöden rechtschreibfehler es heiß natürlich :SQL-Injection
und die frage war wiekann ich die sicherheitslücke schließen? -
sorry, die blöden rechtschreibfehler es heiß natürlich :SQL-Injection
und die frage war wiekann ich die sicherheitslücke schließen?
Dazu bedarf es vieler Möglichkeiten.
Die Mindestanforderungen sind folgende:
1. Die POST- und GET-Variablen prüfen und notfalls entschäfern, damit schon einmal damit keine SQL Befehle übergeben werden können.
2. Nie direkt POST- und/oder GET-Variablen in SQL-Befehle einarbeiten, sondern diese vorher gegenprüfen lassen
oder alternativ
3. Wie oben schon von progger geschrieben: mysql_real-escape_string nutzen.
Wobei ich persönlich immer alle 3 Schritte zusammen nutze, um die Gefahr möglichst gering zu halten. -
Einfach alle Variablen, die du in MySQL Statements schreibst vorher mit "mysql_real_escape_string ()" escapen. Eigentlich recht simpel. :-)
-
was macht ihr gegen sql-Injection?
Beitrag geändert: 14.8.2008 11:20:49 von speckuntu
Nicht viel, nur die Parameter die ins SQL Statement einfließen manipulieren falls nötig.
if (get_magic_quotes_gpc()) { $param = stripslashes($param); } if (is_numeric($param) !== true && is_int($param) !== true) { $param = "'".mysql_real_escape_string($param)."'"; }
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage