Run a full scan — every category, one report
TLS Version Support Test
Test which versions of the TLS/SSL protocol are supported by your server.
Evidence
ASSESSED
- Checked against
- A separate handshake attempted per TLS version
RED TEAM
0
findings
BLUE TEAM
control did not hold
Protocol Guidelines
For maximum security and compliance (like PCI DSS), your server should only support modern protocols:
- TLS 1.3: The latest and most secure version. Essential for modern web security.
- TLS 1.2: Still widely used and considered secure when configured correctly.
- Deprecated: TLS 1.0 and 1.1 are officially deprecated and should be disabled as they are vulnerable to various attacks.
- Insecure: SSLv2 and SSLv3 are old and highly insecure. They must never be used.
Our TLS Version Checker negotiates connections to your server to determine which TLS protocol versions it accepts. It flags deprecated protocols such as TLS 1.0 and 1.1 that fail PCI DSS compliance and expose you to known downgrade attacks.
What are TLS Versions?
TLS (Transport Layer Security) is the protocol that encrypts HTTPS traffic. It has evolved through several versions, and older ones carry weaknesses that cannot be configured away.
SSL 2.0 and 3.0 are long broken and must never be enabled. TLS 1.0 and 1.1 were formally deprecated by RFC 8996 in 2021 — they rely on outdated cryptographic primitives including SHA-1 and MD5 and are vulnerable to attacks such as BEAST and POODLE. TLS 1.2 remains secure when configured with strong cipher suites. TLS 1.3, published as RFC 8446, removes every legacy option, simplifies the handshake to a single round trip and provides forward secrecy by default.
A server typically supports several versions and negotiates the highest one the client also supports. The risk is in what it still accepts, not in what it prefers.
SSL 2.0 and 3.0 are long broken and must never be enabled. TLS 1.0 and 1.1 were formally deprecated by RFC 8996 in 2021 — they rely on outdated cryptographic primitives including SHA-1 and MD5 and are vulnerable to attacks such as BEAST and POODLE. TLS 1.2 remains secure when configured with strong cipher suites. TLS 1.3, published as RFC 8446, removes every legacy option, simplifies the handshake to a single round trip and provides forward secrecy by default.
A server typically supports several versions and negotiates the highest one the client also supports. The risk is in what it still accepts, not in what it prefers.
- TLS 1.3 is current, fastest and the most secure
- TLS 1.2 is acceptable with strong cipher suites
- TLS 1.0 and 1.1 were deprecated by RFC 8996 in 2021
- SSL 2.0 and 3.0 are fundamentally broken
- Servers negotiate the highest version both sides support
Why TLS Version Matters
Supporting an obsolete protocol version does not merely fail an audit — it creates an exploitable path. An attacker who can influence the handshake may force a downgrade to the weakest version the server still accepts, then attack that. The presence of TLS 1.0 as a fallback undermines the security of a server that otherwise prefers TLS 1.3.
PCI DSS has prohibited TLS 1.0 for card data environments since 2018. All major browsers removed support for TLS 1.0 and 1.1 in 2020, so leaving them enabled serves no compatibility purpose for ordinary web traffic while keeping the downgrade surface open.
PCI DSS has prohibited TLS 1.0 for card data environments since 2018. All major browsers removed support for TLS 1.0 and 1.1 in 2020, so leaving them enabled serves no compatibility purpose for ordinary web traffic while keeping the downgrade surface open.
- Legacy versions permit protocol downgrade attacks
- TLS 1.0 fails PCI DSS and most compliance frameworks
- Browsers dropped TLS 1.0 and 1.1 support in 2020
- BEAST, POODLE and related attacks target the older protocols
- TLS 1.3 is measurably faster, needing one round trip instead of two
How This TLS Version Checker Works
The tool attempts handshakes with each protocol version in turn and records which ones the server accepts.
- Validates the host input against format and SSRF safety checks
- Attempts a TLS handshake for each protocol version individually
- Records which versions are accepted and which are refused
- Identifies the highest version the server will negotiate
- Flags any deprecated protocol that remains enabled
How to Use the TLS Version Checker
- Enter your domain or hostname in the input field
- Run the check to attempt handshakes across protocol versions
- Confirm TLS 1.2 and ideally 1.3 are supported
- Confirm TLS 1.0 and 1.1 are refused
- Disable any deprecated version that is still accepted and re-test
Understanding Your TLS Version Results
Each protocol version is tested independently. Here is how to read the outcome:
| Field / Value | Meaning |
|---|---|
TLS 1.3 supported |
The current standard, published as RFC 8446. Forward secrecy by default, no legacy cipher suites, and a one round trip handshake. Enable it wherever your stack allows. |
TLS 1.2 supported |
Still secure when restricted to strong cipher suites. It remains necessary for compatibility with some older clients and API consumers. |
TLS 1.1 accepted |
Deprecated by RFC 8996. No modern client needs it. Disable it. |
TLS 1.0 accepted |
Deprecated and non-compliant with PCI DSS. Vulnerable to BEAST and related attacks. Disable it as a priority. |
SSL 2.0 or 3.0 |
Fundamentally broken protocols. POODLE affects SSL 3.0 directly. There is no configuration that makes these safe. |
Highest negotiated |
The version a modern client actually gets. This should be TLS 1.3, but it says nothing about what older clients can still negotiate. |
Common Problems & How to Fix Them
Best Practices
- Enable TLS 1.2 and 1.3 only, and refuse everything older
- Prefer TLS 1.3 where your platform supports it
- Restrict TLS 1.2 to strong AEAD cipher suites with ECDHE key exchange
- Review access logs before disabling a protocol to identify affected clients
- Use Mozilla published server configuration profiles rather than hand-tuning
- Re-test after every server or library upgrade
- Apply the same policy to mail servers and APIs, not just the website
Security Recommendations
- Treat any accepted legacy protocol as a downgrade path, regardless of what modern clients actually negotiate
- Disable TLS 1.0 as a compliance priority, since PCI DSS has prohibited it since 2018
- Configure cipher suites deliberately — a modern protocol version with weak ciphers is still weak
- Ensure forward secrecy through ECDHE so that recorded traffic cannot be decrypted later if a key is compromised
- Apply the same standards to internal services, which are frequently left on outdated configurations
- Monitor for protocol downgrade attempts in your logs as a possible attack signal