parent
896c96ff5b
commit
e3436ffd83
@ -1,2 +1,39 @@
|
||||
# tp-juggling-smuggling
|
||||
# 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.
|
||||
|
||||
> Note : Vous devez devinez la fonction de hachage utilisée
|
||||
|
||||
## Exercice 2 : Request Smuggling
|
||||
|
||||
### Mise en place
|
||||
|
||||
A la racine du dépôt, exécutez 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