La négociation de VNC est informative avant toute authentification : le serveur annonce sa version du protocole RFB et la liste des types de sécurité qu'il prend en charge, et l'implémentation peut être identifiée à partir des chaînes de version et du comportement. La liste des types de sécurité est le constat clé, elle montre si le serveur propose « None » (pas d'authentification), le schéma de mot de passe VNC DES faible, ou des schémas propriétaires, et l'implémentation (RealVNC, TightVNC, UltraVNC) se relie à des vulnérabilités connues de contournement d'authentification, de sorte que l'énumération oriente toute l'attaque.
nmap -p5900 --script vnc-info <target> # RFB version + supported security types
# raw handshake: the server sends "RFB 003.00X" then the security-type list
nc <target> 5900 | head -c 12 # RFB protocol version banner
Sous-thèmes#
- Récupération de bannière : la chaîne de version RFB.
- Détection d'implémentation : identifier RealVNC, TightVNC, UltraVNC.