You are not logged in.

wcf.regNote.message

TheRock

Beginner

  • "TheRock" started this thread

Posts: 9

  • Send private message

1

Friday, July 20th 2007, 8:16pm

Bild auf Gültigkeit überprüfen

Hallo suche ein Script (PHP) mit dem man ein Bild auf Gültigkeit überprüfen kann...
Wollte auf meiner Homepage nämlich ein Avatar-Upload machen, regt mich nur manchmal bisschen auf dass manche in die Bild-Datei einfach

Source code

1
<.script>alert.("blabla");</script>
schreiben und das dann -zuminest im IE- angezeigt wird....
danke für Hilfe!
lg TheRock

edit: no exploit?! was das denn... hab mal punkte in den code gemacht :rolleyes:

This post has been edited 2 times, last edit by "TheRock" (Jul 20th 2007, 8:16pm)


Prometheus

Administrator

Posts: 3,278

  • Send private message

2

Friday, July 20th 2007, 8:53pm

Das ist ein Sicherheitsmechanismus der hier im Coder Board z.B. solche Dinge verhindert. Mit genau dem Beispiel das Du genannt hast ist es nicht nur möglich nervige Meldungen anzeigen zu lassen sondern im schlimmstenfall sogar Funktionen auszuführen. Wie gesagt, hier im Coder Board werden ganz bestimmte Dinge verhindert und Du hast wohl als erster ein mögliches Exploit gefunden :)

Zu deinem Problem. Was hast Du für ein System? Ein WBB?
Jedwege Anfragen bitte an Technomausi oder ShaoKhan richten. Dieses Konto ist und bleibt inaktiv.

badmoon2049

Intermediate

Posts: 188

Location: Leipzig

Occupation: Azubi

  • Send private message

3

Saturday, July 21st 2007, 3:36pm

kann mir das mal jmd genauer erklären es wird in das bild was geschrieben ?

Prometheus

Administrator

Posts: 3,278

  • Send private message

4

Saturday, July 21st 2007, 5:17pm

Das Avatar ist ja ein Bild was ausgegeben wird. Und wenn Du einen JS Alert da rein setzt dann erscheint bei jedem Aufruf wo normal das Avatar angezeigt werden sollte eben die Meldung die eingegeben wurde. Bei manschen Systemen wird sowas unterbunden aber es gibt viele bei denen ist das ohne Probleme möglich.
Jedwege Anfragen bitte an Technomausi oder ShaoKhan richten. Dieses Konto ist und bleibt inaktiv.

TheRock

Beginner

  • "TheRock" started this thread

Posts: 9

  • Send private message

5

Sunday, July 22nd 2007, 6:49pm

Quoted

Original von Prometheus
Das Avatar ist ja ein Bild was ausgegeben wird. Und wenn Du einen JS no exploit da rein setzt dann erscheint bei jedem Aufruf wo normal das Avatar angezeigt werden sollte eben die Meldung die eingegeben wurde. Bei manschen Systemen wird sowas unterbunden aber es gibt viele bei denen ist das ohne Probleme möglich.

...und um genau das zu verhindern, suche ich eine PHP-Funktion :)

badmoon2049

Intermediate

Posts: 188

Location: Leipzig

Occupation: Azubi

  • Send private message

6

Monday, July 23rd 2007, 7:55pm

Quoted

Original von TheRock

Quoted

Original von Prometheus
Das Avatar ist ja ein Bild was ausgegeben wird. Und wenn Du einen JS no exploit da rein setzt dann erscheint bei jedem Aufruf wo normal das Avatar angezeigt werden sollte eben die Meldung die eingegeben wurde. Bei manschen Systemen wird sowas unterbunden aber es gibt viele bei denen ist das ohne Probleme möglich.

...und um genau das zu verhindern, suche ich eine PHP-Funktion :)


gibt es quellen wie das genau funktioniert ? Ich hab da echt noch nie von gehört.. :O aes geht auch per PN

Prometheus

Administrator

Posts: 3,278

  • Send private message

7

Monday, July 23rd 2007, 9:42pm

Wenn Du z.B. so eine Art kleines Forum selbst baust oder eben irgend eine andere Webanwendung wo ein Usersystem drin steckt und die User dürfen Avatare hochladen dann kann man wenn man im Code solche Dinge nicht unterbindet erreichen das JS ausgeführt wird. Das heißt einer der sich mit JS sehr gut auskennt erreicht z.B. das überall da wo normal das Avatar des Users zu sehen sein sollte automatisch ein Layer Ad eingeblendet wird von dem User oder sonstige Spielereien. Stell Dir vor wie normalerweise die Avatar Grafik dargestellt werden sollte und stell Dir vor das der html Bereich nicht escaped ist und was dann alles passieren kann.

Ich musste unachtsamkeit schon am eigenen Leib spüren als ich damals mal einfach in einer index.php die Folgeseiten includiert habe. Ich hatte den Aufruf in der Browserzeile einfach so das man z.B. index.php?page=seite1.php als Link festlegen konnte und dann wurde in meine index.php die seite1.php includiert und das war mein tödlicher Fehler. Jemand dem das aufgefallen war hat so einfach seinen eigenen PHP Code includiert und darüber vollen Root Zugriff auf meinen Server erhalten. Das war eigene Dummheit von mir aber außer das der auf meinem Server haufenweise rootkits und sonstiges installiert hat ist nichts passiert.

Man sicht also es ist nicht so banal ein Webprojekt wirklich sicher zu machen. Das schlimme ist das die Skripte zum Knacken von Seiten einfach so zu finden sind im Netz und die Leute die diese anwenden oft noch nicht mal nen Plan davon haben was die da machen. Ich hab selbst 3 Skripte zum Knacken von WBB Systemen und mit dem einen erhalte ich volle Adminzugänge wenn die Seite sich nicht dagegen schützt.
Jedwege Anfragen bitte an Technomausi oder ShaoKhan richten. Dieses Konto ist und bleibt inaktiv.

badmoon2049

Intermediate

Posts: 188

Location: Leipzig

Occupation: Azubi

  • Send private message

8

Monday, July 23rd 2007, 10:44pm

nun aber ich uploade doch nur ein bild dieses wird in aufn server abgelegt und später hohle ich mir nur den namen aus der DB und dann echo !! puff... mein ansatz wäre jetzt der bildname wo ich code implementiere..

bauser

Intermediate

Posts: 384

Occupation: Senior Software Engineer

  • Send private message

9

Monday, August 6th 2007, 12:45pm

also du könntest ja einfach die grade hochgeladene datei öffnen und ein strstr drüber laufen lassen, ob du zum beispiel "script" findest. wenn ja datei löschen, wenn nein avatar freigeben
I'm Tony Menthanar! You fuck wit me, you fuckin' wit da best!

wcf.user.socialbookmarks.titel