TLS Versions at a Glance: From SSL 3.0 to TLS 1.3
The history of transport encryption begins with SSL 2.0 (1995) and SSL 3.0 (1996), both considered insecure and no longer to be used. TLS 1.0 (1999) and TLS 1.1 (2006) were standard for years but were marked as deprecated by major browsers in 2020 and disabled by default from 2021. TLS 1.2 (2008) is the most widely deployed version today and is considered secure with correct configuration. TLS 1.3 (2018) is the current version, offering significant improvements in security and performance.
If your website still supports TLS 1.0 or 1.1, disable these versions immediately. Both are vulnerable to known attacks like BEAST and POODLE. Modern browsers already block these connections by default. XICTRAQ reports outdated TLS versions as critical security findings.
TLS 1.2: Strengths and Weaknesses
TLS 1.2 has been available since 2008 and has proven itself as a reliable standard. With correct configuration, it provides solid security. However, it has some architectural weaknesses that TLS 1.3 specifically addresses.
The TLS 1.2 Handshake: Four Messages, Two Roundtrips
The TLS 1.2 handshake requires two full roundtrips (2-RTT) between client and server. In the first roundtrip, the client sends a ClientHello with supported cipher suites, and the server responds with ServerHello, certificate, and key exchange data. In the second roundtrip, the client sends its key exchange data and a ChangeCipherSpec message, and the server confirms. Only then does encrypted communication begin. With 50 ms latency per roundtrip, the handshake takes at least 200 ms before the first byte of payload flows.
Configuration Risks in TLS 1.2
TLS 1.2 supports a wide range of cipher suites, including outdated and insecure ones. RSA key exchange without forward secrecy, CBC-mode ciphers, and MD5- or SHA-1-based signatures are theoretically possible in TLS 1.2. Security depends heavily on server configuration. A misconfigured TLS 1.2 server can be vulnerable to attacks like BEAST, Lucky 13, or ROBOT. Security headers alone are insufficient when the TLS configuration has weaknesses.
TLS 1.3: Faster, More Secure, Simpler
TLS 1.3 was published in 2018 as RFC 8446 and represents a comprehensive protocol overhaul. The design goals were clear: fewer roundtrips, fewer insecure options, and better metadata protection.
The TLS 1.3 Handshake: Two Messages, One Roundtrip
The TLS 1.3 handshake requires only one roundtrip (1-RTT). The client includes key exchange data in the ClientHello because TLS 1.3 supports only a few predefined key exchange algorithms. The server can immediately respond with ServerHello, certificate, and encrypted data. Encrypted communication begins after just one roundtrip. With 50 ms latency, the handshake takes only 100 ms instead of 200 ms, halving connection establishment time.
0-RTT Resumption: Even Faster for Repeat Visits
TLS 1.3 offers 0-RTT resumption for repeated connections. When a client has already established a TLS 1.3 connection to a server, it can immediately send encrypted data on the next connection without waiting for a server response. This completely eliminates handshake latency. This feature is particularly valuable for websites with returning visitors and measurably improves load times.
0-RTT resumption is not protected against replay attacks. An attacker could intercept and resend the first 0-RTT message. Therefore, use 0-RTT only for idempotent requests (GET) and not for state-changing operations (POST, PUT, DELETE).
Fewer Cipher Suites, More Security
TLS 1.3 reduces supported cipher suites from over 300 in TLS 1.2 to only five. All insecure options have been removed: no more RSA key exchange (forward secrecy is mandatory), no CBC mode (only AEAD ciphers like AES-GCM and ChaCha20-Poly1305), no SHA-1 signatures. This restriction eliminates entire classes of attacks and makes misconfiguration practically impossible.
Encrypted Metadata
In TLS 1.2, the certificate and ServerHello extensions are transmitted unencrypted. An observer can see which certificate the server uses and thereby identify the accessed domain. TLS 1.3 encrypts the server certificate and further handshake messages, improving privacy. Combined with Encrypted Client Hello (ECH), supported by Chrome and Firefox since 2025, the Server Name Indication (SNI) is also encrypted, so an observer can no longer see which website is being accessed.
Performance Comparison: TLS 1.2 vs. TLS 1.3
The performance advantages of TLS 1.3 are measurable in practice. A Cloudflare study shows that TLS 1.3 accelerates connection establishment by 21 to 40%, depending on the latency between client and server (Cloudflare). On mobile connections with higher latency, the advantages are even more pronounced.
- Handshake duration: TLS 1.2 requires 2-RTT (~200-500 ms), TLS 1.3 only 1-RTT (~100-200 ms)
- Resumption: TLS 1.2 session tickets require 1-RTT, TLS 1.3 offers 0-RTT
- Data throughput: TLS 1.3 with AEAD ciphers is more efficient at equal security
- Core Web Vitals: Faster handshake improves TTFB and thus LCP
- Mobile: At 150 ms latency, TLS 1.3 saves up to 300 ms per connection establishment
Google considers HTTPS as a ranking signal. Although the TLS version does not directly factor into the algorithm, the faster handshake improves load time, which is a ranking factor. The combination of TLS 1.3 and HTTP/2 or HTTP/3 maximizes performance. XICTRAQ monitors TLS configuration in the security module and recommends optimal settings.
Compatibility: Which Browsers and Servers Support TLS 1.3?
TLS 1.3 is supported by all relevant browsers in 2026: Chrome from version 70, Firefox from version 63, Safari from version 12.1, Edge from version 79, and all mobile browsers in current versions. According to Can I Use, global browser support is over 97% (Can I Use). On the server side, OpenSSL from version 1.1.1, nginx from version 1.13.0, Apache from version 2.4.37, and Caddy natively support TLS 1.3.
The few browsers without TLS 1.3 support are Internet Explorer 11 and older mobile browsers. If your audience exclusively uses modern browsers, you can disable TLS 1.2. In most cases, however, supporting both TLS 1.2 and 1.3 simultaneously is recommended, with TLS 1.3 configured as the preferred version.
Optimizing TLS Configuration: Best Practices
The optimal TLS configuration depends on your security needs and target audience. The following recommendations balance maximum security with broad compatibility.
Recommended Cipher Suites
For TLS 1.3, only AEAD ciphers are supported. The recommended order: TLS_AES_256_GCM_SHA384, TLS_CHACHA20_POLY1305_SHA256, TLS_AES_128_GCM_SHA256. For TLS 1.2, you should exclusively use ECDHE-based ciphers with forward secrecy and disable RSA key exchange.
ssl_protocols TLSv1.2 TLSv1.3;
ssl_prefer_server_ciphers on;
ssl_ciphers 'ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305';
ssl_conf_command Ciphersuites TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256;
ssl_ecdh_curve X25519:P-256:P-384;
ssl_session_timeout 1d;
ssl_session_cache shared:SSL:10m;
ssl_session_tickets off;Enable HSTS
HTTP Strict Transport Security (HSTS) instructs the browser to access your website only via HTTPS. This prevents SSL-stripping attacks and downgrade attempts. Set the HSTS header with a long duration and the includeSubDomains directive. Additionally, submit your domain to the HSTS preload list. XICTRAQ checks the HSTS header as part of the security header analysis.
Configure OCSP Stapling
OCSP Stapling accelerates certificate validation by having the server deliver the OCSP response directly, rather than directing the client to the OCSP responder. This saves an additional roundtrip and improves privacy since the client does not need to send a request to the certificate authority. Combined with OCSP Must-Staple, the server is required to provide a valid OCSP response.
GDPR and TLS: Encryption as a Legal Obligation
Article 32 GDPR requires technical measures to protect personal data, explicitly including encryption. Websites that offer contact forms, login areas, or checkout processes must encrypt data transmission. TLS is the standard technology for this. Supervisory authorities assess missing or outdated encryption as a violation of technical protection obligations. XICTRAQ checks the TLS version as part of the GDPR compliance module and reports outdated configurations.
Beyond the legal obligation, a correctly configured SSL certificate signals trustworthiness to visitors. Browsers mark HTTP pages as insecure while HTTPS pages receive a lock icon. For e-commerce websites, a current TLS configuration is business-critical: 84% of users abandon a purchase when the connection is marked as insecure (GlobalSign). Additionally, properly configured encryption layers protect against DNS hijacking and man-in-the-middle attacks.
TLS Monitoring: Continuously Overseeing Configuration
A one-time configuration is not sufficient. Server updates, certificate renewals, and hosting migrations can unintentionally change the TLS configuration. XICTRAQ monitors your website's TLS configuration with every scan cycle, checking:
- Supported TLS versions and warnings for outdated protocols
- Cipher suite order and detection of insecure ciphers
- Forward secrecy support
- Certificate validity and expiration date with advance warnings
- HSTS configuration and preload status
- OCSP stapling availability
- Certificate Transparency log entries
When the status deteriorates, such as a server update disabling TLS 1.3 or a cipher suite update introducing insecure options, you are notified by email and receive concrete recommendations in the dashboard. This ensures your TLS configuration permanently stays current.
Migrating from TLS 1.2 to TLS 1.3
Migrating to TLS 1.3 is straightforward in most cases. If your server already supports TLS 1.2, a configuration adjustment is usually sufficient. Update OpenSSL to version 1.1.1 or higher, enable TLS 1.3 in the server configuration, and test compatibility. Monitor server logs for connection errors from older clients and disable TLS 1.0 and 1.1 if still active.
For websites on managed hosting or with cloud providers, TLS 1.3 is frequently already enabled. Check the settings in your hosting panel or contact support. XICTRAQ automatically detects whether your website supports TLS 1.3 and provides an activation recommendation if support is missing in the security scan.
Frequently Asked Questions About TLS Versions
Is TLS 1.2 still secure?
Do I need to disable TLS 1.2 when enabling TLS 1.3?
How much faster is TLS 1.3?
Do all browsers support TLS 1.3?
Does the GDPR require a specific TLS version?
How do I monitor my website's TLS configuration?
This article is based on data from: (Cloudflare), (GlobalSign), Core Web Vitals (Google).