TLS1.2 Server Data Sheet
Test Suite:
TLS1.2 Server
Direction:
Server

TLS (Transport Layer Security) 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
RFC2246

The TLS Protocol Version 1.0

RFC2595

Using TLS with IMAP, POP3 and ACAP

RFC2817

HTTP Upgrade to TLS

RFC3207

SMTP Service Extension for Secure SMTP over Transport Layer Security

RFC3268

Advanced Encryption Standard (AES) Ciphersuites for Transport Layer Security (TLS)

RFC4279

Pre-Shared Key Ciphersuites for Transport Layer Security (TLS)

RFC4346

The Transport Layer Security (TLS) Protocol Version 1.1

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

RFC5246

The Transport Layer Security (TLS) Protocol Version 1.2

RFC5487

Pre-Shared Key Cipher Suites for TLS with SHA-256/384 and AES Galois Counter Mode

RFC5746

Transport Layer Security (TLS) Renegotiation Indication Extension

RFC6066

Transport Layer Security (TLS) Extensions: Extension Definitions

RFC6460

Suite B Profile for Transport Layer Security (TLS)

RFC7301

Transport Layer Security (TLS) Application-Layer Protocol Negotiation Extension

nextprotoneg

TLS Next Protocol Negotiation

Tool-specific information

Tested messages
Specifications
Notes
Client Hello
RFC5246
Client Certificate
RFC5246
Client Key Exchange Message
RFC5246
Certificate Verify
RFC5246
Finished
RFC5246
Change Cipher Spec
RFC5246
Next Protocol

Supported protocol features
Specifications
Notes
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
Notes
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
Notes
TLS_RSA_WITH_RC4_128_MD5
RFC5246
TLS_RSA_WITH_RC4_128_SHA
RFC5246
TLS_RSA_WITH_DES_CBC_SHA
RFC5246
TLS_RSA_WITH_3DES_EDE_CBC_SHA
RFC5246
TLS_DHE_DSS_WITH_DES_CBC_SHA
RFC5246
TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA
RFC5246
TLS_DHE_RSA_WITH_DES_CBC_SHA
RFC5246
TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA
RFC5246
TLS_DH_anon_WITH_RC4_128_MD5
RFC5246
TLS_DH_anon_WITH_DES_CBC_SHA
RFC5246
TLS_DH_anon_WITH_3DES_EDE_CBC_SHA
RFC5246
TLS_RSA_WITH_AES_128_CBC_SHA256
RFC5246
TLS_RSA_WITH_AES_256_CBC_SHA256
RFC5246
TLS_RSA_WITH_AES_128_CBC_SHA
RFC3268
TLS_DHE_RSA_WITH_AES_128_GCM_SHA256
RFC5288
TLS_DHE_RSA_WITH_AES_256_GCM_SHA384
RFC5288
TLS_RSA_WITH_AES_128_GCM_SHA256
RFC5288
TLS_RSA_WITH_AES_256_GCM_SHA384
RFC5288
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
RFC5246
TLS_RSA_EXPORT_WITH_RC2_CBC_40_MD5
RFC5246
TLS_RSA_EXPORT_WITH_DES40_CBC_SHA
RFC5246
TLS_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA
RFC5246
TLS_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA
RFC5246
TLS_DH_anon_EXPORT_WITH_RC4_40_MD5
RFC5246
TLS_DH_anon_EXPORT_WITH_DES40_CBC_SHA
RFC5246
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_AES_128_GCM_SHA256
RFC6460
TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384
RFC6460
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_ECDHE_RSA_WITH_AES_128_GCM_SHA256
RFC5289
TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
RFC5289
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
RFC5246
TLS_RSA_WITH_NULL_SHA
RFC5246
TLS_NULL_WITH_NULL_NULL
RFC5246

Supported SafeGuard Checks

Authentication Bypass

Certificate Validation

Heartbleed

Information Leakage

Insufficient Randomness

Unexpected Data

Weak Cryptography

Test tool general features
  • Fully automated black-box negative testing
  • Ready-made test cases
  • Written in Java(tm)
  • GUI command line remote interface modes
  • Instrumentation (health-check) capability
  • Support and maintenance
  • Comprehensive user documentation
  • Results reporting and analysis