Se faire hacker en up-loadant des images

Se faire hacker en up-loadant des images - Sécurité - Windows & Software

Marsh Posté le 27-08-2005 à 19:43:26    

Bonjour,
 
J'ai entendu parler d'une technique qui permettrait de hacker un site jusqu'à Apache par l'intermédiaire d'images que l'on pourrait uploader sur la machine.
 
Quelqu'un a-t-il des infos à me donner à ce sujet ?
 
Merci !!!
 
[:aganemnon]

Reply

Marsh Posté le 27-08-2005 à 19:43:26   

Reply

Marsh Posté le 27-08-2005 à 19:56:25    

:??: tu pourras refaire la phrase car j'ai pas très bien saisi ta question, hacker simplement Apache en chargeant une image ou comme ton titre le laisse supposer, se faire hacker en uploadant une image sur un serveur apache ?


Message édité par jlighty le 27-08-2005 à 20:13:59
Reply

Marsh Posté le 27-08-2005 à 22:28:29    

Oui c'est plutôt se faire hacker en uploadant une image sur un serveur apache ...
Désolé

Reply

Marsh Posté le 27-08-2005 à 22:33:07    

est ce que tu crois vraiment que le fait d'uploader une image sur un serveur (Apache ou autre) tu pourrais te faire hacker ?
1) dès que tu te connectes sur un serveur, le serveur connaît ton IP mais est ce qu'il peut pour autant te hacker ?
2) un site web peut avoir du code permettant d'exploiter des failles du navigateur web donc ce n'est pas spécifique à Apache ni à la possibilité d'uploader une image. La solution consiste à mettre à jour son navigateur.

Reply

Marsh Posté le 28-08-2005 à 08:39:30    

Non je crois que je me suis encore mal exprimé...
En fait il semble qu'il existe une technique permettant de hacker n'importe quel site (le hack pouvant toucher le serveur, en l'occurence Apache) par le biais d'images que l'on téléchargerait.
Je ne sais pas quel est le principe. Mais on me conseille pour eviter ce type d'attaque, de créer un répertoire temporaire dans lequel l'image va se placer.
Dans la foulée, un fichier php va scanner le répertoire et autoriser l'écriture de l'image sur le serveur.
Il y a une histoire de droits d'écriture mais je n'en sais pas plus...
Il parait que c'est une faille de sécurité énorme et très connue.  
Je ne pense pas que l'image en elle même soit en cause mais plutôt le principe d'upload qui pemettrait d'envoyer du code au serveur directement ou d'écrire dessus puisque l'on a le droit d'envoyer une image.
 
Merci pour vos infos.


Message édité par dexenium le 28-08-2005 à 08:40:44
Reply

Marsh Posté le 28-08-2005 à 10:16:13    

Je vois ce que tu veux dire, il y a avait un topic sur cette "faille" dans la catégorie programmation.
La règle à retenir est de ne jamais faire confiance aux données (POST,GET...) que l'utilisateur envoie -> vérification des extensions, parser chaque entrée...
En activant le safemode, PHP protège automatiquement les entrées en les quotant (on évite les injections de code).
Cette faille est plutôt un problème de conception du site qu'un bug d'Apache.

Reply

Marsh Posté le 28-08-2005 à 14:10:30    

Oui je vois ce que tu veux dire, si le site est mal conçu ça craint effectivement.
 
Tu parles du safe mode de php, c'est quoi exactement, est-ce que c'est une façon de programmer différente, un module,... ?
 
Merci pour cette info

Reply

Marsh Posté le 28-08-2005 à 14:28:25    

une option dans le fichier php.ini par contre ce n'est pas la recette miracle, il faut que même que le developpeur verifie chaque entrée de l'utilisateur.


Message édité par jlighty le 28-08-2005 à 14:31:32
Reply

Marsh Posté le 28-08-2005 à 17:28:28    

Pfou... j'ai pas de fichier php.inc
Est-ce que c'est un fichier qui peut-être appelé config.php ?

Reply

Marsh Posté le 28-08-2005 à 19:59:43    

Il faut que tu puisses accéder à la configuration d'Apache. Tu peux faire un phpinfo() pour voir si le safemode est activé.

Reply

Marsh Posté le 28-08-2005 à 19:59:43   

Reply

Marsh Posté le 28-08-2005 à 22:03:32    

C pas dangereux cette fonction ???

Reply

Marsh Posté le 28-08-2005 à 23:46:51    

Laquelle ? phpinfo() ?

Reply

Marsh Posté le 29-08-2005 à 17:38:49    

phpinfo =

Code :
  1. <?php
  2. phpinfo();
  3. ?>


 
Vérifier une image genre jpg... marche aussi avec gif, png, etc...
 

Code :
  1. <?php
  2. if ( $_FILES['image]['type'] != 'image/jpeg' )
  3. {
  4. echo 'C'est pas OK';
  5. }
  6. else
  7. {
  8. echo 'C'est OK';
  9. }
  10. ?>


 
C'est ça que tu cherches nan ?


Message édité par Tetsumaki le 29-08-2005 à 17:39:14
Reply

Marsh Posté le 29-08-2005 à 22:37:44    

Ce que je veux dire c'est que la fonction phpinfo donne pas mal de renseignements à n'importe quel cracker sur la config de ton serveur, donc il s'évite pas mal de test.
En ce sens je pense que un fichier avec une fonction phpinfo laissé à poste sur ton ftp c'est pas bon.
 
En fait l'idée de départ est (d'après ce que je comprend) que sur une page permettant un upload d'image on pourrait télécharger un fichier pirate pour détruire le site.
Maintenant je ne sais pas si c'est dans le chemin du fichier qu'on met ce code ou dans la source de l'image...
 
En fait j'ai du mal à voir comment on peut faire.
Dex

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed