Un client SOCKS5 comença amb la versió 5 i després envia la versió 1 durant l'autenticació per contrasenya. Això no és necessàriament una degradació ni un proxy incorrecte.

El primer intercanvi negocia el mètode d'autenticació de SOCKS5. Quan se selecciona usuari/contrasenya, l'RFC 1929 defineix una subnegociació separada el camp de versió de la qual és 0x01.

Aquesta sol·licitud d'autenticació inclou longituds i bytes per a l'usuari i la contrasenya. El servidor retorna la versió de la subnegociació i un estat. Només després que l'autenticació tingui èxit el client envia la sol·licitud de destinació SOCKS5.

Manteniu els dos intercanvis separats quan llegiu una traça o implementeu un client. Repetir 0x05 a tot arreu perquè el servei es diu SOCKS5 produeix el missatge d'autenticació incorrecte.

Un estat de contrasenya correcte tampoc no significa que la destinació sol·licitada estigui permesa. La resposta SOCKS següent encara pot rebutjar aquesta connexió.

Finalment, aquest mètode d'usuari/contrasenya no xifra les seves credencials. El byte de versió identifica un format de missatge, no un mode d'inici de sessió xifrat o més fort.

Articles relacionats