Präparierte *.jpg Dateien

Rund um die Sicherheit des Systems und die Applikationen
Post Reply
adjustman
Posts: 1132
Joined: 2003-03-26 23:29
Location: SA
 

Präparierte *.jpg Dateien

Post by adjustman »

Hallo,

eben hab ich festgestellt, dass man 2, als *.jpg "getarnte",
PHP-Dateien über die Attachment Funktion eines
Kontaktformulars hochgeladen hat. Der php Inhalt war von der ganz bösen
Sorte. Gibt es eine Möglichkeit, sowas generell zu verhindern, ohne
die Upload Funktion nicht anzubieten? :-$
cu aM
getphp
Posts: 25
Joined: 2005-05-03 20:57
 

Re: Präparierte *.jpg Dateien

Post by getphp »

Hallo,

das hängt davon ab, welche Dateien für den Upload erlaubt sind.
Wenn es nur Bilder sein dürfen, dann kannst du mit der PHP-Funktion "getimagesize" prüfen, ob gültige Daten geliefert werden und kannst damit Nicht-Bilder aussortieren.

Grüße
User avatar
Joe User
Project Manager
Project Manager
Posts: 11191
Joined: 2003-02-27 01:00
Location: Hamburg
Contact:
 

Re: Präparierte *.jpg Dateien

Post by Joe User »

Man muss auf mehreren Ebenen ansetzen, die Erste ist das Problem der mehrfachen Dateiendungen wie foobar.php.jpg und lässt sich bereits im Webserver abfangen, für Apache z.B. nach diesem Muster:

Code: Select all

### old
#AddHandler php5-script .php .phps
#AddHandler cgi-script .cgi .pl
### new
<FilesMatch "\.(php|phps)$">
    SetHandler php5-script
</FilesMatch>
<FilesMatch "\.(cgi|pl)$">
    SetHandler cgi-script
</FilesMatch>
Die nächste Ebene ist im Input-Tag der HTML:

Code: Select all

<!-- old
<input type="file">
-->
<!-- new -->
<input type="file" accept="image/gif,imgage/png,image/jpeg">
Und die letzte Ebene ist das Prüfen der hochgeladenen Files in der WebApp selbst.

Diese drei Elemente gemeinsam verhindern 99,8% der unerwünschten Uploads.
Last edited by Joe User on 2012-03-19 12:14, edited 1 time in total.
PayPal.Me/JoeUserFreeBSD Remote Installation
Wings for LifeWings for Life World Run

„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.
adjustman
Posts: 1132
Joined: 2003-03-26 23:29
Location: SA
 

Re: Präparierte *.jpg Dateien

Post by adjustman »

EDIT: Danke Joe :)
Last edited by adjustman on 2012-03-19 13:49, edited 1 time in total.
cu aM
User avatar
Joe User
Project Manager
Project Manager
Posts: 11191
Joined: 2003-02-27 01:00
Location: Hamburg
Contact:
 

Re: Präparierte *.jpg Dateien

Post by Joe User »

Wenn Du auf der möglichst sicheren Seite sein willst, dann geht es nur so.
PayPal.Me/JoeUserFreeBSD Remote Installation
Wings for LifeWings for Life World Run

„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.
Post Reply