Rechercher : dans
Par :

Challenge faille include

Dernière réponse le 23 mai 2008 à 16:57:21 fab, le 10 aoû 2007 à 15:36:08 
 Signaler ce message aux modérateurs

Bonjour,
voila mon probleme.
je bloque sur un challenge.
il s'agit d'une faille include.
voici le lien:

http://atomicftp.free.fr/Challenge/hacking/epreuve1/index.ph­p?page=napoleon.php

il faut, à l'aide d'une commande genre ../../ remonter dans l'url et trouver une page ou serait le pass de l'epreuve.
je ne sais pas si c'est bien clair ce que je dis.
j'ai essayé 1000 trucs differents. des/admin, des /htpasswd...rien à faire.
je ne sais meme pas a quel endroit de l'url il faut remonter.est-ce avant le = ou apres?
en tous cas merci à ceux qui prendront 5min pour me repondre.

Configuration: Windows XP
Internet Explorer 6.0

1

nomdecode220, le 10 aoû 2007 à 20:19:45

S'il te plait j'aimerai t'aidez mais j'arrive pas trop à comprendre ce que tu écris peut nous le marquez en plus clairement s'il teplait merci a+ -
nomdecode220 wargamesandgames.user-board.net et teamwg.bestthread.com

Répondre à nomdecode220

2

Posotaz, le 10 aoû 2007 à 21:16:25

Hum...

Dans : http://atomicftp.free.fr/Challenge/hacking/epreuve1/index.ph­p?page=napoleon.php

Le "=" et d'ailleurs tout ce qui suit le "?" sont uniquement des options à fournir à la page index.php, donc ton URL revient à :

http://atomicftp.free.fr/Challenge/hacking/epreuve1/index.php


Maintenant ça dépend dans quelle page tu as placé ton include. Si dans index.php (page placée dans le répertoire "epreuve1"), à chaque fois que tu fais "../" tu remontes d'un niveau (là tu arrivaras au dossier "hacking" et ainsi de suite). Si dans "napoleon.php", il faut savoir où est placé ce fichier et te déplacer à l'aide des mêmes méthodes...

Maintenant quand tu remontes d'un niveau il faut savoir ce que tu cherches. C'est certain que tu tombes sur un dossier dans tous les cas, donc à toi de lister les fichiers pour voir si tu ne trouves pas ton fameux fichier "pass").

Répondre à Posotaz

3

fab, le 11 aoû 2007 à 09:47:07

Hum..

bonjour et merci pour les reponses..
au risque de passer pour un n00b, mais c'est pas encore tres clair tout ca....tu m'as aidé je le reconnais mais
je n'arrive pas a finir cette epreuve.
pourtant j'en ai fini de niveau superieur mais je cale completement sur celle la.
et d'apres ce que j'a pu lire un peu partout, je vais m'en vouloir quand je trouverai car c'est vrailent facile!

quant à nomdecode220, en gros faut trouver une page dans laquelle il ya le pass de l'epreuve.
j'y retourne..ca m'enerve de bloquer la dessus

Répondre à fab

4

Posotaz, le 11 aoû 2007 à 11:35:22

Bonjour :D

Ah ok en fait t'essaies de pirater le site pour tricher dans le jeu ? Pas cool ça ^^

Répondre à Posotaz

5

fab, le 11 aoû 2007 à 15:08:32

Le jeu c'est e pirater le site justement!
mais cette faille m'echappe.
je ne comprends pas ou il faut chercher...

Répondre à fab

6

Posotaz, le 11 aoû 2007 à 20:03:19

Ah ok man, j'ai compris :D

En effet c'est "très con" (quoique fallait quand même le trouver sur Google pour le savoir :D) à trouver... ^^

Je te donne un indice ? Si tu t'étais enregistré sur le site j'aurais pu te le donner par message privé tiens :D

Répondre à Posotaz

7

ppoulet, le 11 aoû 2007 à 20:53:52

A y'est je suis inscrit.
bon..je suis arrivé à l'index du site.
y'a deux dossiers...challenge et session..
mais j'en sais as plus
je veux bien l'indice stp

Répondre à ppoulet

8

ppoulet, le 11 aoû 2007 à 20:55:38

Au fait...
c'est bien moi.
mais fab etait deja pris quand je me suis inscrit XD

Répondre à ppoulet

9

Posotaz, le 12 aoû 2007 à 16:18:29
  • +4

Pour la petite histoire générale, que tout le monde sache bien de quoi on parle, il existe un tas de failles de sécurité en PHP. On connait les failles d'injection (à l'aide d'un formulaire on peut injecter une requête SQL, du fait que le script PHP va concaténer ça bêtement plutôt que de s'attendre à recevoir une simple valeur et éliminer tout le reste) mais on en a plein d'autres, dont une fort connue appelée "faille include".

Include est avant tout une instruction qui permet d'inclure (donc d'insérer) un bout de code dans la page actuelle depuis un autre fichier (je parle de code mais ce n'est que du texte, on peut inclure n'importe quoi comme texte en théorie, dont du code PHP).

Le problème c'est que dans un premier temps, on pouvait inclure des ressources venant de n'importe où sur Internet. Ce qui permet en fait d'injecter un code malsain sur sa propre page. En fait il est bon de savoir que si on ne sait pas accéder à une ressource sur un serveur distant (par exemple parce qu'on a protégé un répertoire avec un .htaccess ou que sais-je), le script sur le serveur, lui, peut accéder à tout ce qu'il veut. Le script serveur mais également le code inclus (donc injecté innocentement) par un vilain méchant de façon tout à fait naturelle. A partir de là il prend un grand contôle du serveur... tout ce que le PHP est capable de faire en local, le script externe inclus pourra le faire puisqu'ils ne font plus qu'un.

L'intérêt d'inclure un fichier venant d'Internet était par exemple de pouvoir utiliser un package de fonctions déjà toutes faites, c'est pour ça que ça avait été mis en oeuvre. PHP5 n'autorise plus ceci par défaut. Donc là chacun est obligé (ou plutôt conseillé) de télécharger tout package en local sur son serveur.

Mais comme notre ami Fab va s'en rendre compte, la faille include est à double tranchant, avec moins bien d'efforts qu'il ne l'imagine il va pouvoir remonter d'un répertoire (alors que normalement on ne sait pas y accéder en indiquant directement l'URL) justement au travers de cette faille include.

Répondre à Posotaz

10

d4v3ng3r, le 21 aoû 2007 à 02:19:14

Bonsoir a tous...

fab tu t'es pris la tête pour rien..

c'est trop simple

moi qui suis nul en PHP, et encore pire en HACKING, j'ai trouvé la faille...

tu veux que je te donne la réponse ? mdr

:p

Répondre à d4v3ng3r

11

d4v3ng3r, le 21 aoû 2007 à 02:21:01

J'ai meme recu le mot de passe tien !

( indice : " kellogs " )

bonne nuit

Répondre à d4v3ng3r

12

Posotaz, le 21 aoû 2007 à 19:47:59

Il a trouvé ;-)

Répondre à Posotaz

13

Serge_La, le 22 aoû 2007 à 08:22:06

Vous m'intriguez, les mecs. Doit-on créer une page sur son propre site internet pour que ça fonctionne?

Serge.

Répondre à Serge_La

14

Posotaz, le 22 aoû 2007 à 13:17:27

Pour trouver la faille, non ^^

Répondre à Posotaz

15

d4v3ng3r, le 22 aoû 2007 à 20:07:06

Faut juste un peu reflechir...

partir du principe que le site utilise des includes du type " index.php?page=blablabla" ...

et qui dit include dit... heum heum j'ai mal a la george je reviens + tard

:p :p :p

a bientot

Répondre à d4v3ng3r

16

Serge_La, le 22 aoû 2007 à 22:11:41

Non, désolé. J'ai essayé plusieurs trucs de hackeurs et la faille include ne paraît pas. Mais je ne suis pas un hackeur non plus. Alors.

Répondre à Serge_La

17

d4v3ng3r, le 23 aoû 2007 à 07:27:50

Serge, n'abandonne pas, tiens un indice :

Faut que t'utilise les commandes pour se "ballader" dans l'arborescence du site...

ca + l'include...

Si tu trouve pas c'est que t'es pas sur le bon site XD

bonne n...matin !

Répondre à d4v3ng3r

18

Serge_La, le 23 aoû 2007 à 18:07:54

Je ne trouve pas. Mais je connais peu php. De plus, les tests pour voir si la faille est là, flanchent. Je recois toujours: "Page introuvable !!". Peu importe ce que je mets en blabla.
Je vais devoir étudier php un peu. Zut!

Répondre à Serge_La

19

alex, le 28 aoû 2007 à 10:23:06

http://atomicftp.free.fr/Challenge/hacking/epreuve1/index.ph­p?page=napoleon.php
c simple pourtant la seul fonction que tu puisse utiliser c "../" ki te permet de voir l'arborescense de l'url donc tu dois taper
http://atomicftp.free.fr/Challenge/hacking/epreuve1/index.php?page=../ et la miracle cela fonctionne

Répondre à alex

21

Serge_La, le 28 aoû 2007 à 21:26:16

Merci. Oui, on m'a donné la solution par message privé. Ça marche parcequ'ils le permettent. Les autres tests pour montrer la faille include ne fonctionnent pas.

Répondre à Serge_La

20

Ohm-WorK, le 28 aoû 2007 à 10:29:30

Salut

Peut tu donner le site décrivant tout le challenge ?

Tchuss La vie est une maladie mortelle, sexuellement transmissible ­(Woody Allen)

Configuration: Windows XP
Internet Explorer 7.0

Répondre à Ohm-WorK