1080 - Pentesting Socks

Aprende hacking en AWS desde cero hasta experto con htARTE (Experto en Equipos Rojos de AWS de HackTricks)!

Otras formas de apoyar a HackTricks:

Información Básica

SOCKS es un protocolo utilizado para transferir datos entre un cliente y un servidor a través de un proxy. La quinta versión, SOCKS5, agrega una característica de autenticación opcional, permitiendo que solo usuarios autorizados accedan al servidor. Principalmente maneja la intermediación de conexiones TCP y el reenvío de paquetes UDP, operando en la capa de sesión (Capa 5) del modelo OSI.

Puerto Predeterminado: 1080

Enumeración

Verificación de Autenticación

nmap -p 1080 <ip> --script socks-auth-info

Fuerza bruta

Uso básico

nmap --script socks-brute -p 1080 <ip>

Uso avanzado

nmap  --script socks-brute --script-args userdb=users.txt,passdb=rockyou.txt,unpwdb.timelimit=30m -p 1080 <ip>

Salida

PORT     STATE SERVICE
1080/tcp open  socks
| socks-brute:
|   Accounts
|     patrik:12345 - Valid credentials
|   Statistics
|_    Performed 1921 guesses in 6 seconds, average tps: 320

Túneles y Reenvío de Puertos

Uso básico de proxychains

Configurar proxychains para usar un proxy socks

nano /etc/proxychains4.conf
ssh -D 1337 -q -C -N user@your-ssh-server.com
<p>Now you can configure your browser to use the SOCKS proxy at <code>127.0.0.1:1337</code>.</p>
socks5 10.10.10.10 1080

Con autenticación

socks5 10.10.10.10 1080 username password

Aprende hacking en AWS desde cero hasta convertirte en un experto con htARTE (HackTricks AWS Red Team Expert)!

Otras formas de apoyar a HackTricks:

Última actualización