đŸ›łïž Titanic - HackTheBox

🧠 Informations GĂ©nĂ©rales

  • DifficultĂ© : Easy
  • Adresse cible : titanic.htb
  • Ports ouverts : 22, 80

🔍 Reco & Enum

Un scan initial montre que seuls les ports 22 et 80 sont ouverts.

En accĂ©dant au site via HTTP, une redirection vers titanic.htb empĂȘche l'accĂšs direct. Il est nĂ©cessaire d'ajouter ce domaine dans le fichier /etc/hosts.

Nmap


etchost


🌐 Site Principal

Une fois sur le site, un formulaire d'inscription est disponible. Lors de la soumission, un JSON est retourné.

Formulaire

En interceptant la requĂȘte avec BurpSuite, on remarque que la rĂ©ponse JSON repose sur un paramĂštre manipulable, ce qui permet une tentative de LFI.

En testant des chemins relatifs, on observe une fuite d’information avec le fichier /etc/passwd, rĂ©vĂ©lant un utilisateur nommĂ© developers.

Request etcPasswd


🌍 DĂ©couverte de Sous-domaine

La lecture du fichier /etc/hosts via la faille LFI révÚle un hÎte supplémentaire : dev.titanic.htb.

Une fois le sous-domaine ajouté dans /etc/hosts, une nouvelle plateforme devient accessible.

etcHostNew etcHost


🐋 Exploration Docker

En parcourant les fichiers accessibles, on tombe sur un Dockerfile. Celui-ci contient les images utilisées et un mot de passe root hardcodé.

Cette découverte permet de déduire l'emplacement de la base de données de l'application.

dockerFile


đŸ—„ïž Extraction de la Base de DonnĂ©es

bddDl

Une fois le chemin correct identifié, la base est téléchargée.
Elle est reconnue comme étant au format SQLite3.

En l'ouvrant, on explore les tables présentes et on extrait les hash contenus dans la table user.

bddHash


🧠 Crack du Hash

Le hash extrait est converti Ă  l’aide d’un script gitea2hashcat.py pour ĂȘtre compatible avec Hashcat.

Une fois le hash crackĂ©, on obtient le mot de passe de l’utilisateur developers.

gitead2hash hashcatSuccess


🔐 Connexion SSH & Flag

Avec les identifiants valides, on se connecte via SSH et on récupÚre les flags utilisateurs et root.

sshSucess flagUser rootFlag


✅ Machine pwned avec succùs.