Samstag, 11. Februar 2012 |
| |
Stefan Mischook von KillerPHP hat eine interessante Entdeckung gemacht: Jeden Tag registriert er 25 bis 30 Attacken auf sein neues Shopping Cart System. Grund genug für ihn, noch einmal auf die Gefahren aufmerksam zu machen.
Das Thema SQL-Injection ist also noch immer ein Dauerbrenner im Web. Unachtsame Entwickler können sich mit über Formfelder eingeschleusten SQL-Code allerhand Ärger einfangen. Da kann es schon mal passieren, dass Tabellen von Angreifern ins Jenseits befördert werden. Verständlich, dass solche Zeitgenossen nicht zu Mischooks besten Freunden gehören: Man, if I could just get my hands on one of these guys ….
Allerdings hat er ein paar Ratschläge auf Lager, wie man sich vor solchen Angriffen schützen kann. Zum einen ist natürlich die Funktion mysql_real_escape_string() zu nennen, mit der spezielle Zeichen von PHP maskiert werden. Zum anderen verweist er auf das ORM-System (Object Relational Mapper) Doctrine und natürlich auf die Klasse PDOStatement.
Es gibt also Dinge, für die man etwas mehr Zeit aufwenden sollte. Zum Beispiel eben das Absichern gegen SQL-Injections. Gut, dass Mischook ohnehin gut lachen hat – die von ihm bei dem Shopping Cart System beobachteten Angriffe laufen ohnehin ins Leere: Das System kommuniziert nicht mal mit einer relationalen Datenbank.