Kom ihåg mig?
Home Menu

Menu


Simpel Fråga - SQL injections.

 
Ämnesverktyg Visningsalternativ
Oläst 2010-11-01, 04:00 #1
xatron xatron är inte uppkopplad
Medlem
 
Reg.datum: Oct 2009
Inlägg: 62
xatron xatron är inte uppkopplad
Medlem
 
Reg.datum: Oct 2009
Inlägg: 62
Standard Simpel Fråga - SQL injections.

Jag har en hemsida där jag hämtar ut spelet id via "get".

Typ: game.php?id=ID'n
och då såg jag nu att någon testat skriva "id=hi' or 1=1-- " vad menar dom med det? Kan den vara skadande eller något?
xatron är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-11-01, 04:45 #2
Alexs avatar
Alex Alex är inte uppkopplad
Administratör
 
Reg.datum: Sep 2004
Inlägg: 1 621
Alex Alex är inte uppkopplad
Administratör
Alexs avatar
 
Reg.datum: Sep 2004
Inlägg: 1 621
Yes, någon har försökt göra en sql-injection på din site.
__________________
@Zn4rK - Börja blogga - Paintball i Göteborg
Det jag skriver är mina personliga åsikter och återspeglar inte vad WN eller andra företag jag representerar tycker.
Alex är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-11-01, 05:19 #3
xatron xatron är inte uppkopplad
Medlem
 
Reg.datum: Oct 2009
Inlägg: 62
xatron xatron är inte uppkopplad
Medlem
 
Reg.datum: Oct 2009
Inlägg: 62
Ok och vad för sql-injection har han försökt på?
xatron är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-11-01, 08:42 #4
allstars allstars är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Apr 2006
Inlägg: 2 126
allstars allstars är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Apr 2006
Inlägg: 2 126
finns det olika typer, menar du?

Användaren har försökt köra att den skall kunna hämta ut all data från den SQL-fråga med en förhoppning att denna skall få ut informationen.
Så om du hade gjort mer fel i din programmering kan detta innebära att användaren kunnat hämta ut hela databasen, förenklat sagt.
allstars är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-11-01, 09:01 #5
emilvs avatar
emilv emilv är inte uppkopplad
Bara ett inlägg till!
 
Reg.datum: Feb 2004
Inlägg: 1 564
emilv emilv är inte uppkopplad
Bara ett inlägg till!
emilvs avatar
 
Reg.datum: Feb 2004
Inlägg: 1 564
Om du har denna SQL-fråga:

Kod:
SELECT * FROM table WHERE id = '$id'
Så skulle ovanstående göra att denna fråga körs:

Kod:
SELECT * FROM table WHERE id = 'hi' or 1=1--'
Som du redan vet betyder -- att resten av raden är en kommentar. Detta skulle då kunna lista alla oster i databasen. Ett (ofta värre) exempel är om man gör samma sak i ett inloggningsformulär med dessa uppgifter:

user: admin
pass: hi' or 1=1--

Denna SQL-fråga:

Kod:
SELECT * FROM users WHERE username = '$user' AND password = '$pass'
blir då:

Kod:
SELECT * FROM users WHERE username = 'admin' AND password = 'hi' or 1=1--'
Denna fråga kommer alltid att stämma eftersom 1=1 alltid stämmer. Man blir då inloggad som admin. Du skyddar dig mot detta genom att använda mysqli_real_escape_string på värden som ska användas i databasfrågor eller genom att använda prepared statements (PDO eller liknande).

I ditt fall kan du se till att $_GET['id'] garanterat är ett heltal med hjälp av intval. Då behöver du inte använda mysqli_real_escape_string på det värdet:

PHP-kod:
$_GET['id'] = intval($_GET['id']); 
emilv är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-11-01, 17:01 #6
xatron xatron är inte uppkopplad
Medlem
 
Reg.datum: Oct 2009
Inlägg: 62
xatron xatron är inte uppkopplad
Medlem
 
Reg.datum: Oct 2009
Inlägg: 62
Ok bra då var jag säker mot det! Tack för alla svar.
xatron är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-11-04, 01:14 #7
KarlRoos KarlRoos är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Jul 2007
Inlägg: 1 416
KarlRoos KarlRoos är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Jul 2007
Inlägg: 1 416
http://xkcd.com/327/
KarlRoos är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-11-04, 01:29 #8
Dennis Holm Dennis Holm är inte uppkopplad
Bara ett inlägg till!
 
Reg.datum: Mar 2003
Inlägg: 1 557
Dennis Holm Dennis Holm är inte uppkopplad
Bara ett inlägg till!
 
Reg.datum: Mar 2003
Inlägg: 1 557
Citat:
Ursprungligen postat av KarlRoos Visa inlägg
en klassiker..
dock så vill jag minnas att jag inte sett någon php bok som visar något sett alls att skydda sig emot injections.
Lite dåligt egentligen då det är där det är som viktigast.. i grunderna.
Dennis Holm är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-11-05, 03:16 #9
xatron xatron är inte uppkopplad
Medlem
 
Reg.datum: Oct 2009
Inlägg: 62
xatron xatron är inte uppkopplad
Medlem
 
Reg.datum: Oct 2009
Inlägg: 62
^^.... kul
xatron är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-11-05, 20:12 #10
martin-lb martin-lb är inte uppkopplad
Medlem
 
Reg.datum: Dec 2004
Inlägg: 170
martin-lb martin-lb är inte uppkopplad
Medlem
 
Reg.datum: Dec 2004
Inlägg: 170
Citat:
Ursprungligen postat av KarlRoos Visa inlägg
Klassiker - som blev väldigt aktuell i senaste riksdagsvalet dessutom!
martin-lb är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 22:40.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017