sql injections, hvordan

Tags:    php

Hej jeg kunne godt tænke mig at høre lidt hvordan man laver sql injections da jeg godt kunne tænke mig at tjekke om mine sider er "hacker" sikre, er der en som kan forklare lidt hvordan man gør det, skriver man i input boxene eller oppe i URL'en? og hvad skriver man osv. :)


Tak på forhånd og god jul ;)!



Er ikke helt sikker på om det er rigtigt, men det er noget man kan skrive både i input og i urls.

F.eks i input:

' OR 1=1

Og i url:

side.php?id=' Noget sql kode

Jeg mener det er sådan men ikke helt sikker



Hej jeg kunne godt tænke mig at høre lidt hvordan man laver sql injections da jeg godt kunne tænke mig at tjekke om mine sider er "hacker" sikre, er der en som kan forklare lidt hvordan man gør det, skriver man i input boxene eller oppe i URL'en? og hvad skriver man osv. :)


Tak på forhånd og god jul ;)!


Læs disse to:
http://www.owasp.org/index.php/SQL_Injection
http://www.owasp.org/index.php/Guide_to_SQL_Injection

Kort sagt så er sårbarheden til stede, hvis en bruger har for megen indflydelse på database søgninger og opdateringer, end hvad der er tiltænkt.

Hvis du f.eks. har følgende:

Fold kodeboks ind/udKode 


Det er meningen, at det skal skrive navnet på en bruger som findes via et bruger ID.

Men hvad hvis ID'et er:
Fold kodeboks ind/udKode 


Så bliver følgende SQL udført:
Fold kodeboks ind/udKode 


Dvs. at vi i stedet skriver en liste af brugernavne og passwords adskilt af et snabel a (char(64) = '@').

Den første URL, jeg listede, viser bl.a., hvordan man sikrer sig mod SQL injections.



I PHP er du oftest automatisk sikret imod sql injections da ' og " bliver "filtreret fra". Dette er dog en funktionalitet der forsvinder i næste store version af PHP og derfor er det en dårlig ide at være afhængig af den funktion.



Husk også at kigge på cross-site-scripting.



t