<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>miyuato.com &#187; PHP</title>
	<atom:link href="http://miyuato.com/category/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://miyuato.com</link>
	<description>Me you and the others</description>
	<lastBuildDate>Sat, 22 Aug 2009 20:04:08 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Happy Birthday phphatesme!</title>
		<link>http://miyuato.com/2009/08/happy-birthday-phphatesme/</link>
		<comments>http://miyuato.com/2009/08/happy-birthday-phphatesme/#comments</comments>
		<pubDate>Tue, 04 Aug 2009 15:35:15 +0000</pubDate>
		<dc:creator>Oliver Klee</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[happy birthday]]></category>

		<guid isPermaLink="false">http://miyuato.com/?p=394</guid>
		<description><![CDATA[Zum einjährigen Bestehen von phphatesme.com möchte ich hier ganz herzlich, nachträglich, gratulieren. Nachträglich deshalb, weil phphatesme schon gestern Geburtstag hatte! Nach einem Jahr und über 320 Beiträgen, freue ich mich auf viele weitere Jahre.
Nils hat es innerhalb eines Jahres geschafft zu einer festen Größe in der deutschen PHP-Szene zu werden. Er öffnete seinen Blog mit [...]]]></description>
			<content:encoded><![CDATA[<p>Zum einjährigen Bestehen von <a title="Deutschsprachiger Blog rund um PHP und Softwareentwicklung" href="http://phphatesme.com">phphatesme.com</a> möchte ich hier ganz herzlich, nachträglich, gratulieren. Nachträglich deshalb, weil phphatesme schon <a title="Artikel zum einjährigen Bestehen von phphatesme.com" href="http://www.phphatesme.com/blog/allgemein/happy-birthday-phphatesme/">gestern Geburtstag</a> hatte! Nach einem Jahr und über 320 Beiträgen, freue ich mich auf viele weitere Jahre.</p>
<p>Nils hat es innerhalb eines Jahres geschafft zu einer festen Größe in der deutschen PHP-Szene zu werden. Er öffnete seinen Blog mit dem Anspruch jeden Tag einen Artikel zu schreiben. Ein hochgestecktes Ziel, denn es ist ja sehr oft so, das viele nach ein paar Monaten wieder aufgeben. Doch Nils hat es durchgehalten, jeden Tag einen Beitrag zu schreiben. Mit der Zeit sind auch einige super Co-Autoren und Gast-Autoren dazu gekommen, die Nils ein wenig unter die Arme greifen.</p>
<p>Ich lese phphatesme schon in etwa so lange wie es in gibt. Glaube ich war ab dem 10 Artikel dabei. Im Grunde kann man sagen, das Nils mich zum Bloggen gebracht hat, wenn auch indirekt. Danke Nils!</p>
<p>Bedanken möchte ich mich auch für die Möglichkeit Gast-Artikel bei phphatesme.com zu schreiben. <a title="Artikel zu eclipse PDT einer PHP IDE" href="http://www.phphatesme.com/blog/tools/eclipse-pdt-php-development-tools/">Einen hab ich</a> bis jetzt geschafft. Aber ich denke da kommen noch ein paar dazu.</p>
<p>So, ich wünsche phphatesme.com, Dir Nils und den Co-Autoren eine weitere Erfolgreiche Zeit. Auf das bald der Feedreader die 1000er Grenzen packen mag.</p>]]></content:encoded>
			<wfw:commentRss>http://miyuato.com/2009/08/happy-birthday-phphatesme/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>miyuato.com in neuem Gewand</title>
		<link>http://miyuato.com/2009/04/miyuatocom-in-neuem-gewand/</link>
		<comments>http://miyuato.com/2009/04/miyuatocom-in-neuem-gewand/#comments</comments>
		<pubDate>Tue, 28 Apr 2009 22:15:39 +0000</pubDate>
		<dc:creator>Oliver Klee</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[pdt]]></category>
		<category><![CDATA[relaunch]]></category>

		<guid isPermaLink="false">http://miyuato.com/?p=242</guid>
		<description><![CDATA[Lange hat es gedauert, aber jetzt ist es endlich fertig. Das neue Design von Miyuato &#8211; Me you and the others. Naja ok, ein wenig Baustelle ist es schon noch. Das Logo fehlt und ansonsten wird alles noch ein wenig optimiert!
Wichtig ist mir euere Meinung! Ihr habt was zu sagen? Bitte, dann schreibt es in [...]]]></description>
			<content:encoded><![CDATA[<p>Lange hat es gedauert, aber jetzt ist es endlich fertig. Das neue Design von Miyuato &#8211; Me you and the others. Naja ok, ein wenig Baustelle ist es schon noch. Das Logo fehlt und ansonsten wird alles noch ein wenig optimiert!</p>
<p>Wichtig ist mir euere Meinung! Ihr habt was zu sagen? Bitte, dann schreibt es in die Kommentare. Nur so kann ich kann ich versuchen euere Wünsche umzusetzen.</p>
<p>Ich möchte diesen Artikel als Ankündigung nutzen, den Morgen erscheint mein erster Artikel für <a href="http://www.phphatesme.com/blog/tools/eclipse-pdt-php-development-tools/">www.phphatesme.com</a>. Also schaut dort mal vorbei und seht was ich tolles für einen der bekanntesten deutschen PHP Blogs geschrieben habe. Thema: Eclipse PDT</p>
<p>Also dann, hier wird die Tage auch mal wieder ein Artikel mit &#8220;Mehrwert&#8221; veröffentlicht.</p>]]></content:encoded>
			<wfw:commentRss>http://miyuato.com/2009/04/miyuatocom-in-neuem-gewand/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Sicherheit in PHP Anwendungen Teil 1/2</title>
		<link>http://miyuato.com/2009/03/sicherheit-in-php-anwendungen-teil-12/</link>
		<comments>http://miyuato.com/2009/03/sicherheit-in-php-anwendungen-teil-12/#comments</comments>
		<pubDate>Sun, 29 Mar 2009 13:03:48 +0000</pubDate>
		<dc:creator>Oliver Klee</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Sicherheit]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[remote code execution]]></category>
		<category><![CDATA[sql injection]]></category>
		<category><![CDATA[xss]]></category>

		<guid isPermaLink="false">http://miyuato.com/?p=94</guid>
		<description><![CDATA[So, mein erster Artikel zu PHP und dazu noch etwas was jedem Programmierer am Herzen liegen sollte, zusätzlich zu sauberem und schlanken Code.
Ein Thema  welches man nie oft genug wiederholen kann, Sicherheit in PHP Anwendungen.  Ein sehr wichtiges Thema sogar. Wer hat schon gerne &#8220;Müll&#8221; in seiner Datenbank, oder schädlichen Fremdcode innerhalb der eigenen Seiten. [...]]]></description>
			<content:encoded><![CDATA[<p>So, mein erster Artikel zu PHP und dazu noch etwas was jedem Programmierer am Herzen liegen sollte, zusätzlich zu sauberem und schlanken Code.</p>
<p>Ein Thema  welches man nie oft genug wiederholen kann, Sicherheit in PHP Anwendungen.  Ein sehr wichtiges Thema sogar. Wer hat schon gerne &#8220;Müll&#8221; in seiner Datenbank, oder schädlichen Fremdcode innerhalb der eigenen Seiten. Die Beispiele könnte man nun ewig so weiterführen.</p>
<p>Im ersten Teil informieren wir uns über Sicherheitslücken im Allgemeinen, klären woher die Gefahr kommt und wie man sich Verhalten sollte beim programmieren von sicheren Anwendungen. Zuletzt gehen wir etwas genauer auf die einzelnen Lücken ein und definieren sie Allgemein.</p>
<p><span id="more-94"></span></p>
<p>Sicherheitslücken gibt es in den verschiedensten  Variationen, Facetten und Farben. Grob lassen sie sich aber in 4 Kategorien einteilen. Angefangen mit Fehlern im verwendeten Betriebssystem, also offene Hintertüren, Bugs usw. Ein weiteres Problem sind fehler in verwendeten Komponenten, sprich Apache, PHP und MySQL. Und natürlich schlampig programmierte Anwendungen, sowohl eigene als auch fremde.</p>
<p>Die Gefahr kommt von überall, man kann den Benutzereingaben nie wirklich trauen. Generell sollte man seine Programme so entwickeln, als sei man Paranoid und jeder Besucher will einem an die Wäsche. Diese Einstellung bringt einem einen großen Mehraufwand, wird meist nicht extra bezahlt und man bekommt vom Auftraggeber erst recht nicht mehr Zeit für so einen Quatsch wie Sicherheit. Das Ende vom Lied, im schlimmsten Falle wird der Server gekapert. Und dann ist das Geschrei groß!</p>
<p>Aber von wem geht den jetzt eigentlich die Gefahr aus? Prinzipiell kann einem jeder Nutzer gefährlich werden. Ich mein, wer hätte den nicht einmal gern die Adminrechte  und sei es nur um ungeliebte voreinstellungen im Forum, Gästebuch usw. zu ändern.<br />
Wirkliche Gefahr allerdings, geht von Crackern und Scriptkiddies aus.</p>
<p>Lange Rede kurzer Sinn, programmiere sicher, update dein Betriebssystem mit den nötigen Sicherheitspatches, sowie die verwendeten Komponenten.</p>
<p>Fangen wir mit den 5 häufigsten Sicherheitslücken an.</p>
<ol>
<li>Remote Code Execution</li>
<li>XSS &#8211; Cross Site Scripting</li>
<li>SQL Injection</li>
<li>PHP Konfiguration</li>
<li>Dateisystem Attacken</li>
</ol>
<h3>Remote Code Execution</h3>
<p>Dieses Problem bekommt man ziemlich schnell beim einbinden von externen Dateien in das eigene Script. Externe Dateien kann man Beispielsweise über require(), include(), fopen() etc. und den entsprechenden Pfad (z.B. bei register_globals=on und allow_url_fopen=on in der php.ini) einbinden. So brauch der Angreifer nicht mal den Schadcode auf den Server bringen, sondern muss ihn nur über die URL einbinden.</p>
<p>Häufige Ursachen für das auftreten dieser Schwachstelle:</p>
<ul>
<li>Fehlerhafte Validierung von Benutzereingaben oder sogar überhaupt keine Validierung, was nicht selten der Fall ist.</li>
<li>Erlaubtes &#8220;allow_url_fopen&#8221;, was die Einbindung von Programmcode ausserhalb der eigenen Domain erlaubt.</li>
<li>Zugriff auf Bereiche ausserhalb des eigenen Webroot, dank fehlerhafter Zugriffsbeschränkungen oder gar fehlenden Beschränkungen.</li>
</ul>
<h3>Cross Site Scripting</h3>
<p>Welches auch  als HTML-, JavaScript- und User-Agent Injektion bekannt ist, beruht in aller Regel auf der Anzeige von Fremddaten. Also Content der von ausserhalb in die Website kommt, meist über Formulare. Deswegen auch, traue niemandem, der Inhalte hinzufügen kann, ohne diese vorher zu prüfen.</p>
<p>Das heisst der Angreifer braucht eine Dynamische Website, die die Nutzereingaben nicht ausreichend prüft um einen Cross Site Scripting-Angriff auszuführen.</p>
<h3>SQL Injection</h3>
<p>Wenn man Daten an eine Datenbank weitergibt und diese nicht entsprechend validiert, hat der Angreifer die Möglichkeit, über das Formular SQL Code auszuführen um so die eigentliche Abfrage zu Manipulieren und sich so, möglicherweise Zugang zum System verschaffen kann.</p>
<p>Die möglichen Konsequenzen daraus, ein Angreifer mit Admin Rechten, der einem das CMS zerschießt. Oder bei einer Kundendatenbank, alle relevanten Nutzdaten auslesen und im Internet verbreiten. Ok dazu bedarf es keinen Hacker, man brauch nur mal nach liegengelassenen CD&#8217;s suchen, vielleicht findet sich da ja was.</p>
<p>Hier gilt auch. Nutzereingaben filtern, prüfen usw.</p>
<h3>PHP Konfiguration</h3>
<p>Es braucht gar nicht einmal eine  schlecht programmierte Anwendung sein um das System einem Angreifer schutzlos zu überlassen. Meist reichen auch vom Provider zu lasch gesetzte Einstellungen in der Konfiguration.</p>
<h3>Dateisystem Attacken</h3>
<p>Hier ist es schwierig Sicherheit zu finden, vor allem auf &#8220;shared&#8221; Webhosting angeboten. Ausserdem wird PHP bei vielen Providern als Nutzer Nobody ausgeführt und betreffen so nicht nur einzelne Scripte sondern sind auch eine Gefahr für den ganzen Server. Unter Remote Code Execution findet man die Gründe warum.</p>
<p>Für heute sind wir am Ende unseres kleinen Exkurses zum Thema Sicherheit angekommen. Morgen, werden wir uns das ganze mal in der Praxis mit Beispielen anschauen. Und zuletzt lernen wir dann noch ein paar kleine Helferchen kennen, die uns in beim programmieren von sicheren Anwendungen unterstützen.</p>]]></content:encoded>
			<wfw:commentRss>http://miyuato.com/2009/03/sicherheit-in-php-anwendungen-teil-12/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Umfrage zu Scriptsprachen &#8211; Erste Ergebnisse</title>
		<link>http://miyuato.com/2009/03/umfrage-zu-scriptsprachen-erste-ergebnisse/</link>
		<comments>http://miyuato.com/2009/03/umfrage-zu-scriptsprachen-erste-ergebnisse/#comments</comments>
		<pubDate>Wed, 25 Mar 2009 15:44:15 +0000</pubDate>
		<dc:creator>Oliver Klee</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[INNOVATE]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[Scriptsprachen]]></category>
		<category><![CDATA[Umfrage]]></category>

		<guid isPermaLink="false">http://miyuato.com/?p=59</guid>
		<description><![CDATA[Ich hatte vor einiger Zeit bei einer Umfrage zum Einsatz von Scriptsprachen teilgenommen. Durchgeführt wird diese Umfrage durch das INNOVATE Testcenter. Seit gestern sind die ersten Ergebnisse Online. Es ist eine &#8220;Einlading an alle, die awk, perl, php oder shell als Scriptsprache einsetzen oder über den Einsatz entscheiden!&#8221;. Bis jetzt haben sich etwa 600 Personen [...]]]></description>
			<content:encoded><![CDATA[<p>Ich hatte vor einiger Zeit bei einer Umfrage zum Einsatz von Scriptsprachen teilgenommen. Durchgeführt wird diese Umfrage durch das <a href="http://testcenter.innovate.de/index.pl/scriptsprachen">INNOVATE Testcenter</a>. Seit gestern sind die ersten Ergebnisse Online. Es ist eine &#8220;Einlading an alle, die awk, perl, php oder shell als Scriptsprache einsetzen oder über den Einsatz entscheiden!&#8221;. Bis jetzt haben sich etwa 600 Personen beteiligt.</p>
<p>Die für PHP relevanten <a href="http://webgui-professional.de/gesamtuebersicht">Ergebnisse</a> möchte ich hier etwas genauer erläutern.</p>
<p>An dieser Stelle sei mir aber noch ein kleiner Nachtrag zu meinem Artikel gestern erlaubt. Heut bin ich auf einen sehr interessanten Link im Bezug auf Browser Updates gestoßen. <a href="http://browser-update.org">www.browser-update.org</a>, bietet die Möglichkeit, Besuchern der Website dezent anzuzeigen, dass ihr Browser veraltet ist. Eine Super Idee, werde ich hier wohl auch einbauen!</p>
<p>So aber nun zur Umfrage.</p>
<p><span id="more-59"></span></p>
<p>Unter anderem wurde auch danach gefragt, welche der angebotenen Skriptsprachen man am Häufigsten einsetzt. PHP, Perl und Shell hängen hier die &#8220;Konkurrenz&#8221; deutlich ab. Und PHP hat die Nase knapp vor Perl. Die Frage nach der verwendeten Sprache im Bezug auf Internet und Intranetanwendungen, gewann PHP sehr deutlich. Der Anteil betrug hier 53%. Auch in der Kategorie Datenanalyse und -bearbeitung liegt PHP vorne, allerdings nur mit 34% Gesamtanteil. Bei Administrativen Aufgaben hat, als hätte irgendwer je etwas anderes vermutet, Shell das größte Stück vom Kuchen bekommen.</p>
<p>Zu einzelnen Fragen konnte man noch zusätzlich einen Kommentar schreiben, was auch sehr viele gemacht haben. Ein paar der Kommentare zu PHP sei hier nachfolgend zitiert</p>
<blockquote>
<ul>
<li> Uebersichtlicher als perl, besonders bei der analyse/nutzung von fremdcode.</li>
<li> Geringe Lernkurve, gute Frameworks, breite Entwicklerbasis, professioneller Support (z.B. von Zend), Verfügbarkeit auf vielen Verschiedenen Plattformen (inkl. iSeries)</li>
<li>quick and dirty</li>
<li>Einfach, schnell und es stehen viele Funktionen und Scripte zur Verfügung. Gute Anbindung an MySQL.</li>
<li>Die Eigenschaften der Sprache sind mir wurscht, Hauptsache, wir finden Mitarbeiter, welche die Sprache beherrschen.</li>
<li>Leicht zu erlernen &#8211; große Community &#8211; gut dokumentiert &#8211; Plattformunabhängigkeit(Shell läuft nicht ohne weiteres auf Windows) &#8211; große Einsatzreichweite durch die Vielfalt der Module</li>
<li>PHP unterstützt schnelle Entwicklung. Es sind viele Bibliotheken, Frameworks und Tools verfügbar. Aktive Community. Einsatz in kleinen und großen Projekten. Hervorragende Unterstützung von Web-Technologien.</li>
<li>Geringe Einstiegsbarriere, Einfachheit</li>
<li>Die einfache Syntax, viele Einsatzmöglichkeiten (besonders natürlich in Web-Anwendungen), sehr gute Community.</li>
<li>OOP Features in PHP 5, gute Entwicklungstools, Robustheit, C-ähnliche Syntax, große Anzahl an verfügbaren Bibliotheken, große Benutzergemeinde</li>
<li>Objektorientierung</li>
<li>Einfach, Schnell Umsetzbar, Weit verbreitet</li>
<li>Syntaktische Nähe zu C/C++, hohe Verfügbarkeit</li>
<li>Vielseitig, viele array und stringfunktionen, magic</li>
<li>Leicht erlernbar. &#8211; Datenbankzugriff ungeschlagen einfach &#8211; Seit Vers. 5 Unterstützung OOP &#8211; Zahlreiche Snippets oder Skripte im Internet &#8211; Zahlreiche sehr gute Frameworks, einige sogar Enterprisefähit</li>
<li>Sehr einfache Sprache Orientiert sich an C/C++Syntax. Seit V5 OOP möglich</li>
<li>OOP-Fahigkeit &#8211; Funktionsumfang &#8211; Zugänglichkeit &#8211; Support</li>
<li>Leichte Erlernbarkeit, Verbreitung</li>
<li>Die große Entwicklergemeinde und damit vielen verfügbaren fertigen Anwendungen und Skripte (allerdings leider auch in variierender Qualität)</li>
<li>Die Einfachheit bei der Entwicklung von Webanwendungen. Inzwischen auch die verfügbaren Sprachfeatures. Die pragmatische Weiterentwicklung der Sprache und zugehörigen Bibliotheken.Sowohl prozedural als auch OOP möglich.</li>
</ul>
</blockquote>
<p>Interessant ist ebenfalls das verwendete <a href="http://www.webgui.org/">Perl Framework WebGui</a>.<br />
Der erste Eindruck ist gar nicht mal so übel und Perl ist eine tolle Sprache, wenn auch nicht so toll wie PHP, aber das steht ganz ausser Frage. Vielleicht werde ich mir das bei Gelegenheit etwas näher anschauen. Natürlich teile ich euch dann meine Ehrfahrungen mit.</p>]]></content:encoded>
			<wfw:commentRss>http://miyuato.com/2009/03/umfrage-zu-scriptsprachen-erste-ergebnisse/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
