TLS Client Hello Mirror

This service presents your browser's TLS Client Hello message in multiple formats. It can be used directly or in CI tests to check for TLS privacy pitfalls (session resumption, fingerprinting, system time exposure) and security shortcomings (deprecated TLS versions, weak cipher suites, missing features, etc).

Details here

API endpoints

json/v1 - basic

json/v2 - detailed

API Documentation

Connection

If you haven't already, refresh the page to check if your browser supports session resumption.

Supported features

Supported TLS/SSL versions

Cipher suites

TLS_AES_256_GCM_SHA384

TLS_CHACHA20_POLY1305_SHA256

TLS_AES_128_GCM_SHA256

TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256

TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256

TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384

TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384

TLS_DHE_RSA_WITH_AES_128_GCM_SHA256

TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 (not recommended)

TLS_DHE_RSA_WITH_AES_128_CBC_SHA256 (not recommended)

TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384 (not recommended)

TLS_DHE_RSA_WITH_AES_256_CBC_SHA256 (not recommended)

TLS_DHE_DSS_WITH_AES_256_GCM_SHA384 (not recommended)

TLS_DHE_RSA_WITH_AES_256_GCM_SHA384

TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256

TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256

TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256

TLS_ECDHE_ECDSA_WITH_AES_256_CCM_8 (not recommended)

TLS_ECDHE_ECDSA_WITH_AES_256_CCM (not recommended)

TLS_DHE_RSA_WITH_AES_256_CCM_8 (not recommended)

TLS_DHE_RSA_WITH_AES_256_CCM

TLS_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384 (not recommended)

TLS_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384 (not recommended)

TLS_DHE_DSS_WITH_ARIA_256_GCM_SHA384 (not recommended)

TLS_DHE_RSA_WITH_ARIA_256_GCM_SHA384 (not recommended)

TLS_DHE_DSS_WITH_AES_128_GCM_SHA256 (not recommended)

TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8 (not recommended)

TLS_ECDHE_ECDSA_WITH_AES_128_CCM (not recommended)

TLS_DHE_RSA_WITH_AES_128_CCM_8 (not recommended)

TLS_DHE_RSA_WITH_AES_128_CCM

TLS_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256 (not recommended)

TLS_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256 (not recommended)

TLS_DHE_DSS_WITH_ARIA_128_GCM_SHA256 (not recommended)

TLS_DHE_RSA_WITH_ARIA_128_GCM_SHA256 (not recommended)

TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384 (not recommended)

TLS_DHE_DSS_WITH_AES_256_CBC_SHA256 (not recommended)

TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256 (not recommended)

TLS_DHE_DSS_WITH_AES_128_CBC_SHA256 (not recommended)

TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA (not recommended)

TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA (not recommended)

TLS_DHE_RSA_WITH_AES_256_CBC_SHA (not recommended)

TLS_DHE_DSS_WITH_AES_256_CBC_SHA (not recommended)

TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA (not recommended)

TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA (not recommended)

TLS_DHE_RSA_WITH_AES_128_CBC_SHA (not recommended)

TLS_DHE_DSS_WITH_AES_128_CBC_SHA (not recommended)

TLS_RSA_WITH_AES_256_GCM_SHA384 (not recommended)

TLS_RSA_WITH_AES_256_CCM_8 (not recommended)

TLS_RSA_WITH_AES_256_CCM (not recommended)

TLS_RSA_WITH_ARIA_256_GCM_SHA384 (not recommended)

TLS_RSA_WITH_AES_128_GCM_SHA256 (not recommended)

TLS_RSA_WITH_AES_128_CCM_8 (not recommended)

TLS_RSA_WITH_AES_128_CCM (not recommended)

TLS_RSA_WITH_ARIA_128_GCM_SHA256 (not recommended)

TLS_RSA_WITH_AES_256_CBC_SHA256 (not recommended)

TLS_RSA_WITH_AES_128_CBC_SHA256 (not recommended)

TLS_RSA_WITH_AES_256_CBC_SHA (not recommended)

TLS_RSA_WITH_AES_128_CBC_SHA (not recommended)

TLS_EMPTY_RENEGOTIATION_INFO_SCSV

Extensions

Supported groups

Signature algorithms

TLS fingerprint

Parameters in the Client Hello message differ between clients, enabling servers and on-path observers to detect what browser you are likely using (down to its version, or a range of versions) by deriving its fingerprint from said parameters. Worse, if you change any TLS-related settings, your TLS fingerprint becomes specific to a much smaller group of users, possibly even to you alone.

JA3 is a simple and popular type of TLS fingerprint. NJA3 is a similar style of fingerprint which aims to improve the robustness and accuracy of JA3.

TLS Fingerprinting with JA3 and JA3S

NJA3 documentation

_____________________

Author: nervuri

Source (contributions welcome)

License: BSD-3-Clause