Re(3): Web -> Input Element (CSS FF vs IE)
Geizhals » Forum » Programmierung » Web -> Input Element (CSS FF vs IE) (12 Beiträge, 211 Mal gelesen) Top-100 | Fresh-100
Du bist nicht angemeldet. [ Login/Registrieren ]
.  Re: Web -> Input Element (CSS FF vs IE)  (Frankster am 28.06.2013, 20:06:01)
...
Re(3): Web -> Input Element (CSS FF vs IE)
01.07.2013, 22:04:59
Etwas was mich schon lange interessiert ...
was bringt htmlspecialchars() für die Sicherheit???

Der Befehl wandelt lediglich Symbole in html Zeichencodes um.


http://de.wikipedia.org/wiki/Cross-Site-Scripting

Im Gegenteil, htmlspecialchars hatte eine schwere Sicherheitslücke, welche
erst vor einen Jahr oder so behoben wurde.


Die da wäre?

Davon abgesehen hat jedes Programm und jede Programmiersprache Sicherheitslücken. Wenns nach dem geht, dürftest du nur Assembler programmieren und niemals Software dritter verwenden. Das schließt natürlich das Betriebssystem mit ein.

Außerdem sollte man die Variablen wenn dann bei der Eingabe
überprüfen/umwandeln und nicht bei der Ausgabe.


Falsch. Der Kontextwechsel findet bei der Ausgabe statt und nicht bei der Eingabe. Somit muss die Maskierung auch bei der Ausgabe stattfinden. Bei der Eingabe wäre das vollkommen fehl am Platz, weil man sich sonst zB. HTML-maskierte Zeichen in die Datenbank schreiben würde, wo sie überhaupt nichts verloren haben. In der Datenbank sollten nur die reinen Daten stehen.

Ok, die direkte Ausgabe von $_POST ist XSS anfällig ... allerdings nur, wenn
über eine andere XSS anfällige Seite aufgerufen, da der Angriff nicht einfach
über einen Link, gestartet werden kann.


Man kann ein Formular auch so darstellen, dass es aussieht wie ein Link. Und nicht jeder User schaut sich den HTML-Code der Seiten an, die er besucht.

Aus diesen Grund empfehle ich auch eine Initialisierung der Eingangs-variablen
... dabei kann man auch etwaige Warnungen abfangen, über Variablen welche man
im Skript erwartet.


Das ist die Eingangsvalidierung und wieder ein ganz anderes Thema, das nichts mit der HTML-Ausgabe zu tun hat.

Ich gebe dir Recht, dass das Beispiel schiach programmiert ist ... aber wenn
es sich nur um einen kleinen Skript handelt ist dieses auch egal.


Naja, kommt drauf an, welche Leute darauf zugreifen können. Wenn das Script öffentlich im Internet zugänglich ist, ist das schon fast eine Katastrophe. Genau an solchen plumpem Bastelscripts lassen sich dann die ganzen Script-Kiddies aus, weil der Aufwand das zu knacken ein Witz ist. Das ist ja schon fast wie eine Einladung.

Antworten PM Alle Chronologisch Zum Vorgänger
 
Melden nicht möglich
 

Dieses Forum ist eine frei zugängliche Diskussionsplattform.
Der Betreiber übernimmt keine Verantwortung für den Inhalt der Beiträge und behält sich das Recht vor, Beiträge mit rechtswidrigem oder anstößigem Inhalt zu löschen.
Datenschutzerklärung