PHPGangsta - Der praktische PHP Blog

PHP Blog von PHPGangsta


Archive for the ‘buch’ tag

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

Verlosung des Buches “PHP 5.3 – Die Neuerungen”

with 20 comments

So, nun ist es soweit, ich verlose das vor kurzem von mir gewonnene Buch “PHP 5.3 – Die Neuerungen” von entwickler.press.PHP 5.3 - Die Neuerungen

Was müßt ihr dafür tun? Eigentlich nicht viel. Da ich keine Adressen sammeln möchte (weder postalische noch Email-Adressen), habe ich mir etwas anderes ausgedacht. Nicht ganz uneigennützig, aber ihr sollt ja auch etwas dafür tun ;-)

Um meinen Blog etwas bekannter zu machen, sollt ihr einfach Links zu meinem Blog setzen. Ihr postet dann hier in den Kommentaren den Link, wo ihr den Backlink positioniert habt, und seid im Verlosungstopf drin. Dann habt ihr auch gleichzeitig euren Blog bzw. eure Webseite verlinkt.

Da der Blog noch neu und unbekannt ist, habt ihr sicherlich gute Chancen! Die Verlosung endet Sonntag, 12.07.09 um 24 Uhr. Nils (phphatesme) ist bereits als erster im Topf, da er heute einen Artikel über meinen Blog veröffentlicht hat. Danke dafür!

Ich setze mich dann mit euch in Verbindung.
Also dann mal ran an die “Arbeit”.

Written by Michael Kliewe

Juli 10th, 2009 at 9:58 am