The suite articles on this site teach you to read - families, anatomy, the 1.3 shrinkage, the danger keywords. This one answers the question those skills lead to: what do I actually configure? The ledger below has five tiers, each grounded in a named authority, verified against the current guidance at the time of writing.
Recommended now
On TLS 1.3, the answer is already made for you: RFC 8446 defines five (authenticated encryption with associated data) suites, and the three that matter everywhere are TLS__128__SHA256 (0x1301), TLS_AES_256_GCM_SHA384 (0x1302), and TLS_CHACHA20_POLY1305_SHA256 (0x1303) - exactly the trio Mozilla's Modern profile runs, TLS 1.3 only, nothing else to decide. Forward secrecy is structural in 1.3 (key exchange is always ephemeral), so every suite in this tier has it by construction. On TLS 1.2, where older clients still require it, the recommended set is the (Elliptic Curve Ephemeral) AEAD suites and nothing more: ECDHE-/ECDHE- with AES-128-GCM, AES-256-GCM, or ChaCha20-Poly1305 - Mozilla's Intermediate profile, which pointedly contains no , no RC4, no 3DES, and no static-RSA key exchange. Leave server cipher-order preference off in this tier: the client picks AES-GCM or ChaCha20 by its own hardware, and both answers are right.
Acceptable, in their niches
AES- suites (including CCM_8) are honest AEAD and exist for constrained and IoT-class hardware where GCM's Galois math is expensive; on general-purpose servers they add nothing. Finite-field with AEAD payloads still delivers forward secrecy for rare clients without elliptic-curve support, at meaningfully higher handshake cost and with the burden of strong, well-chosen groups - many operators now drop DHE entirely rather than police it. Both niches are legitimate; neither belongs in a default.
Declining: legal, but on the way out
CBC-mode suites (AES-CBC with ) are not formally banned, and TLS 1.2 implementations patched the known oracles - but their history ('s downgrade path, 's timing) is why every current profile simply excludes them, and their absence from TLS 1.3 is the direction of travel written down. Static-RSA key exchange shares the drawer: no forward secrecy, a standing invitation to -class oracle variants, absent from 1.3. And per RFC 9155, -1 is done even in the TLS 1.2 signature algorithms - a quieter deprecation than the cipher bans, but the same trajectory. If a compliance scan finds any of this tier, the finding is "works today, migrate deliberately."
Absolutely not - and by name
The forbidden tier is not opinion; each entry has a document. RC4: prohibited in TLS by RFC 7465 after its keystream biases became practical attacks. 3DES: 64-bit blocks make long HTTPS sessions birthday-attackable (); NIST disallowed it for new applications and it survives nowhere current. EXPORT-grade anything: the deliberately weakened 1990s suites that and turned into live downgrade attacks. NULL encryption and anonymous key exchange: the words mean what they say - no confidentiality, or no authentication. in any role: collision-broken. And the protocol floor underneath them: SSLv3 is prohibited by RFC 7568 (POODLE was its funeral), and TLS 1.0/1.1 are formally deprecated by RFC 8996. Anything in this tier appearing on a scan is a finding to fix now, not to schedule.
The compliance anchors and the future
For regulated environments, NIST SP 800-52 Revision 2 is the reference: -based suites on TLS 1.2, TLS 1.3 support required for federal systems since January 1, 2024, and certificate keys at 112-bit security minimum - it remains the standing revision, with a post-quantum-era update widely anticipated rather than published. The future tier itself is already partially deployed: hybrid key exchange (X25519 paired with the lattice KEM) protects today's recorded traffic against tomorrow's quantum decryption, and the hybrid key-exchange article covers how the transition works without changing anything in this ledger's symmetric column - AES-GCM and ChaCha20-Poly1305 carry on. To apply the ledger to a real configuration, decode any suite you meet with the cipher suite decoder, and expand a whole F5 cipher string against it with the cipher string expander; re-verify the profile sources on their own pages when you configure, because this tier list is a snapshot of a moving consensus, honest about its date.