L'authentification de Telnet est un échange en clair de nom d'utilisateur et de mot de passe, et elle cède de trois façons. Les identifiants par défaut sont endémiques sur les équipements qui exécutent encore Telnet, routeurs, switchs, caméras, imprimantes, IoT, donc la paire constructeur documentée fonctionne souvent. Certains serveurs ne requièrent aucune authentification, donnant directement un shell ou un menu. Et le login en clair peut être forcé par force brute, borné principalement par la limitation de débit (souvent absente) de l'équipement. Un login réussi donne un terminal, fréquemment sur de l'équipement où ce terminal est administratif (un routeur capable de passer en enable, un shell root BusyBox).
nc <target> 23 # try default/no-auth first
hydra -L users.txt -P passwords.txt telnet://<target> -t 4
nxc telnet <target> -u users.txt -p passwords.txt 2>/dev/null
Sous-thèmes#
- Identifiants par défaut : logins Telnet constructeur et d'usine.
- Aucune authentification : serveurs qui donnent un shell sans mot de passe.
- Force brute de mot de passe : attaques en ligne sur le login en clair.