HackTheBox Writeup

Meow

Très facileLinuxtelnetenumerationdefault-credentialsnetwork-services

Premier challenge du Starting Point - Introduction au pentesting et exploitation Telnet

Meow - HackTheBox Starting Point

Meow Banner

Informations générales

PropriétéValeur
Difficulté⭐ Très facile
OSLinux (Ubuntu 20.04.2 LTS)
CatégorieStarting Point - Tier 0
CompétencesÉnumération réseau, Telnet, Credentials par défaut
Auteur0ne-nine9

Vue d'ensemble

Meow est la toute première machine du parcours Starting Point de HackTheBox. Ce challenge est conçu pour initier les débutants aux concepts fondamentaux du pentesting, notamment :

  • La connexion à un réseau cible via VPN
  • L'énumération de services réseau avec Nmap
  • L'exploitation de configurations par défaut non sécurisées
  • L'utilisation de protocoles legacy comme Telnet

Préparation de l'environnement

Connexion au réseau HTB

Avant de commencer, assurez-vous d'être connecté au réseau HackTheBox. Deux options s'offrent à vous :

Option 1 : Pwnbox (recommandé pour débutants)

Pwnbox est une machine virtuelle pré-configurée dans le navigateur, fournie par HTB. Aucune configuration n'est nécessaire, vous êtes automatiquement connecté au réseau cible.

Option 2 : VPN avec votre propre machine

  1. Téléchargez le fichier .ovpn depuis la page Starting Point
  2. Naviguez vers le dossier Downloads :
cd
cd Downloads
  1. Lancez la connexion VPN :
sudo openvpn starting_point_<username>.ovpn
  1. Attendez le message Initialization Sequence Completed
  2. Vérifiez que seule l'interface tun0 est mentionnée (pas de tun1, tun2, etc.)

Vérification de la connectivité

Une fois connecté, testez la connexion avec la cible :

ping <TARGET_IP>

Résultat attendu :

PING <TARGET_IP> (<TARGET_IP>) 56(84) bytes of data.
64 bytes from <TARGET_IP>: icmp_seq=1 ttl=63 time=20.4 ms
64 bytes from <TARGET_IP>: icmp_seq=2 ttl=63 time=22.0 ms

Arrêtez le ping avec CTRL+C (^C dans le terminal).

Phase 1 : Énumération

Qu'est-ce que l'énumération ?

L'énumération est la phase initiale d'un test de pénétration où l'on documente l'état actuel de la cible pour en apprendre le maximum. Cette étape est cruciale car :

  • Une ressource manquée peut signifier un vecteur d'attaque non exploité
  • La méticulosité est plus importante que la vitesse
  • 90% du pentesting consiste en recherche et analyse

Scan de ports avec Nmap

Nmap (Network Mapper) est l'outil de référence pour scanner les ports ouverts sur une machine cible.

Commande utilisée

sudo nmap -sV <TARGET_IP>

Explication des flags

FlagDescription
sudoExécute nmap avec des privilèges root (nécessaire pour certains scans)
-sVActive la détection de version des services
<TARGET_IP>Adresse IP de la machine cible (à remplacer)

Résultat du scan

Starting Nmap 7.92 at 2021-09-24 20:36 BST
Nmap scan report for <TARGET_IP>
Host is up (0.050s latency).
Not shown: 999 closed tcp ports (reset)

PORT     STATE SERVICE VERSION
23/tcp   open  telnet  Linux telnetd

Service info: OS: Linux; CPE: cpe:/o:linux:linux_kernel
Service detection performed. Please report any incorrect results at https://nmap.org/submit/
Nmap done: 1 IP address (1 host up) scanned in 1.82 seconds

Analyse des résultats

  • Port 23/tcp est ouvert
  • Service : Telnet (Linux telnetd)
  • État : Open (accessible)

Qu'est-ce que Telnet ?

Telnet est un protocole réseau ancien (années 1960) permettant la gestion à distance d'hôtes sur un réseau.

Caractéristiques principales

  • Port par défaut : 23/tcp
  • Usage : Administration système à distance
  • Sécurité : ⚠️ AUCUN CHIFFREMENT - toutes les données transitent en clair
  • Authentification : Login/mot de passe
  • Statut actuel : Obsolète, remplacé par SSH

Pourquoi Telnet est-il dangereux ?

  1. Transmission en clair : Les identifiants et données sont visibles sur le réseau
  2. Pas de chiffrement : Vulnérable aux attaques Man-in-the-Middle
  3. Configurations faibles : Souvent laissé avec des credentials par défaut

Phase 2 : Accès initial (Foothold)

Connexion Telnet

Tentons de nous connecter au service Telnet :

telnet <TARGET_IP>

Résultat :

Trying <TARGET_IP>...
Connected to <TARGET_IP>.
Escape character is '^]'.

  █  █         ▐▌     ▄█▄ █          ▄▄▄▄
  █▄▄█ ▀▀█ █▀▀ ▐▌▄▀    █  █▀█ █▀█    █▌▄█ ▄▀▀▄ ▀▄▀
  █  █ █▄█ █▄▄ ▐█▀▄    █  █ █ █▄▄    █▌▄█ ▀▄▄▀ █▀█

Meow login:

La machine demande un login. Nous devons trouver des identifiants valides.

Exploitation des credentials par défaut

Problématique

Les administrateurs systèmes laissent parfois des comptes avec des mots de passe vides pour faciliter l'accès, créant ainsi une faille de sécurité majeure.

Comptes privilégiés typiques

Certains noms de compte sont standards sur les systèmes Linux/Unix :

  • admin - Compte administrateur générique
  • administrator - Variante Windows/générique
  • root - Compte super-utilisateur Linux (UID 0)

Tentatives de connexion

Méthode : Tester manuellement chaque compte avec un mot de passe vide (appuyer sur Entrée sans rien taper).

Tentative 1 - admin :

Meow login: admin
Password:
Login incorrect

❌ Échec

Tentative 2 - administrator :

Meow login: administrator
Password:
Login incorrect

❌ Échec

Tentative 3 - root :

Meow login: root
Password:
Welcome to Ubuntu 20.04.2 LTS (GNU/Linux 5.4.0-77-generic x86_64)

Succès !

Analyse de la réussite

Le compte root avec un mot de passe vide nous a permis de nous connecter. C'est une mauvaise configuration critique en sécurité.

Phase 3 : Capture du flag

Exploration du système

Une fois connecté, nous sommes dans le répertoire home de root. Explorons son contenu :

ls

Résultat :

flag.txt  snap

Lecture du flag

Le fichier flag.txt contient notre objectif. Lisons-le avec la commande cat :

cat flag.txt

Résultat :

b40abdfe23665f766f9c61ecba8a4c19

🎉 Flag capturé !

Copiez ce hash et soumettez-le sur la page Starting Point de HackTheBox pour valider le challenge.

Concepts clés appris

1. Méthodologie de pentesting

  • Énumération : Toujours commencer par identifier les services disponibles
  • Recherche : 90% du pentesting est de la recherche documentaire
  • Persistence : Tester toutes les possibilités avant d'abandonner

2. Outils essentiels

  • nmap : Scanner de ports et détection de services
  • ping : Vérification de connectivité réseau
  • telnet : Client pour connexions Telnet (et tests de ports TCP)

3. Vulnérabilités découvertes

  • CVE-NONE : Pas de CVE spécifique, mais mauvaise configuration
  • Credentials par défaut : Compte root sans mot de passe
  • Service obsolète : Telnet sans chiffrement

4. Bonnes pratiques de sécurité (ce qu'il NE faut PAS faire)

  • ❌ Utiliser Telnet en production (préférer SSH)
  • ❌ Laisser des comptes avec mots de passe vides
  • ❌ Exposer des services d'administration directement sur Internet

Commandes récapitulatives

# Vérifier la connectivité
ping <TARGET_IP>

# Scanner les ports avec détection de services
sudo nmap -sV <TARGET_IP>

# Se connecter en Telnet
telnet <TARGET_IP>

# Lister les fichiers
ls

# Afficher le contenu d'un fichier
cat flag.txt

Pour aller plus loin

Ressources recommandées

Prochaines étapes

Maintenant que vous avez complété Meow, continuez avec les autres challenges Tier 0 :

  • Fawn : Introduction au FTP
  • Dancing : Exploitation SMB
  • Redeemer : Bases de données Redis

Questions de révision

  1. Pourquoi Telnet est-il considéré comme non sécurisé ?
  2. Quelle commande permet de scanner les ports d'une machine ?
  3. Quel est le port par défaut de Telnet ?
  4. Pourquoi l'énumération est-elle importante en pentesting ?
  5. Quelle alternative sécurisée existe à Telnet ?

Félicitations ! Vous avez complété votre premier challenge HackTheBox. Continuez votre apprentissage avec les prochaines machines du Starting Point. 🎯


Write-up rédigé à des fins éducatives. Pratique autorisée uniquement sur des systèmes dont vous avez l'autorisation.