<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Kommentare zu: PHP-Sicherheit &#8211; Upload-Funktion</title>
	<atom:link href="http://www.mathias-bank.de/2006/10/25/php-sicherheit-upload-funktion/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mathias-bank.de/2006/10/25/php-sicherheit-upload-funktion/</link>
	<description>what&#039;s moving me</description>
	<lastBuildDate>Sat, 28 Jan 2012 13:07:38 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>Von: hsudhof</title>
		<link>http://www.mathias-bank.de/2006/10/25/php-sicherheit-upload-funktion/#comment-22320</link>
		<dc:creator>hsudhof</dc:creator>
		<pubDate>Tue, 28 Oct 2008 12:23:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.mathias-bank.de/2006/10/25/php-sicherheit-upload-funktion/#comment-22320</guid>
		<description>Nun, es handelt sich um ein halbdokumentiertes Feature des IE. Ich habe gerade keinen IE6 zur Hand, aber IE7 zeigt mir einen schönen JS Gruß - solange das Bild über HTTP kommt, also nicht im lokalen Dateisystem liegt.

In meinen Experimenten waren Kodierungen etc ungefährlich; dieses Verhalten tritt nur auf, wenn IE glaubt HTML vor sich zu haben - was er nur bei gewissen Bitmustern tut.


http://www.phpbb.com/blog/2008/10/25/attachment-headaches-with-the-internet-explorer/</description>
		<content:encoded><![CDATA[<p>Nun, es handelt sich um ein halbdokumentiertes Feature des IE. Ich habe gerade keinen IE6 zur Hand, aber IE7 zeigt mir einen schönen JS Gruß &#8211; solange das Bild über HTTP kommt, also nicht im lokalen Dateisystem liegt.</p>
<p>In meinen Experimenten waren Kodierungen etc ungefährlich; dieses Verhalten tritt nur auf, wenn IE glaubt HTML vor sich zu haben &#8211; was er nur bei gewissen Bitmustern tut.</p>
<p><a href="http://www.phpbb.com/blog/2008/10/25/attachment-headaches-with-the-internet-explorer/" rel="nofollow">http://www.phpbb.com/blog/2008/10/25/attachment-headaches-with-the-internet-explorer/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Mathias Bank</title>
		<link>http://www.mathias-bank.de/2006/10/25/php-sicherheit-upload-funktion/#comment-22319</link>
		<dc:creator>Mathias Bank</dc:creator>
		<pubDate>Tue, 28 Oct 2008 08:10:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.mathias-bank.de/2006/10/25/php-sicherheit-upload-funktion/#comment-22319</guid>
		<description>@hsudhof: Hab das jetzt nochmals bei mir getestet: getimagesize liefert tatsächlich die Informationen, dass es ein gültiges Bild ist, obwohl in der Datei JS-Code enthalten ist. Allerdings hat das Bild bei mir im IE6 keinerlei Auswirkung, JavaScript wird nicht ausgeführt. 

Trotzdem danke für den Hinweis: dass das Bild überhaupt angenommen wird, ist schon ein kritischer Punkt. Jedoch bin ich derzeit am Zweifeln, ob ein String-Vergleich wirklich den gewünschten Effekt bringt. Das hat mehrere Gründe: zum einen ist es bei Bildern möglich, Texte zu hinterlegen (was hier dann zu fehlerhaften Ablehnungen führen würde), andererseits hindert es ja keinen Hacker, den JS-Code codiert einzufügen. Das würde sehr wahrscheinlich ja auch ausgeführt werden. Und alle Kodierungsmöglichkeiten abfragen?</description>
		<content:encoded><![CDATA[<p>@hsudhof: Hab das jetzt nochmals bei mir getestet: getimagesize liefert tatsächlich die Informationen, dass es ein gültiges Bild ist, obwohl in der Datei JS-Code enthalten ist. Allerdings hat das Bild bei mir im IE6 keinerlei Auswirkung, JavaScript wird nicht ausgeführt. </p>
<p>Trotzdem danke für den Hinweis: dass das Bild überhaupt angenommen wird, ist schon ein kritischer Punkt. Jedoch bin ich derzeit am Zweifeln, ob ein String-Vergleich wirklich den gewünschten Effekt bringt. Das hat mehrere Gründe: zum einen ist es bei Bildern möglich, Texte zu hinterlegen (was hier dann zu fehlerhaften Ablehnungen führen würde), andererseits hindert es ja keinen Hacker, den JS-Code codiert einzufügen. Das würde sehr wahrscheinlich ja auch ausgeführt werden. Und alle Kodierungsmöglichkeiten abfragen?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: hsudhof</title>
		<link>http://www.mathias-bank.de/2006/10/25/php-sicherheit-upload-funktion/#comment-22292</link>
		<dc:creator>hsudhof</dc:creator>
		<pubDate>Mon, 20 Oct 2008 13:06:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.mathias-bank.de/2006/10/25/php-sicherheit-upload-funktion/#comment-22292</guid>
		<description>Nun, phpBB - in der aktuellen Inkarnation - hatte damit keine grösseren Probleme.
Getimagesize prüft nur den Header der Bildateien, aber selbst bei einer kompletten Verifikation löst dies das Problem nicht: selbst 100% valide Bilddateien (und andere Dateien) können Schadvektoren beinhalten. 

Hier ein Beispiel:
http://asktheasshats.com/pub/hi.bmp (mit dem IE &lt;= 7.0)

Ich bereite selbst gerade einen Blogpost über unsere Erfahrungen dahingehend vor, bis dahin:

http://blogs.msdn.com/ie/archive/2008/07/02/ie8-security-part-v-comprehensive-protection.aspx

und

http://christ1an.blogspot.com/2007/02/ms-mime-type-detection-prevention.html

~H</description>
		<content:encoded><![CDATA[<p>Nun, phpBB &#8211; in der aktuellen Inkarnation &#8211; hatte damit keine grösseren Probleme.<br />
Getimagesize prüft nur den Header der Bildateien, aber selbst bei einer kompletten Verifikation löst dies das Problem nicht: selbst 100% valide Bilddateien (und andere Dateien) können Schadvektoren beinhalten. </p>
<p>Hier ein Beispiel:<br />
<a href="http://asktheasshats.com/pub/hi.bmp" rel="nofollow">http://asktheasshats.com/pub/hi.bmp</a> (mit dem IE &lt;= 7.0)</p>
<p>Ich bereite selbst gerade einen Blogpost über unsere Erfahrungen dahingehend vor, bis dahin:</p>
<p><a href="http://blogs.msdn.com/ie/archive/2008/07/02/ie8-security-part-v-comprehensive-protection.aspx" rel="nofollow">http://blogs.msdn.com/ie/archive/2008/07/02/ie8-security-part-v-comprehensive-protection.aspx</a></p>
<p>und</p>
<p><a href="http://christ1an.blogspot.com/2007/02/ms-mime-type-detection-prevention.html" rel="nofollow">http://christ1an.blogspot.com/2007/02/ms-mime-type-detection-prevention.html</a></p>
<p>~H</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Mathias Bank</title>
		<link>http://www.mathias-bank.de/2006/10/25/php-sicherheit-upload-funktion/#comment-22291</link>
		<dc:creator>Mathias Bank</dc:creator>
		<pubDate>Mon, 20 Oct 2008 11:03:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.mathias-bank.de/2006/10/25/php-sicherheit-upload-funktion/#comment-22291</guid>
		<description>@hsudhof: Das finde ich jetzt eine äußerst interessante Bemerkung. Soweit ich die Problematik in Verbindung mit phpBB damals mitbekommen habe, prüft getimagesize nämlich das Bild wirklich darauf, ob das Bild korrekt ist. Und wenn ja, dann bekomme ich erst die Bildinformationen (wie Breite, Höhe, Typ, etc.). Hast du mir eine Quelle, wo ich deinen Einwand nochmals genauer folgen kann?</description>
		<content:encoded><![CDATA[<p>@hsudhof: Das finde ich jetzt eine äußerst interessante Bemerkung. Soweit ich die Problematik in Verbindung mit phpBB damals mitbekommen habe, prüft getimagesize nämlich das Bild wirklich darauf, ob das Bild korrekt ist. Und wenn ja, dann bekomme ich erst die Bildinformationen (wie Breite, Höhe, Typ, etc.). Hast du mir eine Quelle, wo ich deinen Einwand nochmals genauer folgen kann?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: hsudhof</title>
		<link>http://www.mathias-bank.de/2006/10/25/php-sicherheit-upload-funktion/#comment-22290</link>
		<dc:creator>hsudhof</dc:creator>
		<pubDate>Mon, 20 Oct 2008 10:28:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.mathias-bank.de/2006/10/25/php-sicherheit-upload-funktion/#comment-22290</guid>
		<description>Nun, im Grunde ist Dein Beitrag richtig, aber getimagesize reicht bei weitem nicht aus. Der Sachverhalt ist dieser: findet der IE in den ersten 255 Bytes der Datei HTML tags, so wird diese als HTML behandelt - unabhängig davon was der Server sagt. Ich kann Dir gerne gültige .bmp Dateien schicken, die der IE als HTML behandelt - etc. 
Wobei früher noch GIFs, PNG,s und JPEGs auch für so etwas verwendet werden konnten, ist der IE7 nur noch bei manchen Bildformaten so leichtgläubig. IE8 ist besser, da er sich durch HTTP Header beeinflussen lässt, aer toll ist das auch nicht.

Für Anwendungsprogrammierer heisst das: Dateien nach HTML Tags scannen und gegebenenfalls zurückweisen - machen nur sehr wenige Scripte richtig.

~H</description>
		<content:encoded><![CDATA[<p>Nun, im Grunde ist Dein Beitrag richtig, aber getimagesize reicht bei weitem nicht aus. Der Sachverhalt ist dieser: findet der IE in den ersten 255 Bytes der Datei HTML tags, so wird diese als HTML behandelt &#8211; unabhängig davon was der Server sagt. Ich kann Dir gerne gültige .bmp Dateien schicken, die der IE als HTML behandelt &#8211; etc.<br />
Wobei früher noch GIFs, PNG,s und JPEGs auch für so etwas verwendet werden konnten, ist der IE7 nur noch bei manchen Bildformaten so leichtgläubig. IE8 ist besser, da er sich durch HTTP Header beeinflussen lässt, aer toll ist das auch nicht.</p>
<p>Für Anwendungsprogrammierer heisst das: Dateien nach HTML Tags scannen und gegebenenfalls zurückweisen &#8211; machen nur sehr wenige Scripte richtig.</p>
<p>~H</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Michael</title>
		<link>http://www.mathias-bank.de/2006/10/25/php-sicherheit-upload-funktion/#comment-21973</link>
		<dc:creator>Michael</dc:creator>
		<pubDate>Fri, 05 Sep 2008 14:17:56 +0000</pubDate>
		<guid isPermaLink="false">http://www.mathias-bank.de/2006/10/25/php-sicherheit-upload-funktion/#comment-21973</guid>
		<description>Sehr guter Artikel.
Hilft mir sehr bei meinem Bild Upload Skript.
Danke!</description>
		<content:encoded><![CDATA[<p>Sehr guter Artikel.<br />
Hilft mir sehr bei meinem Bild Upload Skript.<br />
Danke!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Sam</title>
		<link>http://www.mathias-bank.de/2006/10/25/php-sicherheit-upload-funktion/#comment-10350</link>
		<dc:creator>Sam</dc:creator>
		<pubDate>Wed, 04 Apr 2007 13:26:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.mathias-bank.de/2006/10/25/php-sicherheit-upload-funktion/#comment-10350</guid>
		<description>Ein guter Tipp, vielen Dank!</description>
		<content:encoded><![CDATA[<p>Ein guter Tipp, vielen Dank!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Björn</title>
		<link>http://www.mathias-bank.de/2006/10/25/php-sicherheit-upload-funktion/#comment-10349</link>
		<dc:creator>Björn</dc:creator>
		<pubDate>Fri, 27 Oct 2006 13:12:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.mathias-bank.de/2006/10/25/php-sicherheit-upload-funktion/#comment-10349</guid>
		<description>wollt mich schon seit 2 tagen dazu äußern aber noch nicht die zeit gefunden mir dieses getid3 anzuschauen..
sobald ich zeit hab..
mfg</description>
		<content:encoded><![CDATA[<p>wollt mich schon seit 2 tagen dazu äußern aber noch nicht die zeit gefunden mir dieses getid3 anzuschauen..<br />
sobald ich zeit hab..<br />
mfg</p>
]]></content:encoded>
	</item>
</channel>
</rss>

