Defaults.Exposed

Defaults.ExposedFixes › Modern encryption (TLS version & ciphers)

How to fix Modern encryption (TLS version & ciphers)

TLS is the lock that scrambles the data flowing between your visitors and your website. Two things make that lock trustworthy: using a modern version of TLS (not the old, broken ones), and using strong ciphers (the actual scrambling recipe). This page covers both — plus a few related settings that don't affect your grade but are worth knowing about.

Bottom line for your business: If your site runs on outdated encryption or weak ciphers, the private details your customers type in — logins, card numbers, contact info — can be quietly intercepted and read on shared networks, and you can fail the security checks that banks, payment processors, and bigger clients now require before they will do business with you.

What this can cost you

Why it matters. Encryption that's safe is invisible; encryption that's outdated or weak is a liability that sits quietly until the day it costs you a customer, a contract, or a compliance pass. The TLS version and cipher checks are the two parts that actually move your grade, and both are typically a single free setting — there is no upside to leaving the old, broken options switched on.

In plain words

When someone visits your website, everything they type — logins, card numbers, names, phone numbers, messages — is scrambled in transit so that strangers can’t read it. The technology that does the scrambling is called TLS (you may also hear it called SSL, its older name). For that scrambling to actually be safe, two things have to be right:

  1. The TLS version — which generation of the technology you’re using. The early versions (TLS 1.0 and 1.1) have been publicly broken for years; the safe ones are TLS 1.2 and TLS 1.3.
  2. The cipher — the specific recipe TLS uses to do the scrambling. Some ciphers (like RC4, DES and 3DES) have been cracked and are now banned; modern ciphers are still strong.

This page covers both, because a site can get one right and the other wrong. You can have a modern lock with an old, crackable recipe still switched on — or a strong recipe protected by an outdated lock. Either gap is an open door. Both are usually closed by the same single free change to your server or hosting settings.

What this can cost you

What it actually is

The TLS version

A site doesn’t just support one version of TLS — it can offer several at once and let each visitor’s browser pick. A modern visitor will use the newest version available and see a normal padlock. The danger is that the old, broken versions can sit there alongside the good ones as an open back door: an attacker can force a visitor’s connection to “downgrade” to TLS 1.0 or 1.1 and then exploit the known weaknesses in those versions (the BEAST and POODLE attacks are the famous examples) to decrypt the traffic.

So our check connects to your site and tests each version individually — TLS 1.0, 1.1, 1.2 and 1.3 — to see which ones your server still accepts. Here’s what “good” looks like and how it scores:

The cipher

Once a version is chosen, TLS picks a cipher — the actual algorithm that scrambles the data. Most modern ciphers are strong. A handful are broken and must never be used: RC4 (its scrambling is biased and leaks the plaintext), DES (its key is so short it can be brute-forced), 3DES (vulnerable to the “Sweet32” attack), plus NULL (no encryption at all), EXPORT-grade ciphers (deliberately weakened — the FREAK and Logjam attacks), and anonymous ciphers (no identity check, so an impostor can sit in the middle).

Our cipher check does two things. First it looks at the cipher your server actually negotiated with us. Then — and this is the important part — it actively tries to handshake using several known-broken ciphers (RC4, 3DES, EXPORT, NULL and anonymous variants). A server can pick a strong cipher when talking to a modern client yet still accept a weak one if an attacker insists — and that’s a real downgrade risk. If your server accepts any banned cipher, the check flags it; accepting a critical one (like RC4 or NULL) is a fail. (On TLS 1.3 there’s nothing to worry about here — that version removed every weak cipher by design, so the probes are skipped.)

The three informational extras

Three related items are reported but do not affect your grade — they’re flagged as informational because they can’t be reliably verified from the outside, and on any modern server or CDN they’re already handled correctly:

We surface these so your IT person has the full picture, but for the vast majority of owners there’s nothing to do — your score is driven by the version and cipher checks above.

How to fix it (free, ~30 minutes)

Hand this to your IT person — the fix is free. This section is for whoever manages your domain, website or hosting. The fix is a configuration change, not a purchase; we only charge to monitor that your encryption stays correctly configured over time. The single modern configuration below fixes both the version and the cipher findings at once.

The simplest reliable approach is to generate a known-good config rather than hand-write one: paste your server type into Mozilla’s SSL Configuration Generator at https://ssl-config.mozilla.org/ and choose the “Intermediate” profile (broad compatibility) or “Modern” (TLS 1.3 only, if you don’t need to support anything old). It outputs the correct ssl_protocols and ssl_ciphers lines for you.

By platform:

  1. Cloudflare or a managed host — usually one or two clicks. In Cloudflare: SSL/TLS → Edge Certificates → Minimum TLS Version → TLS 1.2, and the cipher suites there are managed for you (the platform won’t offer banned ciphers). Most managed hosts and site builders (Squarespace, Wix, Shopify, modern WordPress hosts) already enforce TLS 1.2+ with strong ciphers — just confirm there’s no “legacy TLS” or “old-browser compatibility” option still switched on.
  2. Nginx. Set modern-only versions and an explicit strong cipher list, then reload:
    ssl_protocols TLSv1.2 TLSv1.3;
    ssl_ciphers 'ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384';
    ssl_prefer_server_ciphers on;
    
    (TLS 1.3 requires OpenSSL 1.1.1+ on the box.)
  3. Apache. Disable the old versions and pin a strong cipher list, then restart:
    SSLProtocol all -SSLv3 -TLSv1 -TLSv1.1
    SSLCipherSuite ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384
    SSLHonorCipherOrder on
    
  4. Windows / IIS. Use the free IIS Crypto tool (or the equivalent registry settings) to disable TLS 1.0 and 1.1, disable RC4/DES/3DES/NULL/EXPORT ciphers, and leave TLS 1.2 and 1.3 with strong ciphers enabled. The tool’s “Best Practices” template does all of this in one click.
  5. The informational extras (optional, free). If you want the clean sweep: on Nginx add ssl_stapling on; ssl_stapling_verify on; (with a resolver line) for OCSP stapling; on Apache, SSLUseStapling On. TLS compression and secure renegotiation are already safe by default on modern servers — no action needed. On Cloudflare all three are handled automatically.
  6. Verify, then re-check here. Confirm only the safe versions and ciphers remain — for example with nmap --script ssl-enum-ciphers -p 443 yourdomain.com, or test at https://ssl-config.mozilla.org/’s linked tools — then re-run this check. Where possible, enable TLS 1.3 alongside 1.2: it’s both faster and more secure.

Common mistakes

What to remember

The TLS version and the cipher are the two parts of your encryption that actually move your grade, and both come down to switching off options that have been broken in public for years. The fix is free, it’s usually one modern configuration line per server, and to a normal visitor it changes nothing except making their connection genuinely safe. The related items — compression, OCSP stapling, secure renegotiation — are worth knowing about but won’t affect your score, and on any modern setup they’re already handled for you.

FAQ

I'm not technical — can I deal with this myself?

You don't need to understand the technical detail. On most modern hosting this is one or two settings, and it's free. Hand the 'How to fix it' section below to whoever runs your website or hosting (or your IT provider) — it's usually a five-to-ten-minute change with no visible difference to your visitors except a safer connection.

Will switching to modern encryption stop old customers' browsers from working?

In practice, no. Every modern browser and phone from roughly the last decade already uses the new encryption and strong ciphers by default — they have for years. The only things that relied on the old versions or weak ciphers are themselves outdated and unsafe, which is exactly why every major browser already refuses them. For nearly all businesses the change is invisible to customers.

My site loads fine with a padlock — why is this still flagging?

The padlock only means a secure connection exists; it doesn't tell you which version of TLS or which cipher is behind it. Your site can show a perfectly normal padlock while quietly still accepting an old broken version or a banned cipher alongside the good ones — and that open back door is what these checks catch. Closing it doesn't remove the padlock; it just makes sure only the safe options are allowed.

What's the difference between the TLS version and the cipher?

Think of the TLS version as which generation of the lock you're using, and the cipher as the specific recipe it uses to scramble the data. You can have a modern lock (TLS 1.2 or 1.3) but still leave an old, crackable recipe (like RC4 or 3DES) switched on — or the reverse. Both need to be right, which is why we check them separately. The good news is the same one-line modern configuration usually fixes both at once.

What about OCSP stapling and TLS compression — do those affect my grade?

No. Those (along with secure renegotiation) are informational only — we report on them because they matter for performance and defence-in-depth, but they don't move your score. On modern web servers and any CDN like Cloudflare they're handled correctly by default, so for most owners there's nothing to do. The detail is in the section below for your IT person.

Is fixing this really free?

Yes. Disabling old TLS versions and weak ciphers, and enabling these protections, are configuration changes on your existing server or hosting — there's nothing to buy. We only charge to monitor that your encryption stays correctly configured over time, not to fix it.