<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.3.3" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>
<channel>
	<title>Kommentare zu: PHP-Sicherheit - Upload-Funktion</title>
	<link>http://www.mathias-bank.de/2006/10/25/php-sicherheit-upload-funktion/</link>
	<description>what's moving me</description>
	<pubDate>Sat, 11 Sep 2010 00:54:01 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.3</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>Fri, 30 Nov 2012 00:00:00 +0000</pubDate>
		<guid>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ß - 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 - 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>Sun, 30 Nov 2008 00:00:00 +0000</pubDate>
		<guid>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>Sat, 30 Nov 2013 00:00:00 +0000</pubDate>
		<guid>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 &#60;= 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 - in der aktuellen Inkarnation - 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>Wed, 30 Nov 2011 00:00:00 +0000</pubDate>
		<guid>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>Tue, 30 Nov 2010 00:00:00 +0000</pubDate>
		<guid>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 - unabhängig davon was der Server sagt. Ich kann Dir gerne gültige .bmp Dateien schicken, die der IE als HTML behandelt - 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 - 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>Sun, 30 Nov 2014 00:00:00 +0000</pubDate>
		<guid>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>Sun, 30 Nov 2014 00:00:00 +0000</pubDate>
		<guid>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>Sun, 30 Nov 2014 00:00:00 +0000</pubDate>
		<guid>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>

<!-- Dynamic Page Served (once) in 0.500 seconds -->
