You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1.7 KiB

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.