TLS Cipher Suites Explained: Strong, Weak and Obsolete
Every secure web connection negotiates a cipher suite: a package of algorithms that agree how the two sides will exchange keys, encrypt data, and verify that nothing was tampered with. The suite is chosen from the lists offered by the client and the server, and the security of the whole connection is bounded by the weakest suite the server is willing to accept. A server that offers one obsolete suite alongside many strong ones is not mostly secure; it is secure only for the clients that happen to choose well, and an attacker will steer a victim towards the weakest option available. That is why cipher suite configuration deserves attention even when a site already "has HTTPS".
The TLS Cipher Suite Analyzer reviews a pasted list of cipher suites, such as the list from a server configuration summary, and groups them into strong, acceptable and weak categories, flagging obsolete algorithms and missing forward secrecy. It works from text you paste in; it does not connect to your server or perform a live scan, and it does not need credentials. Do not paste secrets, private keys or certificates' private material into any analyzer. A cipher list contains algorithm names, not secrets, and that is all the tool needs.
A cipher suite name reads like a parts list, and learning to read it is the key skill. In TLS 1.2 names, the first part usually names the key exchange method, the second names the bulk encryption algorithm and its mode, and the last names the message authentication method. A name containing ECDHE or DHE signals an ephemeral key exchange, which provides forward secrecy: each session uses fresh keys, so a later compromise of the server's long-term key does not expose past sessions. A name containing RSA alone for key exchange, without the ephemeral marker, lacks that protection. Names containing 3DES, RC4, DES or NULL are historical warnings: those algorithms are obsolete or, in the case of NULL, provide no encryption at all.
Strong, acceptable and weak
Strong suites share a few properties: an ephemeral key exchange for forward secrecy, a modern authenticated encryption algorithm such as AES-GCM or ChaCha20-Poly1305, and a robust authentication method. In TLS 1.3, the picture simplifies dramatically: only five suites exist, all of them strong by design, and older algorithms were removed from the protocol entirely. That simplification is one of the strongest arguments for enabling TLS 1.3 wherever clients support it, which today means effectively everywhere that matters.
Acceptable suites are those that are not ideal but are not known to be broken: for example, some AES-CBC suites with modern hash functions, used with TLS 1.2 and secure supporting settings. They may be kept temporarily for compatibility with older clients, but they should be on a retirement plan rather than a permanent fixture, because their safety depends on correct implementation details that are easy to get wrong. Weak suites are those with known flaws, short keys, obsolete encryption, or no forward secrecy combined with other weaknesses. They should be removed, not merely deprioritised, because as long as a server offers them, a sufficiently motivated attacker can try to force their use.
Server cipher order is the setting that decides who chooses. When server preference is enabled, the server picks its most preferred suite from the client's list, which lets you steer connections towards strong suites even when a client offers weak ones too. When client preference wins, the client's first choice governs, which may be weaker. Prefer server order, and order your own list with the strongest suites first. This one setting often does more good than hours of debate about individual suites, because it converts a good list into good outcomes.
Worked example: reading an analyzer report
Suppose a server configuration summary lists twelve suites. The analyzer groups them as follows: four strong suites with ECDHE key exchange and AES-GCM or ChaCha20 encryption; three acceptable AES-CBC suites; three weak suites using 3DES or RSA key exchange without forward secrecy; and two suites the analyzer flags as obsolete, one using RC4 and one using a 1024-bit key exchange. The report's priority order writes the fix list for you: remove the two obsolete suites immediately, remove the three weak suites next, and plan the retirement of the acceptable CBC suites once older client traffic has been measured.
The team checks one complication before removing anything: whether any important client still needs the weak suites. Server logs show that the only connections negotiating 3DES come from an internal monitoring tool built a decade ago, not from real visitors. The team updates the monitoring tool instead of keeping a weak suite for it, and removes all five flagged suites in one change. A follow-up analyzer run on the new configuration shows only strong and acceptable suites, with server preference enabled. The site's compatibility barely changes, because real visitors' browsers all support the strong suites, and the security posture improves measurably: the weakest connection the server will now accept is far stronger than before.
This example shows the right workflow: analyze, check who actually uses the weak options, fix the dependent system if there is one, remove the suites, and re-analyze to confirm. Removing suites without checking usage risks breaking a legitimate but outdated client; keeping suites because of an imagined client risks keeping a real vulnerability. Logs answer the question in minutes, so there is no need to guess.
Compatibility, testing and rollout
Compatibility fears keep more weak suites alive than real users do. Before a change, measure which suites real connections actually negotiate over a representative period, ideally at least two weeks, and note the clients involved. After a change, monitor error rates and support contacts for a similar period. Roll out in stages if the service is critical: remove the obsolete suites first, watch, then remove the weak ones. Each stage should be reversible, with the previous configuration saved so it can be restored quickly if a genuine problem appears. A reversible change is a safe change; an irreversible one invites caution that delays security fixes indefinitely.
Testing should cover more than desktop browsers. Older mobile apps, embedded devices, payment terminals and partner integrations sometimes use older TLS libraries, and they are the clients most likely to depend on a weak suite. Test those explicitly, or ask their owners to test against a staging server with the new configuration. Staging exists for exactly this purpose: a configuration that works in staging and breaks a forgotten integration is a success story, not a failure, because the breakage was found before production users met it.
Keep the configuration under version control, with a comment explaining why each retained suite is still there and when it will be reviewed. Cipher guidance changes over time as algorithms age and attacks improve, so a configuration that is strong today will need review in a year or two. Schedule that review rather than waiting for a vulnerability announcement to force it. Companion checks help: the SSL/TLS Configuration Checker reviews the broader configuration around the suite list, and the Hash Generator is useful when comparing configuration fingerprints before and after a change. For the wider configuration method, see TLS Configuration, Read Properly.
FAQs
Does offering a weak suite matter if browsers choose strong ones? Yes. An attacker who can influence negotiation will aim for the weakest suite on offer, and some clients choose poorly. Security is set by the weakest option you offer, not the strongest one you prefer.
Is TLS 1.3 enough on its own? It helps enormously, because its suites are all strong, but servers usually still offer TLS 1.2 for compatibility, and the TLS 1.2 suite list still needs the same discipline. Enable TLS 1.3 and clean up TLS 1.2 together.
How often should cipher suites be reviewed? At least annually, and whenever guidance changes or a new vulnerability is announced. Add the review to the same calendar as certificate renewals, so it is not forgotten.