TLS Server Test Suite Data Sheet

Test Suite: TLS Server Test Suite

Direction: Server

TLS (Transport Layer Security) and its predecessor, SSL3 (Secure Sockets Layer), represents the current standard for communications privacy in the Internet. TLS is used in server and client applications ranging from web browsers to electronic banking software and e-commerce sites. As higher-level protocols often build upon it, the dependability of the underlying TLS implementation is an integral factor in the secure operation of a wide range of software products. The robustness and security of TLS/SSL software must be verified using the TLS Server Test Suite.

Used specifications

Specification Title Notes
RFC2246 The TLS Protocol Version 1.0 Obsoleted by RFC4346
RFC2595 Using TLS with IMAP, POP3 and ACAP
RFC2817 HTTP Upgrade to TLS CONNECT method with basic authentication is supported.
RFC3207 SMTP Service Extension for Secure SMTP over Transport Layer Security
RFC3268 Advanced Encryption Standard (AES) Ciphersuites for Transport Layer Security (TLS)
RFC3546 Transport Layer Security (TLS) Extensions Obsoleted by RFC4366
RFC4279 Pre-Shared Key Ciphersuites for Transport Layer Security (TLS)
RFC4346 The Transport Layer Security (TLS) Protocol Version 1.1 Obsoletes RFC2246
RFC4366 Transport Layer Security (TLS) Extensions Obsoletes RFC3546, Updates RFC4346
RFC4492 Elliptic Curve Cryptography (ECC) Cipher Suites for Transport Layer Security (TLS)
RFC5054 Using the Secure Remote Password (SRP) Protocol for TLS Authentication
RFC5077 Transport Layer Security (TLS) Session Resumption without Server-Side State
RFC5487 Pre-Shared Key Cipher Suites for TLS with SHA-256/384 and AES Galois Counter Mode PSK_AES_SHA ciphers added
RFC5746 Transport Layer Security (TLS) Renegotiation Indication Extension Updates RFC5246, RFC4366, RFC4347, RFC4346 and RFC2246
RFC6066 Transport Layer Security (TLS) Extensions: Extension Definitions Obsoletes RFC4366
RFC6101 The Secure Sockets Layer (SSL) Protocol Version 3.0
RFC7301 Transport Layer Security (TLS) Application-Layer Protocol Negotiation Extension
RFC7626 Transport Layer Security (TLS) Session Hash and Extended Master Secret Extension
RFC7685 A Transport Layer Security (TLS) ClientHello Padding Extension No valid case support, only for anomalies
nextprotoneg TLS Next Protocol Negotiation Google Technical Note: nextprotoneg, July 2011
draft-freier-ssl-version3-02 The SSL Protocol Version 3.0 Expired draft. Obsoleted by RFC2246

Tool-specific information

Tested messages Specifications
Client Hello RFC2246, RFC4346
Client Certificate RFC2246, RFC4346
Client Key Exchange Message RFC2246, RFC4346
Certificate Verify RFC2246, RFC4346
Finished RFC2246, RFC4346
Change Cipher Spec RFC2246, RFC4346
Next Protocol
Supported protocol features Specifications
Transport over TCP RFC4346
TLS default handshake with HTTP, FTP or POP3 payload RFC4346
Client initiated rehandshake RFC4346, RFC5746
Client initiated abbreviated handshake RFC4346, RFC5746
Server initiated rehandshake with Hello Request message RFC4346, RFC5746
New Session Ticket – Session Resumption RFC5077
Supported test suite features
TLS Application Data over TCP or UDP socket
X.509 RSA/DSA/ECDSA Certificates and Private Keys from file, TCP or UDP socket
Supported TLS/SSL cipher suites Specifications
TLS_RSA_WITH_RC4_128_MD5 RFC4346
TLS_RSA_WITH_RC4_128_SHA RFC4346
TLS_RSA_WITH_DES_CBC_SHA RFC4346
TLS_RSA_WITH_3DES_EDE_CBC_SHA RFC4346
TLS_DHE_DSS_WITH_DES_CBC_SHA RFC4346
TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA RFC4346
TLS_DHE_RSA_WITH_DES_CBC_SHA RFC4346
TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA RFC4346
TLS_DH_anon_WITH_RC4_128_MD5 RFC4346
TLS_DH_anon_WITH_DES_CBC_SHA RFC4346
TLS_DH_anon_WITH_3DES_EDE_CBC_SHA RFC4346
TLS_RSA_WITH_AES_128_CBC_SHA RFC3268
TLS_RSA_WITH_AES_128_CBC_SHA256 RFC5246
TLS_RSA_WITH_AES_256_CBC_SHA256 RFC5246
TLS_DHE_DSS_WITH_AES_128_CBC_SHA RFC3268
TLS_DHE_RSA_WITH_AES_128_CBC_SHA RFC3268
TLS_DH_anon_WITH_AES_128_CBC_SHA RFC3268
TLS_RSA_WITH_AES_256_CBC_SHA RFC3268
TLS_DHE_DSS_WITH_AES_256_CBC_SHA RFC3268
TLS_DHE_RSA_WITH_AES_256_CBC_SHA RFC3268
TLS_DH_anon_WITH_AES_256_CBC_SHA RFC3268
TLS_RSA_EXPORT_WITH_RC4_40_MD5 RFC4346
TLS_RSA_EXPORT_WITH_RC2_CBC_40_MD5 RFC4346
TLS_RSA_EXPORT_WITH_DES40_CBC_SHA RFC4346
TLS_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA RFC4346
TLS_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA RFC4346
TLS_DH_anon_EXPORT_WITH_RC4_40_MD5 RFC4346
TLS_DH_anon_EXPORT_WITH_DES40_CBC_SHA RFC4346
TLS_PSK_WITH_AES_128_CBC_SHA RFC4279
TLS_PSK_WITH_AES_128_CBC_SHA256 RFC5487
TLS_PSK_WITH_AES_256_CBC_SHA384 RFC5487
TLS_ECDHE_ECDSA_WITH_RC4_128_SHA RFC4492
TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA RFC4492
TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA RFC4492
TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA RFC4492
TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256 RFC4492
TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384 RFC4492
TLS_ECDHE_RSA_WITH_RC4_128_SHA RFC4492
TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA RFC4492
TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA RFC4492
TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA RFC4492
TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 RFC4492
TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384 RFC4492
TLS_SRP_SHA_WITH_3DES_EDE_CBC_SHA RFC5054
TLS_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA RFC5054
TLS_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA RFC5054
TLS_SRP_SHA_WITH_AES_128_CBC_SHA RFC5054
TLS_SRP_SHA_RSA_WITH_AES_128_CBC_SHA RFC5054
TLS_SRP_SHA_DSS_WITH_AES_128_CBC_SHA RFC5054
TLS_SRP_SHA_WITH_AES_256_CBC_SHA RFC5054
TLS_SRP_SHA_RSA_WITH_AES_256_CBC_SHA RFC5054
TLS_SRP_SHA_DSS_WITH_AES_256_CBC_SHA RFC5054
TLS_RSA_WITH_NULL_MD5 RFC4346
TLS_RSA_WITH_NULL_SHA RFC4346
TLS_NULL_WITH_NULL_NULL RFC4346
Supported SafeGuard Checks
Authentication Bypass
Certificate Validation
Heartbleed
Information Leakage
Insufficient Randomness
Unexpected Data
Weak Cryptography