Direkt zum Hauptbereich

Posts

Posts mit dem Label "php" werden angezeigt.

Playing around with Facebook Places

So ich habe mich am WE etwas mit den Facebook Places beschäftigt. Als resultat habe ich meine FB-Playground App nun um Places erweitert. Man kann sich die Besuchten Plätze der Freunde auf GoogleMaps anzeigen lassen, mit Bild und Namen und Datum. Und man kann sich dort auch direkt in einen Platz einchecken. Man muss nur etwas auf die Entfernung der verschiedenen Checkins achten. Denn jetzt in Stuttgart einchecken und ne halbe Stunde später in HH das geht dann natürlich nicht. So hier der link zur Places App: http://apps.facebook.com/givemelike/?mode=testFQL Hier noch die wichtigsten Code Snipplets: einen checkin erstellen: $arguments = array('message'=>$message, 'place'=>$place_id, coordinates=>'{"latitude":'.$placeDetail['location']['latitude'].', "longitude": '.$placeDetail['location']['longitude'].'}');  $this->facebook->api('/me/checkins?access_token='.$...

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...

hackthissite.org Level 5 Basic Lösung

Level 5 ist fast gleich wie der Level 4 nur mit dem kleinen Unterschied dass das Skript auf dem Server nun auch schaut woher die Anfrage kommt. Es überprüft also die Referer Url. Damit wir dies umgehen können wird das Skript aus 4 nur Modifiziert. Der HTTP Anfrage wird folgende Zeile hinzugefügt: Referer:http://www.hackthissite.org/missions/basic/5/index.php\r\n So und schon ist auch dass Problem behoben! Das Skript level5.php gibts auch zum Download.