parent
f5f2f8ef2b
commit
0c176b740f
@ -1,2 +1,43 @@
|
||||
# tp-juggling-smuggling
|
||||
# Sujet TP Type Juggling et Request Smuggling
|
||||
|
||||
## Mise en place
|
||||
|
||||
Lancer VDN et cloner le dépôt git sur la machine virtuelle.\
|
||||
Pensez à désactiver le proxy avec les commandes : `unset http_proxy` et `unset https_proxy`
|
||||
|
||||
## Exercice 1 : Type Juggling
|
||||
|
||||
A la racine du dépôt, exécutez les commandes suivantes :\
|
||||
`docker build -t juggling type_juggling/`\
|
||||
`docker run -it juggling`
|
||||
|
||||
Puis, depuis un navigateur, rendez-vous sur : http://127.17.0.2/index.php\
|
||||
Si l'adresse ne fonctionne pas, vérifiez l'adresse IP de votre conteneur Docker
|
||||
|
||||
Votre but est de vous connecter en tant qu'administrateur en sachant que le site utilise la fonction de hachage MD5.
|
||||
|
||||
### Correction
|
||||
|
||||
Trouver une table de hachage magique pour MD5 et prendre n'importe quelle valeur.
|
||||
Exemple : `ABJIHVY`
|
||||
Cela fonctionne car les valeurs commencent toutes par '0e' donc il interprète 0 et renvoie True.
|
||||
|
||||
## Exercice 2 : Request Smuggling (CPT)
|
||||
|
||||
## Mise en place
|
||||
|
||||
A la racine du dépôt, exécuté les commandes suivantes :
|
||||
`docker-compose -f request_smuggling/docker-compose.yaml build`
|
||||
`docker-compose -f request_smuggling/docker-compose.yaml up`
|
||||
|
||||
Le docker compose que vous venez d'exécuter, à créer deux serveurs dont un proxy.
|
||||
|
||||
Gentil serveur qui héberge l'application web cible : `128.11.0.5`\
|
||||
Proxy très sécurisé qui bloque les méchants attaquants : `128.11.0.6`
|
||||
|
||||
|
||||
## Exercice
|
||||
|
||||
Votre mission si vous l'acceptez est de récupérer le message très secret contenu dans le fichier : `secret_file.txt`
|
||||
|
||||
Pour cela vous devez construire une requête HTTP qui vous permettra de contourner la sécurité du proxy. Vous trouverez dans le dépôt un script python qui vous aidera dans la construction de votre requête.
|
||||
|
Loading…
Reference in new issue