Telnet est un protocole de terminal distant sur le port TCP 23 sans aucun chiffrement : le login, le mot de passe, chaque commande et toute la sortie circulent en clair. Il persiste sur les systèmes hérités, l'équipement réseau et les appareils IoT. La surface d'attaque est en conséquence large : authentification faible (valeurs par défaut constructeur, absence d'authentification, et force brute contre le login en clair), une bannière souvent verbeuse qui divulgue l'OS et l'appareil, une exécution de code à distance par corruption mémoire dans d'anciennes implémentations telnetd, et, parce que le canal est en clair, une interception directe des identifiants, des commandes et même du hijacking de session en direct pour un attaquant positionné.
nmap -p23 -sV --script telnet-ntlm-info,telnet-encryption <target>
nc <target> 23 # banner and login prompt
Sous-thèmes#
- Énumération : bannière et détection d'OS.
- Authentification : valeurs par défaut, absence d'auth et force brute.
- Corruption mémoire : RCE dans les implémentations telnetd.
- Interception de trafic : capture en clair et hijacking de session.