ECS-Webhosting bietet Shared-Webhosting, Server, VServer unter Windows 2003, Windows 2008 und Linux, ueber 300 TLD Domains registrieren aus einer Hand sowie Microsoft Hosted Exchange 2003 Loesung KontaktKontakt
Deutschland: 0800 4 967 967 00
Ausland: +49 911 4 967 967 00

Was ist SQL-Injection?

Expand / Collapse
 
     

Was ist SQL-Injection?


SQL Server injection ist eine Technik, die Schwachstellen in Ihrer Datenbankabfrage ausnützt, um die SQL-Abfrage anderweitig zu gestalten.

Beispiel:
SQL = "SELECT * FROM kunden WHERE nachname = '" & Request("nachname") & "';"

Wenn Sie die Variable nachname eingeben als: '; DELETE TABLE xxxx; --   dann wird folgender SQL-Befehl erzeugt:

SELECT * FROM kunden WHERE nachname = ''; DELETE TABLE xxxx; --';

= Damit wird die Tabelle xxxx gelöscht! 

Wenn Sie als nachname eingeben ' OR 1=1 -- erhalten Sie folgendes:

SELECT * FROM kunden WHERE nachname = '' OR 1=1 --';

= Es werden alle Datensätze aus der Tabelle kunden ausgegeben. 

Wenn Sie daher Datenbankabfragen in Ihrer Homepage verwenden, dann wäre es ratsam, die Eingaben in Zukunft vor Manipulation zu schützen!

Man könnte z.B.
- Hochkomma oder Anführungszeichen aus der SQL-Eingabe entfernen:

nachname = replace(nachname,chr(34),"")    ' " entfernen
nachname = replace(nachname,"'","")            ' ' entfernen

Oder wenn diese doch vorkommen müssen, dann zumindest:

'Wenn 1. Zeichen ein ', dann abschneiden:
if left(nachname,1) = "'" or left(nachname,1) = chr(34) then nachname = mid(nachname,2)

- SQL-Befehle entfernen:

nachname = replace(nachname,INSERT,"")    ' SQL Befehl INSERT entfernen

User Comments

Click to subscribe to comments RSS feed...

No Member Photo
View Members Profile...,Posted By by Walter Lussi added Donnerstag, 18. Juni 2009


Guter Beitrag. Merci.
Marked helpful 1 time based on 1 vote.
Helpful? YesYes NoNo

Deinen Kommentar hinzufügen


Name: *
Email Address:
Webseite:
Prüfcode:
*
 

Details
Zuletzt geändert:Sonntag, 29. Juni 2008
Zuletzt geändert von: Administrator
Typ: FAQ
Stufe: Expert
Beitrag noch nicht bewertet.
Beitrag wurde 1.070* angeschaut.
Optionen

Benötigen Sie Hilfe?
 
------------------
------------------
 
 
------------------
------------------
  Folge uns:
 
Twitter Facebook

© 2001 by ECS-Webhosting Nürnberg