---
description: >-
  Dans ce write-up, nous verrons comment compléter Mr Robot CTF de TryHackMe, Un
  challenge CTF de niveau débutant/intermédiaire qui requiert plusieurs
  techniques : Webpentest, elevation de privilège
---

# Tryhackme CTF Write-Up : Mr Robot CTF

<mark style="color:yellow;">**Enumération**</mark>

Commençons par un scan Nmap pour voir les ports ouverts puis un second sur ceux ouverts pour voir les services qui tournent dessus ainsi que le script par défaut de nmap sur ces ports

Dans ce scan nous trouvons que deux ports sont ouverts :

* 80 : serveur Apache httpd
* 443 : le même serveur httpd

<figure><img src="https://3839766064-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxQeXO8rMJOSwaAmFiOY8%2Fuploads%2FmghpWabPy05Hn5Nh8bQz%2F1.png?alt=media&#x26;token=4a27bbf6-feae-4b3f-bdfd-ac7219d5dac2" alt=""><figcaption></figcaption></figure>

<mark style="color:yellow;">**Enumeration de dossiers :**</mark>&#x20;

L'énumération de dossiers nous montreras plusieurs fichiers et indices intéressants, nous attaquons un CMS wordpress



<figure><img src="https://3839766064-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxQeXO8rMJOSwaAmFiOY8%2Fuploads%2FgiVXX1c6MKpD9oZcaYLN%2FScreenshot_1.png?alt=media&#x26;token=0ae65e27-2df3-43ff-9f0c-b7325add5f2d" alt=""><figcaption></figcaption></figure>



dans le dossier `robots`nous y retrouvons :&#x20;

un dictionnaire `fsocity.dic`

et la première `clé key-1-of-3.txt`

<figure><img src="https://3839766064-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxQeXO8rMJOSwaAmFiOY8%2Fuploads%2FigegSVEkWqtlocda4I1V%2FScreenshot_2.png?alt=media&#x26;token=eb109e8e-462d-453e-aef1-45dae9226182" alt=""><figcaption></figcaption></figure>



<figure><img src="https://3839766064-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxQeXO8rMJOSwaAmFiOY8%2Fuploads%2Fzd2ZxUqvcbPShJxsV9K0%2FScreenshot_3.png?alt=media&#x26;token=26593f44-5d62-4d21-b795-56cf5d7aa74d" alt=""><figcaption></figcaption></figure>



Nous trouvons aussi un dossier /license et à la toute fin de celui-ci quelque chose d'encodé en base64



<figure><img src="https://3839766064-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxQeXO8rMJOSwaAmFiOY8%2Fuploads%2FOVcdfwBluUyuYupnATUG%2FScreenshot_4.png?alt=media&#x26;token=11626fe9-71f2-4801-bf52-14490c7359e3" alt=""><figcaption></figcaption></figure>

Après décodage, nous trouvons les creds du WordPress



<figure><img src="https://3839766064-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxQeXO8rMJOSwaAmFiOY8%2Fuploads%2F8CISNhQ8ahkZUXb3G9Bw%2FScreenshot_5.png?alt=media&#x26;token=9f9be3d7-b857-4b03-aa66-53082173e723" alt=""><figcaption></figcaption></figure>



<mark style="color:yellow;">**Nous pouvons alors passer à la mise en place d'un reverse-shell :**</mark> &#x20;



Rendons nous dans "Apparance" puis editor, choisissons la template "Archive.php" et remplaçons celle ci par un reverse-shell.php de pentestmonkey, en veillant à bien mettre l'ip tryhackme et le port sur écoute avec nc

<figure><img src="https://3839766064-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxQeXO8rMJOSwaAmFiOY8%2Fuploads%2Fdrz5nhGZLw5LyHWTafFF%2FScreenshot_6.png?alt=media&#x26;token=d9d8a5be-2d30-4df6-9bd2-1162630d2b30" alt=""><figcaption></figcaption></figure>

Après édition il ne nous reste qu'à lancer le listener avec `nc -lvnp port-configuré` et à nous rendre sur le lien de la template archive.php qui se situe ici

<figure><img src="https://3839766064-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxQeXO8rMJOSwaAmFiOY8%2Fuploads%2FmcMlnrsFMlGQSfZPoBVz%2FScreenshot_8.png?alt=media&#x26;token=a3cca07e-366b-4420-b087-a801696f0f2e" alt=""><figcaption></figcaption></figure>

Nous obtenons donc un shell :&#x20;



<figure><img src="https://3839766064-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxQeXO8rMJOSwaAmFiOY8%2Fuploads%2FHTSbVtbogxOD8DMwWVNl%2FScreenshot_9.png?alt=media&#x26;token=06cf005b-83dc-4ec7-8319-fd23b38f6c2f" alt=""><figcaption></figcaption></figure>

dans le dossier /home/robot nous trouvons un fichier password.raw-md5,

importons le dans john pour décrypter le password ssh du compte _robot_

<figure><img src="https://3839766064-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxQeXO8rMJOSwaAmFiOY8%2Fuploads%2FN237M4dbPKzrN0FdQW6v%2FScreenshot_10.png?alt=media&#x26;token=92c5d811-3a34-4252-8b9b-3e874c0f5a29" alt=""><figcaption></figcaption></figure>



<figure><img src="https://3839766064-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxQeXO8rMJOSwaAmFiOY8%2Fuploads%2FXIAENuokfUDh6fAlYkFP%2FScreenshot_11.png?alt=media&#x26;token=29ab9e1c-8851-43bc-bd67-0b3f472264d6" alt=""><figcaption></figcaption></figure>

Une fois le hash cassé, il faut ensuite upgrader notre shell pour le rendre interactif, en effet notre shell actuel ne nous permet pas d'utiliser la commande `su` pour changer d'utilisateur,



nous utiliserons python et la commande :&#x20;

`python -c 'import pty;pty.spawn("/bin/bash")'`



<figure><img src="https://3839766064-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxQeXO8rMJOSwaAmFiOY8%2Fuploads%2FMDcvJgNU4GZeqchMsKLW%2FScreenshot_12.png?alt=media&#x26;token=b3709985-4e71-4729-92b3-cbc9300562fb" alt=""><figcaption></figcaption></figure>

Nous pouvons récupérer la deuxième clé



<mark style="color:yellow;">**Elevation de privilège :**</mark>&#x20;

En recherchant les permissions SUID nous trouvons une permission particulière, nmap

regardons sur [https://gtfobins.github.io/](https://gtfobins.github.io/)\
\


<figure><img src="https://3839766064-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxQeXO8rMJOSwaAmFiOY8%2Fuploads%2FBvhGIxWdtbxGmHECQLl8%2Fimage.png?alt=media&#x26;token=963e7e40-fdcf-4f90-9a31-d2d0ac75a20a" alt=""><figcaption></figcaption></figure>

Notre versions de nmap étant comprise entre ces deux versions, nous pouvons utiliser le mode interactif et ainsi obtenir les permissions root,

<figure><img src="https://3839766064-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxQeXO8rMJOSwaAmFiOY8%2Fuploads%2FI0leMjr935e9CoePozNs%2FScreenshot_16.png?alt=media&#x26;token=73b1775c-25b8-42ed-8244-db9c0f93b2e5" alt=""><figcaption></figcaption></figure>

J'espère que vous aurez appris quelque chose et apprécié mon write-up

N'hésitez pas à faire la room sur tryhackme : [https://tryhackme.com/room/mrrobot](https://tryhackme.com/room/mrrobot)

mon profil tryhackme : [https://tryhackme.com/p/Frozzinours](https://tryhackme.com/p/Frozzinours)
