VNC (Virtual Network Computing) partage un bureau graphique via le protocole Remote Framebuffer (RFB), habituellement sur TCP 5900 et au-dessus (l'affichage N sur 5900+N). Sa sécurité est faible par conception et par déploiement. L'authentification VNC classique est un challenge-réponse DES utilisant un mot de passe tronqué à huit caractères, trivial à brute forcer ou à casser à partir d'un challenge capturé. De nombreux serveurs fonctionnent sans aucune authentification. Le contenu de l'écran et les frappes clavier circulent en clair à moins d'être tunnelisés. Le type de sécurité RFB est négocié et peut être dégradé. Et des implémentations spécifiques (RealVNC, TightVNC) ont livré des contournements d'authentification purs et simples.
nmap -p5900-5902 --script vnc-info,vnc-title,realvnc-auth-bypass <target>
vncviewer <target>::5900 # connect to test auth/no-auth
Sous-thèmes#
- Énumération : version RFB, types de sécurité et implémentation.
- Authentification : pas d'authentification, mots de passe par défaut, brute force et contournements.
- Cryptographie faible : clair, chiffrement faible et downgrade.