---
description: >-
  Dans ce write-up, nous verrons comment compléter Tomghost de TryHackMe, Un
  challenge CTF de niveau débutant qui requiert plusieurs techniques : 
  john,gpg2john,élévation de privilège...
---

# Tryhackme CTF Write-Up : Tomghost

<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 quatres ports sont ouverts :

* _22 : un service ssh 7.2p2 d’OpenSSH_
* _53 : un serveur dns_
* _8009 un protocol APJ_
* _8080: un serveur Apache Tomcat 9.0.30_

<figure><img src="https://3839766064-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxQeXO8rMJOSwaAmFiOY8%2Fuploads%2Fei9vImZVzSd7Xj4eedOm%2FScreenshot_1.png?alt=media&#x26;token=0123cb53-d32d-4465-9b4a-3441ecc7448a" alt=""><figcaption></figcaption></figure>

Une fois sur le site internet, une page de configuration par défaut Apache, l'énumération de dossier n'ayant rien donné, je recherche pour une exploitation apache tomcat 9.0.30



<figure><img src="https://3839766064-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxQeXO8rMJOSwaAmFiOY8%2Fuploads%2F0fufAF9FQAD4s5hiIafm%2FScreenshot_2.png?alt=media&#x26;token=b01e7821-9495-4ca3-b042-0210fc19b238" alt=""><figcaption><p>Et nous tombons sur l'exploitation AJP 'Ghostcat' sur Metasploit</p></figcaption></figure>



Je lance donc `msfconsole` et recherche l'exploit ghostcat

<figure><img src="https://3839766064-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxQeXO8rMJOSwaAmFiOY8%2Fuploads%2FyIazhxhPdqXjty9ribWG%2FScreenshot_3.png?alt=media&#x26;token=d08ff91a-3d8f-4713-afe8-c3a545495250" alt=""><figcaption></figcaption></figure>

Après configuration du rhost, nous lançons l'exploit et trouvons des credentials ssh

<figure><img src="https://3839766064-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxQeXO8rMJOSwaAmFiOY8%2Fuploads%2FqWl35b7DJPwds2Uh4J3u%2FScreenshot_4.png?alt=media&#x26;token=33fdbf73-91a7-47b4-b0fb-8ff53030c65c" alt=""><figcaption></figcaption></figure>

Connectons nous au service ssh et récupérons le flag user dans le dossier `/merlin`

<figure><img src="https://3839766064-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxQeXO8rMJOSwaAmFiOY8%2Fuploads%2FqM7mtgFA1I6KdrLyjFV3%2FScreenshot_5.png?alt=media&#x26;token=0ffad913-7104-4a2d-959f-98f12cfb2e45" alt=""><figcaption></figcaption></figure>

Dans le dossier /home/skyfuck nous trouvons deux fichiers, `tryhackme.asc` et `credential.gpg` récuperons les sur la machine kali pour ensuite les décrypter

<figure><img src="https://3839766064-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxQeXO8rMJOSwaAmFiOY8%2Fuploads%2F6a1E81LdxFCBdBpAhL8g%2Fimage.png?alt=media&#x26;token=a461780f-ae7e-4a62-aa92-83007926dc35" alt=""><figcaption><p>on convertit le .asc en fichier .txt pour le rendre lisible par john</p></figcaption></figure>



<figure><img src="https://3839766064-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxQeXO8rMJOSwaAmFiOY8%2Fuploads%2FJxtNr3XXFQBZAg2xbHq7%2Fimage.png?alt=media&#x26;token=3f5b7205-462c-4344-a220-b7c83ce8039a" alt=""><figcaption><p>Puis avec john, nous obtenons une passphrase,</p></figcaption></figure>

Nous pouvons maintenant importer la clé .asc pour décrypter le fichier .pgp, cela se fait avec `gpg`

Et nous obtenons les credentials de merlin

<figure><img src="https://3839766064-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxQeXO8rMJOSwaAmFiOY8%2Fuploads%2FYFI2oWWiNZ3NuMg1Mqxe%2F8.png?alt=media&#x26;token=b30257c3-3b2c-46d4-b4aa-e4ea35a05b8f" alt=""><figcaption></figcaption></figure>

Sur la session de merlin nous voyons qu'elle peut utiliser /usr/bin/zip avec les permissions root

<figure><img src="https://3839766064-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxQeXO8rMJOSwaAmFiOY8%2Fuploads%2FlYLETvVaOxx0TuqxTUhX%2FScreenshot_8.png?alt=media&#x26;token=83096ba2-23d9-4a18-be93-7e38b9517d6c" alt=""><figcaption></figcaption></figure>

Nous nous rendons alors sur [https://gtfobins.github.io/](https://gtfobins.github.io/) pour trouver si ce binaire peut être abusé



<figure><img src="https://3839766064-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxQeXO8rMJOSwaAmFiOY8%2Fuploads%2FhRhXE9ek5YRw1NeQpYJn%2FScreenshot_9.png?alt=media&#x26;token=10134266-8066-4f37-8121-4a8f09aeddac" alt=""><figcaption></figcaption></figure>

Il ne reste plus qu'à copier celà dans le terminal et nous voilà root

<figure><img src="https://3839766064-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxQeXO8rMJOSwaAmFiOY8%2Fuploads%2FfVddfRTJKLSPBBl7zXVi%2FScreenshot_11.png?alt=media&#x26;token=a7eb80ce-8220-4c1d-a304-1863b58c9a4f" 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/tomghost](https://tryhackme.com/room/tomghost)

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