hacktricks/network-services-pentesting/1080-pentesting-socks.md
2023-06-06 18:56:34 +00:00

3.2 KiB

Informações Básicas

SOCKS é um protocolo de Internet que troca pacotes de rede entre um cliente e um servidor por meio de um servidor proxy. O SOCKS5 opcionalmente fornece autenticação, para que apenas usuários autorizados possam acessar um servidor.

Na prática, um servidor SOCKS faz proxy de conexões TCP para um endereço IP arbitrário e fornece um meio para que pacotes UDP sejam encaminhados. O SOCKS funciona na Camada 5 do modelo OSI.

Porta padrão: 1080

Enumeração

Verificação de autenticação

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

Força Bruta

Uso Básico

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

Uso avançado

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

Saída

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

Tunelamento e Encaminhamento de Porta

Uso básico do proxychains

Configure o proxy chains para usar o proxy socks.

nano /etc/proxychains4.conf

Editar o final e adicionar seu proxy

# Proxychains
proxychains4 -q curl https://api.ipify.org

# Socks Proxy
curl --socks5-hostname 127.0.0.1:1080 https://api.ipify.org

# Your Proxy
curl --socks5-hostname <seu_endereço_IP>:<sua_porta> https://api.ipify.org
socks5 10.10.10.10 1080

Com autenticação

socks5 10.10.10.10 1080 username password

Mais informações: Tunneling e Port Forwarding

☁️ HackTricks Cloud ☁️ -🐦 Twitter 🐦 - 🎙️ Twitch 🎙️ - 🎥 Youtube 🎥