Maxx: Schutz vor Cross-Site-Scripting

Beitrag lesen

Hallo,

Ich prüfe die Nutzer-Eingaben vor der Weiterverarbeitung / Speicherung, ob sie eines der folgenden Schlüsselwörter enthalten:

  • INSERT
  • CREATE
  • TRUNCATE
  • ALTER TABLE
  • DROP TABLE
  • SCRIPT
  • DELETE

wie Cheatah schon sagte: blacklists sind böse. Aber! das heißt nicht, dass du mit einer Whitelist auf der sicheren Seite bist.
Das dachten die Entwickler von mySpace nämlich auch.
Sie ließen nur einige Tags <a>, <img>, und <div> zu.

Ein simples <div style="background:url('javascript:alert(1)')"> war dann der Anfang vom Ende.
Nachzulesen unter http://namb.la/popular/tech.html

Grüße,

Jochen

--
Kritzeln statt texten:
Scribbleboard