Enumeration

VNC enumeration records the RFB protocol version and advertised security types, then uses extensions, behavior, and endpoint evidence to estimate the implementation. Security types describe available mechanisms but do not alone prove product identity or vulnerability.

1 min de lecturaactualizado el 21 oct 2026florianamette1 colaborador
Pregunta a tu asistente (MCP)Editar en GitHub

VNC's handshake exposes useful information before authentication. The server first announces its RFB protocol version; after the client replies, security negotiation identifies the types the server supports. The list can show None, legacy VNC Authentication, TLS, VeNCrypt, SASL, or vendor extensions. These values describe available mechanisms and can suggest an implementation, but exact product and version identification normally requires corroborating endpoint, package, service, or firmware evidence. Match vulnerabilities only after that identification is sufficiently reliable.

bash
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

Subtopics#

References#