Direkt zum Hauptbereich

Posts

Posts mit dem Label "php programmierung" werden angezeigt.

PHP Skripte absichern

Bei PHP ist es immer dann Kritisch sobald Benutzereingaben erfolgen. Durch SQL injection & co sind die meisten Entwickler schon aufmerksam wenn Sie Benutzereingaben an eine Datenbank weiterreichen. Leider setzt diese Aufmerksamkeit häufig aus sobald die Daten nicht an die Datenbank sondern nur auf dem Bildschirm wieder ausgegeben werden. Als Beispiel nehmen wir hier mal ein Suchformular, wie bei google. Bei einem Fehler, oder wenn das Skript nichts findet wird der Suchstring wieder in das Suchformular eingesetzt und der Benutzer sieht wieder das Suchformular mit seinem Suchwort im Suchfeld. ( Download Beispielskript) Genau in diesem Szenario sind viele noch zu Leichtsinnig. Ja die Daten machen nichts am Server und Datenbank. Aber der Benutzer kann hier Opfer einer XSS ( Cross Site Scripting ) Attacke werden. Wenn die Benutzereingabe wie so oft nur schlecht oder garnicht geschützt werden. Sich nur auf das Modul Magic Quotes von PHP zu verlassen, sofern aktiviert, reicht leider nich...

PHP Sicherheit-- Einlesen von Systemdateien

Mittlerweile hat es sich ja bei den meisten PHP Entwicklern herumgesprochen dass Sie mehr Wert auf die Sicherheit ihrer Skripte legen müssen oder sollten. Daher ist es immer wieder erstaunlich wie viele Skripte tatsächlich noch anfällig gegen die einfachsten Angriffe sind. Heute möchte ich eine Simple Angriffsmethode erläutern, Sie beruht darauf dass ein Skript gegeben ist welches eine Date includiert. In der Url sieht dies Beispielsweise so aus: http://www.irgendwas.net/page.php?page=Home.txt Nun wie sieht es in dem php Skript page aus? Im detail weiß man dass nie ganz genau. Aber der grobe Ansatz schaut folgendermaßen aus: /** Auszug aus einem anfälligen PHP Skript! Zu tutorial!! **/ if(isset($_GET['page'])) { print $_GET['page']; $fp = fopen($_GET['page'], "r"); $HTML = fread($fp, filesize($_GET['page'])); fclose($fp); print $HTML; } ?> So oder ähnlich sind diese Skripte aufgebaut. Es ist auch denkbar...