Puerto 5900: VNC
VNC (Virtual Network Computing) es un sistema de escritorio remoto que permite a los usuarios controlar una computadora desde otra a través de una red. VNC es independiente del sistema operativo y utiliza el protocolo RFB (Remote Framebuffer Protocol) para transmitir la pantalla del escritorio desde el servidor VNC al cliente VNC. El puerto 5900 es el puerto por defecto utilizado por VNC para las conexiones.
Descripción de VNC
Protocolo: VNC utiliza el protocolo RFB para la comunicación entre el servidor VNC y el cliente VNC. RFB transmite eventos de teclado y ratón del cliente al servidor, y actualiza la pantalla del cliente con los cambios en la pantalla del servidor.
Puerto: El puerto 5900 es el puerto estándar para VNC. Para múltiples sesiones, se añaden números de sesión al puerto base 5900 (e.g., el puerto 5901 para la sesión 1, 5902 para la sesión 2).
Funcionalidad: VNC permite el acceso remoto completo a una computadora, incluyendo la visualización de la pantalla, control del ratón y teclado, y transferencia de archivos.
Cifrado y Autenticación: VNC puede soportar varios métodos de autenticación y niveles de cifrado, aunque muchos implementaciones predeterminadas de VNC no cifran el tráfico, lo que puede exponer las conexiones a intercepciones.
Relevancia en Pentesting
Importancia de VNC en Pentesting:
Acceso Remoto: VNC proporciona acceso completo a la máquina remota, lo que puede ser explotado por atacantes para controlar sistemas sin autorización.
Credenciales Débiles: Las implementaciones de VNC a menudo están protegidas por contraseñas débiles o por defecto, facilitando ataques de fuerza bruta.
Falta de Cifrado: Muchas implementaciones de VNC no cifran el tráfico, lo que permite a los atacantes interceptar y capturar sesiones VNC.
Enumeración y Explotación: Los pentesters buscan servicios VNC expuestos para enumerar posibles sesiones y explotar configuraciones inseguras.
Ejemplo de Escaneo de VNC con Nmap
Para identificar servidores VNC activos y recopilar información adicional sobre los servicios VNC, se puede utilizar Nmap con scripts NSE específicos.
Comando Nmap
Explicación del Comando
nmap
: Ejecuta el comando Nmap.-p 5900
: Especifica que Nmap debe escanear el puerto 5900, el puerto predeterminado para VNC.--script vnc-info,vnc-title,vnc-brute
: Utiliza scripts NSE para detectar configuraciones y vulnerabilidades en el servicio VNC.vnc-info
: Recupera información sobre el servidor VNC.vnc-title
: Obtiene el título de la ventana del servidor VNC.vnc-brute
: Realiza un ataque de fuerza bruta para intentar descubrir la contraseña del servidor VNC.
target-ip
: Especifica la dirección IP del objetivo.
Ejemplo de Salida de Nmap
Interpretación de la Salida
Host is up: Indica que el sistema objetivo está en línea y responde.
5900/tcp open vnc: El puerto 5900 está abierto y el servicio VNC está activo.
vnc-info: Proporciona información sobre el servidor VNC.
Protocol version: Versión del protocolo VNC (3.8).
Security types: Métodos de autenticación soportados (
VNC Authentication
,None
).
vnc-title: Obtiene el título de la ventana del servidor VNC (
Remote Desktop
).vnc-brute: Realiza un ataque de fuerza bruta para descubrir la contraseña del servidor VNC.
Accounts: Cuenta descubierta (
Password: secret123
).Statistics: Estadísticas del ataque de fuerza bruta (1000 intentos en 10 segundos).
Última actualización