What problem does it solve?
VNC servers frequently expose unauthenticated access, weak 8-character passwords, and known authentication bypass flaws, but testers often miss these checks or lack a structured workflow for validating them during authorized engagements.
Core Features & Use Cases
- RFB Fingerprinting: Enumerate RFB protocol versions, security types, and desktop titles using nmap NSE scripts like vnc-info, vnc-title, and realvnc-auth-bypass.
- Authentication Testing: Detect no-auth (None security type) access with Metasploit's vnc_none_auth, flag RealVNC auth bypasses, and brute force passwords with vnc_login or hydra.
- Password Recovery: Decrypt the weak 3DES-stored credentials in ~/.vnc/passwd files using vncpwd to recover cleartext passwords.
- Use Case: During an authorized internal assessment, you discover port 5901 open on a host. Use this Skill to confirm the server accepts the None security type, connect with vncviewer for full desktop control, and document the finding with a structured report.
Quick Start
Test the VNC service on the target host at 192.168.1.10 port 5901 for unauthenticated access and weak passwords, then report any findings.