PHPGangsta - Der praktische PHP Blog

PHP Blog von PHPGangsta


Archive for the ‘buch’ tag

Gewinner des Buches: Softwarequalität in PHP Projekten

with 4 comments

Zur Verlosung des Buches Softwarequalität in PHP Projekten habe ich diesmal den List Randomizer von random.org genutzt um den Gewinner zu bestimmen. Teilgenommen haben alle Kommentar-IDs, gefiltert nach Nicht-Spam, doppelten Teilnahmen und dem Teilnahmezeitraum.

Gewonnen hat die Kommentar-ID 115417, und das ist Michael H. ! Herzlichen Glückwunsch! Ich habe dir gerade eine E-Mail geschickt bzgl. der Adresse.

Weiterlesen »

Written by Michael Kliewe

Oktober 30th, 2012 at 10:28 am

Posted in PHP

Tagged with , , ,

Die Gewinner des Buchs “Von Geodaten bis NoSQL: Leistungsstarke PHP-Anwendungen”

with one comment

Vielen Dank erstmal für die Teilnahme an der Verlosung des Rezensionsexemplars! Leider können nur 3 von euch gewinnen, ich hoffe dass ihr anderen das Buch kauft, die Themen hören sich für Fortgeschrittene sehr interessant an, vorbestellbar ist es bereits. Die ersten Rezensionen werden wir dann bald lesen können.

Die Gewinner:
– Michael Steinmann
– arne
– Enrico Reinsdorf

Herzlichen Glückwunsch!

Ich habe euch drei bereits angeschrieben bzgl. der Anschriften.

Written by Michael Kliewe

August 28th, 2012 at 10:29 am

Rezensenten gesucht für neues Buch „Von Geodaten bis NoSQL: Leistungsstarke PHP-Anwendungen“

with 29 comments

Am 6. September wird ein neues PHP Buch erscheinen mit dem Titel Von Geodaten bis NoSQL: Leistungsstarke PHP-Anwendungen – Aktuelle Techniken und Methoden für Fortgeschrittene. Der Autor Arno Hollosi hat mich angeschrieben und gefragt ob ich ein Exemplar haben möchte und dazu eine Rezension schreiben möchte. Aktuell habe ich noch 3 Bücher auf meinem Nachttisch liegen die vorher dran kommen, sodass ich Arno angeboten habe euch zu fragen ob jemand von euch das Buch haben möchte und eine kleine Rezension schreibt.

Weiterlesen »

Written by Michael Kliewe

August 24th, 2012 at 2:41 pm

Versprechen einlösen: Kommentaranzahl -> Buch Verlosung

with 8 comments

Wer die Kommentare des PHPStorm Artikels hier im Blog verfolgt hat, hat vielleicht gelesen dass ich mir im Falle eines neuen Kommentaranzahl-Rekords etwas für euch überlegen wollte. Der alte Rekord von 162 Kommentaren zum Artikel meines ersten Bloggeburtstags wurde deutlich übertroffen, aktuell sind es 218 Kommentare, das wird echt schwer zu übertreffen sein in der Zukunft.

Und nun habe ich ein Geschenk für euch, nämlich das Buch Coders at Work – Bedeutende Programmierer und ihre Erfolgsgeschichten, das ich freundlicherweise vom mitp-Verlag für euch bekommen habe. Ich habe selbst auch noch ein Exemplar hier liegen, das ich als nächstes lesen und vorstellen werde wenn ich mein aktuelles Buch durch habe.

 

 

Was müßt ihr tun? Nur eine schnelle E-Mail mit dem Betreff „Coders“ an schicken. Ich werde dann alle E-Mails, die bis zum 20.05.2011 23:59 eintreffen nach Größe sortieren, und derjenige, der in der Mitte steht, gewinnt das Buch. Sollte es zwei mittlere Plätze geben (bei einer geraden Anzahl von E-Mails) wird der obere von beiden gewinnen.

Danke für eure vielen Kommentare!

Written by Michael Kliewe

Mai 13th, 2011 at 9:59 am

Posted in Allgemein

Tagged with , , ,

Buchvorstellung: PHP Sicherheit

with 8 comments

Ein weiteres Werk von meinem Berg ist durchgearbeitet: Das 333 Seiten starke Standard-Werk zu „PHP Sicherheit“ von Christopher Kunz und Security-Guru Stefan Esser, den viele wahrscheinlich von seinem „Month of PHP Bugs“ oder der PHP-Erweiterung Suhosin kennen. Vor mir liegt die 3. Auflage aus dem Jahr 2008, und ich kann auch schon mal vorweg nehmen, dass die Themen heute noch brandaktuell sind und wahrscheinlich durch 5.3 keine gravierenden neuen Tipps dazugekommen wären.

Was erwartet man bei einem solchen Titel? Eine Liste von PHP-Core-Sicherheitslücken, Hinweise wie „vertraue keinen Usereingaben“, oder Aussagen „PHP ist garnicht so unsicher wenn man es richtig benutzt“? Ja, unter anderem, und noch viel mehr.

Das Inhaltsverzeichnis liest sich wie eine Offenbarung, wirklich alle wichtigen Schlagwörter sind vertreten und machen Lust auf Details. Zuerst gehen die Autoren auf allgemeine Sicherheitsprinzipien ein, helfen dabei wie man seinem Chef erklärt warum Sicherheit viel wert ist und Zeit sowie Geld kosten darf (und muss!). Wichtige Mailinglisten wie Full Disclosure und BugTraq werden genannt, um immer auf dem Laufenden zu sein.

Im zweiten Kapitel werden Methoden aufgezeigt, wie Angreifer Informationen über Webserver, Datenbankversionen, PHP-Versionen und -Erweiterungen, verwendete Software, Pfade usw. sammeln und ausnutzen. Im darauf folgenden Kapitel werden Möglichkeiten erläutert, wie Angreifer $_GET, $_POST, $_COOKIE und sogar $_SERVER Variablen manipulieren, um Angriffe wie „HTTP Response Splitting“, „Remote Command Execution“, „Cookie Poisioning“, „Mail-Header-Manipulation“ und vieles mehr durchführen können. Natürlich werden auch Lösungen präsentiert.

(Quelle: http://projects.webappsec.org/Web-Application-Security-Statistics#Summary)

Ein ganzes Kapitel beschäftigt sich dann mit dem Web-Sicherheitsproblem Nummer 1: Cross-Site Scripting (CSS/XSS) inklusive dem Thema „Cross-Site Request Forgery“, sowie der Nummer 3: SQL Injection. Das nächste Kapitel beschäftigt sich mit Authentisierung/Authentifizierung. Ein weiteres Kapitel umfasst das Thema Session (also u.a. Session Bruteforcing, Hijacking, Fixation). Jeweils gibt es auch Anleitungen, wie man diese Gefahren abwehrt.

Dann beginnen die Kapitel, die sich mit grundsätzlichen Lösungen zur Härtung der Installation beschäftigen: die PHP-Extension ext/filter wird erläutert, suExec, der Safe-Mode, open_basedir, Code-Sandboxing mit runkit, mod_chroot und vielen vielen Einstellungen und Modulen mehr.

Das Kapitel 11 beschäftigt sich, man hätte es fast vermisst, mit Suhosin. Installation, Konfiguration und Nutzen werden umfassend erläutert. Das letzte Kapitel bilden die Filtermodule mod_security und mod_parmguard. Doch das Buch ist noch nicht am Ende, im Anhang befinden sich noch Checklisten zu sicheren Webapplikationen, die wichtigen Optionen der php.ini zusammengefasst sowie die Liste aller aktuellen Gefahren, denen man sich stellt im Internet.

Tja, was soll ich sagen, es ging durch wie Butter. Die Grundlagen sind natürlich extrem wichtig, um die Auswirkungen zu verstehen und das Vorhandensein der Lücken in der eigenen Software prüfen zu können. Ich wette, dass dem ein oder anderen Leser beim Durcharbeiten der Satz „Oha, meine Anwendung ist dagegen anfällig“ durch den Kopf geht. Interessant finde ich aber auch die Checkliste, die jeder PHP-Programmierer (eigentlich jeder Webentwickler) bei einem (Re)Launch durchgehen sollte, solch eine Liste fehlt einfach, um sie methodisch Punkt für Punkt durchgehen zu können.

Voraussetzung zum Verständnis ist natürlich ein gewisses Vorwissen im PHP-Bereich sowie ein selbst installierter Webserver, ohne ein paar Grundlagen in den Bereichen versteht man die Auswirkungen von vielen Dingen wahrscheinlich nicht. Dieses Grundlagenbuch sollte jeder gelesen haben, wenn dann noch alle gewissenhaft die Lösungen befolgen wäre das Web um vieles sicherer. Ich überlege gerade, was ich zu meckern hätte… aber mir fällt nichts ein. Keine Rechtschreibfehler, praxisnahe Beispiele, Vollständigkeit. Bin sprachlos.

Pflichtlektüre!

Written by Michael Kliewe

März 29th, 2010 at 7:33 am

Posted in PHP

Tagged with , , ,