Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(In)security allgemein Sicherheit, Anonymität im Netz. Schutz und Maßnahmen. Prävention und Konzepte. Sicherheitsarchitekturen allgemein und auf der Netzwerkebene.

SQL Injection will nicht.Warum?

Diskussion: SQL Injection will nicht.Warum? im Forum (In)security allgemein, in der Kategorie Security Area; Anzeige Hi, ich wollt mich mal mehr mit SQL Injections auseinandersetzen und hab folgendes Script geschrieben und bei funpic raufgeladen: ...

Antwort
Alt 24.01.06, 18:16   #1 (permalink)
 
Registriert seit: 23.05.05
Xalon Leistung: Facit NTK
Xalon eine Nachricht über ICQ schicken
Likes: 0
Red face SQL Injection will nicht.Warum?

Anzeige

Hi,
ich wollt mich mal mehr mit SQL Injections auseinandersetzen und hab folgendes Script geschrieben und bei funpic raufgeladen:

Code:
<html>
<body>

<?php
   mysql_connect("localhost","blablabla","********");
   mysql_select_db("datenbank_01");

 
 /* SQL-Abfrage ausführen */
   $res = mysql_query("select * from personen WHERE name='$name_in'");

   /* Anzahl Datensätze ermitteln und ausgeben */
   $num = mysql_num_rows($res);
   echo "$num Datensätze gefunden<br>";

   /* Datensätze aus Ergebnis ermitteln, */
   /* in Array speichern und ausgeben    */
     while ($dsatz = mysql_fetch_assoc($res))
   {
      echo $dsatz["id"] . ", "
         . $dsatz["name"] . ", "
         . $dsatz["gehalt"] . ", "
         . $dsatz["typ"] . "<br>";
   }
?>

</body>
</html>
Ok,wenn ich jetzt einen Namen in name_in übergebe dann funzt das auch..
Aber wenn ich
Code:
x' OR '1'='1
übergebe sollten doch eigentlich ALLE Beiträge kommen,aber nix :(
Code:
0 Datensätze gefunden
Was mach ich falsch?

Danke im voraus,
Xalon
Xalon ist offline   Mit Zitat antworten
Alt 24.01.06, 21:28   #2 (permalink)
 
Registriert seit: 02.08.05
crystal Leistung: Facit NTK
Likes: 0
Standard

bei mir funzt der code so (mit geringfügigen abänderungen wegen meiner DB-struktur)...

ändere mal die zehnte zeile so um:
Code:
$res = mysql_query("select * from personen WHERE name='$name_in'") OR die(mysql_error());
und sag uns, ob und welche fehler er ausspuckt.

cYa
crystal ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 24.01.06, 22:46   #3 (permalink)
Member of Honour
 
Benutzerbild von ivegotmail
 
Registriert seit: 28.05.03
ivegotmail Leistung: Z3
Likes: 1
Standard

ich würde mal darauf tippen, dass gar kein sql injection möglich ist, weil magic_quotes_gpc aktiviert ist.
lässt dir mal mit phpinfo() die config ausgeben, dann kannst du das überprüfen.
__________________
http://livehabo.hackerboard.de | http://livebb.sourceforge.net
ivegotmail ist offline   Mit Zitat antworten
Alt 24.01.06, 23:28   #4 (permalink)
 
Registriert seit: 02.08.05
crystal Leistung: Facit NTK
Likes: 0
Standard

aber wenn er den wert der variable $name_in garnicht mit GET oder POST übermittelt, dann hat magic_quotes_gpc ja garkeinen effekt

phpinfo() bei funpic: http://send0r.se.funpic.de/x.php

cYa
crystal ist offline   Mit Zitat antworten
Alt 25.01.06, 00:06   #5 (permalink)
Member of Honour
 
Benutzerbild von ivegotmail
 
Registriert seit: 28.05.03
ivegotmail Leistung: Z3
Likes: 1
Standard

Zitat:
Original von crystal
aber wenn er den wert der variable $name_in garnicht mit GET oder POST übermittelt, dann hat magic_quotes_gpc ja garkeinen effekt
na ich geh mal davon aus, dass er $name_in über GET/POST übermittelt wie es bei sql injection üblich ist.

Zitat:
Original von crystal
phpinfo() bei funpic: http://send0r.se.funpic.de/x.php
magic_quotes_gpc = On
d.h. kein sql injection möglich.
__________________
http://livehabo.hackerboard.de | http://livebb.sourceforge.net
ivegotmail ist offline   Mit Zitat antworten
Alt 25.01.06, 07:11   #6 (permalink)
 
Registriert seit: 02.08.05
crystal Leistung: Facit NTK
Likes: 0
Standard

naja, er kann sich das ja aber simulieren; damit meine ich, dass er $name_in in der datei selbst definiert.
z.b. mit dem wert ' OR '1'='1...
dann kann man sich ja vorstellen, dass man das per formular getan hat

cYa
crystal ist offline   Mit Zitat antworten
Alt 25.01.06, 16:47   #7 (permalink)
Themenstarter
 
Registriert seit: 23.05.05
Xalon Leistung: Facit NTK
Xalon eine Nachricht über ICQ schicken
Likes: 0
Standard

Zitat:
Original von ivegotmail
Zitat:
Original von crystal
aber wenn er den wert der variable $name_in garnicht mit GET oder POST übermittelt, dann hat magic_quotes_gpc ja garkeinen effekt
na ich geh mal davon aus, dass er $name_in über GET/POST übermittelt wie es bei sql injection üblich ist.

Zitat:
Original von crystal
phpinfo() bei funpic: http://send0r.se.funpic.de/x.php
magic_quotes_gpc = On
d.h. kein sql injection möglich.
Ok,danke euch,das sagt alles :'(
Was bewirkt dieses magic_quote (oder so ) eigentlich noch?

Xalon
Xalon ist offline   Mit Zitat antworten
Alt 25.01.06, 17:35   #8 (permalink)
Member of Honour
 
Benutzerbild von ivegotmail
 
Registriert seit: 28.05.03
ivegotmail Leistung: Z3
Likes: 1
Standard

Zitat:
magic_quotes_gpc boolean

Legt die magic_quotes Einstellungen für GPC (Get/Post/Cookie) fest. Ist diese Einstellung auf on, werden alle ' (einzelne Anführungszeichen), " (doppelte Anführungszeichen), \ (Backslash) und NUL's automatisch mit einem Backslash geschützt.
quelle: http://php3.de/manual/de/ref.info.php
__________________
http://livehabo.hackerboard.de | http://livebb.sourceforge.net
ivegotmail ist offline   Mit Zitat antworten
Alt 27.01.06, 21:04   #9 (permalink)
Themenstarter
 
Registriert seit: 23.05.05
Xalon Leistung: Facit NTK
Xalon eine Nachricht über ICQ schicken
Likes: 0
Standard

Ok Danke,und das kann man nicht irgendwie umgehen,oder?

Xalon
Xalon ist offline   Mit Zitat antworten
Alt 27.01.06, 23:16   #10 (permalink)
Member of Honour
 
Benutzerbild von ivegotmail
 
Registriert seit: 28.05.03
ivegotmail Leistung: Z3
Likes: 1
Standard

es gibt im prinzip 3 möglichkeiten dies einzustellen:
siehe http://www.php-faq.de/q/q-magic-quotes.html

1. globale konfiguration in der php.ini (da kommst du aber bei funpic nicht ran, sondern nur die server admins)
2. lokale konfiguration (für bestimmte ordner) über .htaccess oder httpd.conf: php_value magic_quotes_gpc "0"
3. konfiguration direkt im php script über die funktion ini_set(): ini_set("magic_quotes_gpc",0);
funktioniert aber nicht weil ini_set() bei funpic aus sicherheitsgründen unter disable_functions gelistet ist.

also könntest du mal 2. ausprobieren. erstell in dem ordner wo das script liegt die datei ".htaccess" mit dem inhalt: php_value magic_quotes_gpc "0"
vielleicht klappt das ... was ich aber bezweifle.

lad dir am besten den ganz einfach zu nutzenden webserver xampp runter und stell in der datei xampp/apache/bin/php.ini magic_quotes_gpc auf Off. dann kannst du sql injection bei dir lokal auf m rechner testen.
http://www.apachefriends.org/de/xampp.html
__________________
http://livehabo.hackerboard.de | http://livebb.sourceforge.net
ivegotmail ist offline   Mit Zitat antworten
Alt 28.01.06, 17:43   #11 (permalink)
Themenstarter
 
Registriert seit: 23.05.05
Xalon Leistung: Facit NTK
Xalon eine Nachricht über ICQ schicken
Likes: 0
Standard

Nein ich mein bie anderen

Xalon
Xalon ist offline   Mit Zitat antworten
Alt 28.01.06, 18:04   #12 (permalink)
Member of Honour
 
Benutzerbild von ivegotmail
 
Registriert seit: 28.05.03
ivegotmail Leistung: Z3
Likes: 1
Standard

nochmal im klartext bitte. was meinst du?
__________________
http://livehabo.hackerboard.de | http://livebb.sourceforge.net
ivegotmail ist offline   Mit Zitat antworten
Alt 29.01.06, 09:31   #13 (permalink)
Themenstarter
 
Registriert seit: 23.05.05
Xalon Leistung: Facit NTK
Xalon eine Nachricht über ICQ schicken
Likes: 0
Standard

Na wenn ich die Einstellung nicht verändern kann weil ich keinen Schreibenden zugriff auf den Space hab

Xalon
Xalon ist offline   Mit Zitat antworten
Alt 29.01.06, 13:22   #14 (permalink)
Member of Honour
 
Benutzerbild von ivegotmail
 
Registriert seit: 28.05.03
ivegotmail Leistung: Z3
Likes: 1
Standard

? sind jetzt noch unklarheiten oder nicht? wenn ja, formuliere deine FRAGE bitte verständlich und etwas AUSFÜHRLICHER.
__________________
http://livehabo.hackerboard.de | http://livebb.sourceforge.net
ivegotmail ist offline   Mit Zitat antworten
Alt 29.01.06, 13:59   #15 (permalink)
Themenstarter
 
Registriert seit: 23.05.05
Xalon Leistung: Facit NTK
Xalon eine Nachricht über ICQ schicken
Likes: 0
Standard

Na wie du meinst xD
Also kann ich trotz diesen addslashes bei " und co. SQL Injection machen auch wenn ich es NICHT abstellen kann?

Xalon
Xalon ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Security Area » (In)security allgemein » SQL Injection will nicht.Warum?
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Warum funktionier folgendes Skript nicht? NMK (Web-) Design und webbasierte Sprachen 7 29.05.06 18:21
Warum Apple *nicht* teuer ist non Mac OS & Co. 31 17.04.06 12:53
geht die site? wenn ja warum bei mir nicht? yakuza Internet Allgemein 14 15.09.04 17:09
Warum kann ich manche Internetseiten nicht sehen Pictro Internet Allgemein 5 01.10.03 14:13
Warum komm ich nicht mehr in den chat? Teeks Hackerboard.de-Feedback 22 25.08.03 06:35


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61