Les r-commands de Berkeley sont une famille de services hérités d'accès à distance Unix : rsh (shell distant, TCP 514), rlogin (connexion distante, TCP 513) et rexec (exécution distante, TCP 512). Ils sont antérieurs à SSH et partagent deux faiblesses fatales. D'abord, aucun chiffrement : identifiants, commandes et sessions circulent en clair. Ensuite, un modèle de confiance basé sur l'hôte, des fichiers .rhosts et /etc/hosts.equiv qui accordent un accès sans mot de passe en fonction de l'IP source et du nom d'utilisateur du client, ce qui est une authentification par identité réseau usurpable. La surface d'attaque est donc l'abus de confiance (forger ou implanter la confiance pour obtenir des shells sans mot de passe), l'interception en clair et les chemins d'exécution par commande.
nmap -p512,513,514 -sV <target> # rexec, rlogin, rsh
# the services are often found together on legacy Unix
Sous-thèmes#
- rsh : shell distant sur le port 514 et son abus de confiance.
- rlogin : connexion distante sur le port 513.
- rexec : exécution distante sur le port 512.
- Abus de confiance : exploitation de .rhosts et hosts.equiv à travers les r-commands.
- Interception de trafic : capture et rejeu en clair.