php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 27.07.2008, 18:56  
fdm
Benutzer
 
Registriert seit: 24.05.2008
Beiträge: 42
fdm befindet sich auf einem aufstrebenden Ast
Standard Sicherheitslücke im Mimetype?

Hallo

Ich habe letztens feststellen müssen dass meine Site eine Sicherheitslücke hatte. Ich habe mich mit dem jenigen in Kontakt gesetzt der es geschafft hat eine php Datei auf meinen Server zu laden. Das komische ist, das ich nach einer White List in meinem Upload Script arbeite und es eigentlich nur die Mimetypes zulässt die ich erlaubt habe der Rest wird logischerweise ignoriert ;P.

Ich hatte mir meine Mimetype Liste angeschaut (vor dem Fixx):

PHP-Code:
<?php

$mimetypelist 
= array("image/jpeg","image/jpg""image/png""image/tiff""video/mpeg""audio/mpeg""image/gif","application/octet-stream""video/mpeg""application/zip""application/x-rar-compressed""application/msword""video/x-msvideo""audio/mpeg3""audio/x-mpeg-3","audio/mp3","application/rar","audio/x-mpeg","application/mp3","video/mp4" ); // Unsere Whitelist !

// jpg,png,tiff,gif,mpeg,mpg,mpe,mp3,zip,rar,word,avi Erlaubt !

//MP4 ergänzt

?>
Nun ist mir aufgefallen das dieses "application/octet-stream" das Problem war. Nachdem entfernen dieses Mimetypes konnte der "Hacker" ^^ keine pöhsen Sachen mehr hochladen. Da hatte ich mich auf SELFHTML verlassen und bekam ne schöne Überraschung -.-. Denn nach Quellen von SELFHTML: Diverse technische Ergänzungen / MIME-Typen sollte dieser Mimetype zb. Exe Dateien zulassen usw. aber kein php... Doch wie konnte der dann php hochladen? Ich verstehe das nicht....
fdm ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 27.07.2008, 19:07  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.988
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Im Serverkontext ist php ja auch eine ausführbare Datei. Außerdem ist application/octet-stream wohl eh so eine Art Allgemeinformat.
Es würde doch ausreichen, wenn Du die Ausführung von Dateien für den Uploadordner verbietest, oder?
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
Alt 27.07.2008, 19:11  
fdm
Benutzer
 
Registriert seit: 24.05.2008
Beiträge: 42
fdm befindet sich auf einem aufstrebenden Ast
Standard

Das Problem ist ja schon gefixxed ... Serverkontext ?
fdm ist offline  
Alt 27.07.2008, 19:12  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Sich auf den Mime-Type in $_FILES['...']['type'] zu verlassen ist sowieso keine gute Idee: Der wird nämlich vom Browser gesendet, theoretisch kann ich da also jeden Quatsch reinschreiben...
__________________
Today you...Tomorrow me.
agrajag ist offline  
Alt 27.07.2008, 19:18  
fdm
Benutzer
 
Registriert seit: 24.05.2008
Beiträge: 42
fdm befindet sich auf einem aufstrebenden Ast
Standard

Kann man sowas also modifizieren ? Könnte man eigentlich auch .. sagen wir mal im Browser für den Mimetype image/jpeg einstellen das es als php intepretieren lassen und somit Zugriff bekommen auf meinen Space xD ?
fdm ist offline  
Alt 27.07.2008, 19:23  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard

Hallo!

Wie schon gesagt wurde auf die mymetypes würde ich mich nicht verlassen!

Ich habe das bei meinem File Script so gelöst. Ich habe eine Tabelle erstellt wo ich fest lege welche Dateitypen im allgemeinen erlaubt sind zum hochladen und eytra noch eine wo man es festlegen kann für welche Kategorie und somit auch Ordner zugelassen sind.

Somit kannst du sicher gehen das dir keiner was untejubeln kann!

mfg der litter
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna ist offline  
Alt 27.07.2008, 19:28  
fdm
Benutzer
 
Registriert seit: 24.05.2008
Beiträge: 42
fdm befindet sich auf einem aufstrebenden Ast
Standard

Ich arbeite doch nach einer Whitelist Da kann auch nix passieren...
fdm ist offline  
Alt 27.07.2008, 19:30  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.988
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

vgl.
http://www.php.de/php-einsteiger/133....html#post9974
http://www.php.de/php-einsteiger/133...html#post13644
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
Alt 27.07.2008, 23:00  
ElPresidente
Gast
 
Beiträge: n/a
Standard

Die Frage ist was du mit den Dateien machen willst? Wenn es nur Bilder sind, lass getimagesize() drueber laufen und entscheiden, ob der Dateiinhalt Sinn macht. Bei PDF koennen andere Extensions helfen, fuer Videos gibt es auch Bibliotheken.
 
Alt 28.07.2008, 01:20  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.988
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

getimagesize verarbeitet aber auch php Scripte, solange sie ein gültiges Bild liefern. Neben einer vielleicht nicht gewollten Funktion.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Mimetype Abfrage bei Truetype-Fonts aktionkuba PHP Tipps 2006 1 26.09.2006 23:33
Helft bitte: mimetype bei mail PHP Tipps 2006 2 02.02.2006 03:19

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mediawiki \dateien mit dem mime-typ „application/msword“ dürfen nicht hochgeladen werden.\, mediawiki dateien mit dem mime-typ „application/msword“ dürfen nicht hochgeladen werden., mediawiki dateien mit dem mime-typ „application/zip“ dürfen nicht hochgeladen werden., mediawiki \dateien mit dem mime-typ „application/zip“ dürfen nicht hochgeladen werden.\, mediawiki \dateien mit dem mime-typ „application/msword“ dürfen nicht hochgeladen werden\, mediawiki dateien mit dem mime-typ application/msword dürfen nicht hochgeladen werden, mediawiki mime-typ „application/zip“ dürfen nicht hochgeladen werden, mediawiki application/msword“ dürfen nicht hochgeladen werden., wiki \dateien mit dem mime-typ „application/msword“ dürfen nicht hochgeladen werden.\, mediawiki \dateien mit dem mime-typ\, mediawiki dateien mit dem mimetyp dürfen nicht, mediawiki mime-typ „application/zip“ dürfen nicht hochgeladen werden., \dateien mit dem mime-typ „application/zip“ dürfen nicht hochgeladen werden\, mimetype mp3 php feststellen, dateien mit dem mime-typ „application/zip“ dürfen nicht hochgeladen werden. mediawiki

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:46 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum