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

[HaBo]

 
Webmaster-Security Fragen zur richtigen Serverkonfiguration oder Absicherung dynamischer Scripte gehören hier hinein.

Absicherung vor xss und sqlinjections

Diskussion: Absicherung vor xss und sqlinjections im Forum Webmaster-Security, in der Kategorie Security Area; Anzeige Heyho sagtmal, ich bin seit einiger zeit am probieren selbst auf meiner seite sql code bzw. hier und da ...

Antwort
Alt 01.04.08, 23:52   #1 (permalink)
Member of Honour
 
Benutzerbild von easteregg
 
Registriert seit: 14.09.07
easteregg Leistung: Pentium Ieasteregg Leistung: Pentium I
easteregg eine Nachricht über ICQ schicken
Likes: 62
Standard Absicherung vor xss und sqlinjections

Anzeige

Heyho

sagtmal, ich bin seit einiger zeit am probieren selbst auf meiner seite sql code bzw. hier und da xss einzubauen! bisd ato ist es mir selbst nicht gelungen.

zum filtern von strings nutz ich ein einfaches

PHP-Code:
htmlspecialchars($string ENT_QUOTES); 
und für die integers (ids etc)

PHP-Code:
intval($id); 
aber reicht das eigentlich aus?
oder gibts da trotzdem noch mittel und wege was an den beiden sachen vorbei zu schieben?
__________________
» Flattr mich! - Wenn dir mein Beitrag geholfen hat! «
<| 2 AMD Opterons 2384@ 8x3,2ghz | Tyan S2915 | 10GB | 2x 8800GT | 8400GS | Dell 3008WFP + 2x2007FP |>
easteregg ist offline   Mit Zitat antworten
Alt 02.04.08, 00:30   #2 (permalink)
 
Registriert seit: 16.02.06
AceKiller73 Leistung: Facit NTK
Likes: 0
Standard

Mir fällt spontan noch http://de3.php.net/manual/de/functio...ape-string.php
ein

MFG
Ace
AceKiller73 ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 02.04.08, 01:56   #3 (permalink)
 
Registriert seit: 24.02.08
Gentfloo Leistung: Facit NTK
Likes: 0
Standard

php.net/addslashes (weiss jetzt nicht ob sich das mit einer schon genannten Funktion beisst bzw. nicht das irgw. doppelt escaped wird)

htmlentities($string, ENT_QUOTES, 'UTF-8') - Bevorzuge ich immer, da es alle (öäü etc.) HTML-Spezifischen und nicht doppelten Zeichen umsetzt.

Mhh... sonst muss ich passen.
Gentfloo ist offline   Mit Zitat antworten
Alt 02.04.08, 14:01   #4 (permalink)
Moderator
 
Benutzerbild von Elderan
 
Registriert seit: 30.03.04
Elderan Leistung: 8086
Likes: 14
Standard

Hallo,
wenn du htmlspecialchars konsequent umsetzt, bist du vor XSS sicher.
Das Problem ist nur das konsequente Umsetzen

Ansonsten haben die beiden Sachen eher weniger mit SQL Injection zu tun, wobei es schon ratsam ist, wenn man eine Zahl erwartet man auch nur zahlen zulässt
Elderan ist offline   Mit Zitat antworten
Alt 02.04.08, 16:46   #5 (permalink)
Member of Honour
Themenstarter
 
Benutzerbild von easteregg
 
Registriert seit: 14.09.07
easteregg Leistung: Pentium Ieasteregg Leistung: Pentium I
easteregg eine Nachricht über ICQ schicken
Likes: 62
Standard

konsequent wird das durchgezogen
sämmtliche ids/nummern kommen ja nur via intval rein!

aber wichtiger als das xss ist mir halt noch die tauglichkeit, text der via

PHP-Code:
$SQL "update table set var=\"" $string "\" where id = 1"
eingefügt wird, abzusichern!
__________________
» Flattr mich! - Wenn dir mein Beitrag geholfen hat! «
<| 2 AMD Opterons 2384@ 8x3,2ghz | Tyan S2915 | 10GB | 2x 8800GT | 8400GS | Dell 3008WFP + 2x2007FP |>
easteregg ist offline   Mit Zitat antworten
Alt 02.04.08, 17:52   #6 (permalink)
Senior Member
 
Benutzerbild von lookshe
 
Registriert seit: 10.03.07
lookshe Leistung: 8086
Likes: 19
Standard

$string einfach mit mysql_real_escape_string maskieren lassen und schon sollte es keine probleme mehr mit sql-injections geben.
lookshe ist offline   Mit Zitat antworten
Alt 02.04.08, 18:46   #7 (permalink)
Moderator
 
Benutzerbild von Elderan
 
Registriert seit: 30.03.04
Elderan Leistung: 8086
Likes: 14
Standard

Hallo,
@lookshe: Dazu muss man aber vorher überprüfen, ob magic_quotes_gpc auf on oder off steht.
Wenn es auf on steht, muss man zuerst auf $_POST, $_GET etc. überall stripslashes anwenden, sonst wird es doppelt maskiert (wenn man mysql_real_escape_string ) verwendet.

@easteregg: Bevor du überall mysql_real_escape_string einbaust, erst gründlich über magic_quotes_gpc informieren und welche Komplikationen dadurch entstehen
Elderan ist offline   Mit Zitat antworten
Alt 02.04.08, 18:50   #8 (permalink)
Member of Honour
Themenstarter
 
Benutzerbild von easteregg
 
Registriert seit: 14.09.07
easteregg Leistung: Pentium Ieasteregg Leistung: Pentium I
easteregg eine Nachricht über ICQ schicken
Likes: 62
Standard

okay, danke für die tipps.
da werd ich mir das mal durcharbeiten!
__________________
» Flattr mich! - Wenn dir mein Beitrag geholfen hat! «
<| 2 AMD Opterons 2384@ 8x3,2ghz | Tyan S2915 | 10GB | 2x 8800GT | 8400GS | Dell 3008WFP + 2x2007FP |>
easteregg ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Security Area » Webmaster-Security » Absicherung vor xss und sqlinjections
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
Absicherung eines anonymen P2P-Netzwerks gegen manipulierte Clients hummel (In)security allgemein 6 20.05.08 15:53
Absicherung vor xss und sqlinjections easteregg (Web-) Design und webbasierte Sprachen 2 02.04.08 01:56
Absicherung per USB-Stick möglich??? JasonDinAlt (In)security allgemein 15 02.11.04 15:36


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