Hackerboard WikiHaboBlog

[HaBo]

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

MySQL Injectionen in PHP verhindern[reicht das?]

Diskussion: MySQL Injectionen in PHP verhindern[reicht das?] im Forum (In)security allgemein, in der Kategorie Security Area; Hallo, arbeite aktuell gerade an einer Community. Da ist das Thema Sicherheit natürlich auch ein großes Thema. Jetzt meine Frage ...

Antwort
Alt 03.04.08, 13:26   #1 (permalink)
 
Registriert seit: 22.11.07
frankred Leistung: Facit NTK
Likes: 0
Question MySQL Injectionen in PHP verhindern[reicht das?]


Hallo,
arbeite aktuell gerade an einer Community. Da ist das Thema Sicherheit natürlich auch ein großes Thema.

Jetzt meine Frage reicht folgendes aus um MYSQL Injectionen zu verhidern.

$Text = $_POST["Text"];
$Text = htmlentities($Text, ENT_QUOTES);

$sql = "INSERT INTO usersGaestebuch(UserName, Text) VALUES ('$UserName', '$Text')";
$result = mysql_query($sql);


jetzt werden ja alle Sonderzeichen umcodiert? sollte doch reichen oder?

frankred ist offline   Mit Zitat antworten
Alt 03.04.08, 13:39   #2 (permalink)
 
Registriert seit: 16.02.06
AceKiller73 Leistung: Facit NTK
Likes: 0
Standard

Woher kommt denn $ Username? Wird der auch mit htmlenties gefiltert?

MFG
Ace

Edit: Achja und es gibt während der gleichen Zeit ein anderes Thema dazu:
Absicherung vor xss und sqlinjections
AceKiller73 ist offline   Mit Zitat antworten
   
HaBOT
 

Werbung ist gerade online    
Alt 03.04.08, 13:42   #3 (permalink)
Themenstarter
 
Registriert seit: 22.11.07
frankred Leistung: Facit NTK
Likes: 0
Standard

nein der wird aus der Datenbank direkt geholt^^, da besteht also keine gefahr

EDIT: Stimmt du hast Recht sorry habe ich nicht gesehen

KANN DELETED WERDEN ;D
frankred ist offline   Mit Zitat antworten
Alt 03.04.08, 14:20   #4 (permalink)
Moderator
 
Benutzerbild von Elderan
 
Registriert seit: 30.03.04
Elderan Leistung: 8086
Likes: 14
Standard

Hallo,
Zitat:
nein der wird aus der Datenbank direkt geholt^^, da besteht also keine gefahr
Das ist nicht war. Was ist, wenn ich als Username einen Namen habe, der eine Injection durchführt?

Ansonsten ist htmlentities der falsche Weg, lieber mysql_real_escape_string verwenden.
Elderan ist gerade online   Mit Zitat antworten
Alt 03.04.08, 14:40   #5 (permalink)
Themenstarter
 
Registriert seit: 22.11.07
frankred Leistung: Facit NTK
Likes: 0
Standard

beim usernamen sind keinerlei sonderzeichen erlaubt.
wieso ist htmlentities der falsche Weg?

habe jetzt schon in mehreren Quellen gelesen, wie auch hier Absicherung vor xss und sqlinjections

das das ausreichen würde und sicher ist?

vielleicht täusche ich mich auch, kannst du es vielleicht ein bisschne erklären.

Grüßle frank
frankred ist offline   Mit Zitat antworten
Alt 03.04.08, 14:48   #6 (permalink)
Moderator
 
Benutzerbild von Elderan
 
Registriert seit: 30.03.04
Elderan Leistung: 8086
Likes: 14
Standard

Hallo,
htmlentities() schützt vor XSS ist aber nicht für den Schutz vor SQL Injections gedacht.
htmlentities() dafür zu zweckenfremden ist sehr schön, zuerst einmal wird dann in der DB der HTML Code für Sonderzeichen u.ä. abgespeichert, was zu erheblichen Problemen später füren kann, und ob dies zuverlässig vor Injections schützt ist auch fraglich.

Merken:
Beim abspeichern mysql_real_escape_string verwenden, dann bei der Ausgabe htmlentities() auf $text anwenden, um vor XSS sicher zu sein.
Elderan ist gerade online   Mit Zitat antworten
Alt 03.04.08, 14:50   #7 (permalink)
Themenstarter
 
Registriert seit: 22.11.07
frankred Leistung: Facit NTK
Likes: 0
Standard

okay, denk werd mir ne kleine hilfsfunktion schreiben dass ich das nicht jedesmal schreiben muss... danke
frankred ist offline   Mit Zitat antworten
Antwort
   

Werbung ist gerade online    

[HaBo] » Security Area » (In)security allgemein » MySQL Injectionen in PHP verhindern[reicht das?]
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
PHP/MySql sql injection verhindern Dawen Code Kitchen 6 05.08.09 19:40
Reicht mein System für WoW BigDevil Games 16 18.02.08 10:51
Reicht meine windows firewall tim20 Doppelte Beiträge 0 15.11.06 08:01
Reicht das Netzteil aus ? Freakgarcia Kaufberatung 10 26.03.06 16:10
Motherboardvergleich: Reicht lspci -vvv ? 2Bios Linux/UNIX 0 01.03.06 21: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