SOCKS Client Test Suite Data Sheet
Test Suite: SOCKS Client Test Suite
Direction: Client
SOCKS is a general-purpose proxy protocol for relaying messages between application client and application server via SOCKS proxy server. The SOCKS protocol is used between SOCKS client and SOCKS proxy server. SOCKS V4 supports only TCP CONNECT and TCP BIND commands, while in SOCKS V5 also UDP relaying is supported. Additionally, SOCKS V5 supports IPv6 addressing scheme and different authentication methods. This test suite can be used for testing security flaws and robustness of SOCKS client implementations. The suite acts as a SOCKS proxy server. The test suite supports username-password authentication defined in RFC1929 and GSS-API authentication method defined in RFC1961. GSS-API authentication uses Kerberos v5 method.
Used specifications
| Specification |
Title |
| SOCKS 4 |
SOCKS: A protocol for TCP proxy across firewalls |
| SOCKS 4a |
SOCKS 4A: A Simple Extension to SOCKS 4 Protocol |
| RFC1928 |
SOCKS Protocol Version 5 |
| RFC1929 |
Username/Password Authentication for SOCKS V5 |
| RFC1961 |
GSS-API Authentication Method for SOCKS Version 5 |
Tool-specific information
| Tested messages |
Specifications |
| SOCKS 4 Command Reply |
SOCKS 4 |
| SOCKS 5 Authentication Method Reply |
RFC1928 |
| SOCKS 5 Command Reply |
RFC1928 |
| Username-Password Reply |
RFC1929 |
| Security Context Reply |
RFC1961 |
| Message Protection Subneg Reply |
RFC1961 |
| Wrapped Command Reply |
RFC1961 |
| Supported protocol features |
Specifications |
Notes |
| SOCKS 4 |
SOCKS 4 |
|
| SOCKS 4A |
SOCKS 4A |
|
| SOCKS 5 IPv4 addressing scheme |
RFC1928 |
|
| SOCKS 5 Domain name addressing scheme |
RFC1928 |
|
| SOCKS 5 IPv6 addressing scheme |
RFC1928 |
|
| SOCKS 5 Username-Password authentication |
RFC1929 |
|
| SOCKS 5 GSS-API Authentication |
RFC1961 |
Also NEC reference implementation supported. Kerberos 5 Utilized. Tested with AES128-CTS encryption. |