Een cipher suite is een benoemde set cryptografische algoritmen die een TLS/SSL-verbinding beveiligen. Het bundelt de algoritmen voor sleuteluitwisseling, authenticatie, bulkversleuteling en berichtintegriteit. Tijdens de TLS-handshake komen de client en de server een gedeelde cipher suite overeen, die vervolgens de vertrouwelijkheid, integriteit en authenticiteit van alles wat ze uitwisselen beschermt.
Een cipher suite is een benoemde combinatie van cryptografische algoritmen die samen een TLS/SSL- verbinding beveiligen. Het specificeert hoe de twee partijen sleutels uitwisselen, elkaar authenticeren, de daadwerkelijke gegevens versleutelen en controleren of de gegevens niet zijn gemanipuleerd. Tijdens de TLS-handshake onderhandelen de client en de server over een cipher suite die ze beiden ondersteunen, en die suite beschermt vervolgens de vertrouwelijkheid, integriteit en authenticiteit van de sessie.
Key Takeaways
- Een cipher suite is een benoemde verzameling algoritmen die een TLS/SSL-verbinding beveiligt.
- Het combineert vier functies: sleuteluitwisseling, authenticatie, bulkversleuteling (symmetrische versleuteling) en berichtintegriteit.
- Tijdens de TLS-handshake biedt de client zijn ondersteunde suite aan en kiest de server er een die beide partijen kunnen gebruiken.
- Sterke encryptiesuites (AES-GCM, ChaCha20-Poly1305, ECDHE) voorkomen afluistering, waarborgen de integriteit en bieden Perfect Forward Secrecy (PFS).
- TLS 1.3 vereenvoudigde en versterkte de cipher suites door het aantal terug te brengen tot vijf, PFS verplicht te stellen en zwakke algoritmen zoals RC4, 3DES en CBC-mode ciphers te verwijderen.
Wat is een cijfersuite?
Een cipher suite is een verzameling algoritmen die bepalen hoe informatie wordt versleuteld, geverifieerd en beschermd tijdens een SSL/TLS-handshake. Wanneer uw browser verbinding maakt met een website (bijvoorbeeld een online bankplatform), beveiligt SSL/TLS het kanaal en zorgt de cipher suite ervoor dat die communicatie privé, authentiek en ongewijzigd blijft.
De handshake begint wanneer de client een 'client hello'-bericht stuurt met een lijst van de cipher suites die het ondersteunt, in volgorde van voorkeur. De server bekijkt de lijst en selecteert een suite die door beide partijen wordt ondersteund en die sterk genoeg is voor de verbinding. Zodra een cipher suite is gekozen, beveiligt deze het kanaal tussen browser en server. Kortom, cipher suites zijn de bouwstenen van veilige protocollen zoals TLS: ze definiëren de algoritmen voor encryptie , authenticatie en sleuteluitwisseling die samen de vertrouwelijkheid, integriteit en authenticiteit garanderen.
De componenten van een cijfersuite
Een cipher suite bundelt algoritmen voor vier verschillende taken, die elk essentieel zijn voor een veilige verbinding:
| Bestanddeel | Doel | Veelgebruikte algoritmen |
| Sleuteluitwisseling | Hiermee wordt op veilige wijze een gedeelde sessiesleutel tussen client en server tot stand gebracht. | ECDHE, DHE, (RSA, ECDH: statisch, nu afgeraden) |
| authenticatie | Verifieert de identiteit van de server (en eventueel de client), waardoor MITM-aanvallen worden voorkomen. | RSA, ECDSA, (DSA: verouderd) |
| Bulkversleuteling | Versleutelt de daadwerkelijke sessiegegevens efficiënt (symmetrisch). | AES-GCM, ChaCha20-Poly1305, (3DES, CAMELLIA) |
| Berichtintegriteit | Bevestigt dat de gegevens tijdens de overdracht niet zijn gewijzigd (MAC). | SHA-256, SHA-384, POLY1305, (MD5, SHA-1: defect) |
- Sleuteloverdracht: Beide partijen genereren een gedeelde geheime sleutel die wordt gebruikt om de sessie te versleutelen, zonder dat een afluisteraar deze kan achterhalen. Moderne alternatieven (ECDHE, DHE) zijn vluchtig en bieden Perfect Forward Secrecy.
- authenticatie: Digitale handtekeningen Ofwel verificatie van identiteiten met behulp van publieke-sleutelcryptografie, waardoor man-in-the-middle-aanvallen worden voorkomen. RSA en ECDSA Dit zijn de meest gebruikte handtekeningalgoritmen.
- Massale versleuteling: Een symmetrisch algoritme versleutelt de feitelijke gegevens zodanig dat ze, zelfs als ze worden onderschept, niet leesbaar zijn. AES-GCM en ChaCha20-Poly1305 zijn de moderne standaarden.
- Berichtintegriteit: Een berichtauthenticatiecode (MAC), ofwel de integriteit die is ingebouwd in een AEAD-codering, zorgt ervoor dat de ontvangen gegevens exact overeenkomen met de verzonden gegevens. Moderne softwarepakketten gebruiken SHA-256 of beter; MD5 en SHA-1 zijn gekraakt en worden niet meer gebruikt.
Waarom de keuze voor sterke cipher suites belangrijk is
Stel je voor dat je je banksaldo controleert via wifi in een openbaar café. Zonder sterke encryptie zou iemand in de buurt je gegevens kunnen onderscheppen door middel van packet sniffing of een man-in-the-middle-aanval. Een krachtige cipher suite voorkomt dit. Specifieke voorbeelden van krachtige suites zijn:
- Voorkom afluisteren: Bij een man-in-the-middle-aanval onderschept een aanvaller de communicatie tussen twee partijen. Met een zwakke encryptiemethode kunnen ze berichten decoderen, wijzigen of injecteren. Sterke encryptie, zoals AES-GCM of ChaCha20-Poly1305, zorgt ervoor dat onderschepte gegevens onleesbaar blijven.
- Behoud de integriteit van de gegevens: Een robuust integriteitsschema, zoals HMAC met SHA-256 of een AEAD-codering, stelt de ontvanger in staat om elke wijziging tijdens de overdracht te detecteren en gemanipuleerde gegevens te weigeren.
- Vertrouwelijkheid waarborgen: Correct toegepaste encryptie (bijvoorbeeld AES (met 128-bits of 256-bits sleutels) zorgt ervoor dat gevoelige gegevens, zoals inloggegevens of bedrijfsplannen, privé blijven.
- Zorg voor perfecte voorwaartse geheimhouding (PFS): PFS-suites gebruiken tijdelijke sleutels die uniek zijn voor elke sessie. Zelfs als de privésleutel van een server later wordt gecompromitteerd, kunnen eerdere sessies dus niet worden gedecodeerd.
- Voldoen aan de nalevingsnormen: Normen zoals PCI DSS Sterke encryptie is vereist; zwakke configuraties brengen het risico met zich mee van boetes, sancties en reputatieschade.
- Verminder kwetsbaarheden: Verouderde suites die gebruikmaken van RC4, DES of 3DES zijn als een roestig slot. Moderne suites (bijvoorbeeld TLS_AES_128_GCM_SHA256 of TLS_AES_256_GCM_SHA384) gebruiken sterkere, aanvalsbestendige algoritmen.
TLS 1.2 versus TLS 1.3 cipher suites
TLS is geëvolueerd via versies 1.0, 1.1, 1.2 en 1.3. TLS 1.0 en 1.1 zijn verouderd en worden niet langer aanbevolen; de meest gebruikte versies zijn tegenwoordig TLS 1.2 en TLS 1.3. De overstap naar TLS 1.3 bracht grote verbeteringen met zich mee op het gebied van beveiliging, snelheid en eenvoud.
| Aspect | TLS 1.2 | TLS 1.3 |
| Cijfersuite-formaat | Vier expliciete onderdelen (sleuteluitwisseling, autorisatie, bulk, MAC); tientallen combinaties. | Vereenvoudigd tot de AEAD-codering plus hash; slechts vijf suites |
| Sleuteluitwisseling | RSA of (EC)DHE; niet alle geven PFS | Alleen ECDHE of FFDHE; PFS bij elke sessie; RSA-sleuteluitwisseling verwijderd |
| Bulkversleuteling | Vaak worden CBC-blokcijfers gebruikt (risico van padding-orakel). | Alleen AEAD (AES-GCM, ChaCha20-Poly1305) |
| Berichtverificatie | Aparte MAC-algoritmen | Geen aparte MAC; AEAD zorgt voor de integriteit. |
| Handdruksnelheid | Twee retourtjes | Eén retourvlucht (plus optionele hervatting van de 0-RTT-procedure) |
| Perfect Forward Secrecy | Optioneel, afhankelijk van de suite | Verplicht bij elke verbinding |
| Standaardbeveiliging | Breed scala aan mogelijkheden, sommige zwak bij verkeerde configuratie. | Weinig opties, maar standaard allemaal sterk. |
TLS 1.3 heeft het aantal ondersteunde cipher suites teruggebracht tot slechts vijf, die standaard allemaal sterk zijn:
- TLS_AES_256_GCM_SHA384
- TLS_CHACHA20_POLY1305_SHA256
- TLS_AES_128_GCM_SHA256
- TLS_AES_128_CCM_8_SHA256
- TLS_AES_128_CCM_SHA256
Gaandeweg heeft TLS 1.3 een lange lijst van zwakke mechanismen afgeschaft: RC4 (keystream biases), DSA, MD5 en SHA-1 (botsingsaanvallen), zwakke elliptische krommen, statische RSA-sleuteluitwisseling en statische Diffie-Hellman (geen PFS), CBC-modus blokcijfers (padding-oracle-aanvallen zoals BEAST, POODLE en Lucky Thirteen) en alle niet-AEAD-cijfers (geen ingebouwde integriteit). Het resultaat is een kleinere, sterkere set opties die standaard veilig is.
Cijfersuites en de post-kwantumtransitie
De sleuteluitwisseling binnen de huidige cipher suites (ECDHE) is gebaseerd op elliptische-curve-cryptografie, die door een toekomstige kwantumcomputer gekraakt zou kunnen worden. Het TLS-ecosysteem reageert hier al op: grote browsers en servers zijn begonnen met het implementeren van hybride post-kwantum sleuteluitwisseling, waarbij de klassieke X25519 wordt gecombineerd met de NIST-gestandaardiseerd ML-KEM (FIPS 203), dus een sessie blijft veilig zolang een van de componenten standhoudt. Dit is nu belangrijk vanwege oogst-nu-ontcijfer-later Bij aanvallen wordt het verkeer dat vandaag wordt onderschept, opgeslagen om te worden gedecodeerd zodra kwantumcomputers volwassen zijn. De flexibiliteit van de cipher suite, het vermogen om nieuwe algoritmen probleemloos te implementeren, wordt een essentieel onderdeel van cryptografische paraatheid.
Hoe encryptieconsultancy kan helpen
Het selecteren, configureren en onderhouden van sterke cipher suites binnen een netwerk, en het uitfaseren van zwakke suites, is precies het soort werk waar de Encryption Advisory Services van Encryption Consulting ondersteuning bij bieden. We beoordelen uw TLS-configuraties en cryptografische status, identificeren zwakke of verouderde suites en protocollen, en ontwerpen sterke, conforme configuraties die zijn afgestemd op standaarden zoals PCI DSS en NIST, inclusief planning voor de post-quantum transitie. Ondersteund door ISO/IEC 27001:2022 en SOC 2-gecertificeerde werkwijzen.
Veelgestelde Vragen / FAQ
Wat is een cijfersuite?
Een cipher suite is een benoemde set cryptografische algoritmen die een TLS/SSL-verbinding beveiligen. Het bundelt de algoritmen voor vier taken: sleuteluitwisseling (het vaststellen van een gedeeld geheim), authenticatie (het verifiëren van de identiteit), bulkversleuteling (het versleutelen van de gegevens) en berichtintegriteit (het detecteren van manipulatie). Tijdens de TLS-handshake komen de client en de server overeen welke cipher suite ze beiden ondersteunen, en die suite beschermt vervolgens de vertrouwelijkheid, integriteit en authenticiteit van alles wat ze uitwisselen.
Wat zijn de componenten van een cijfersuite?
Een cipher suite bestaat uit vier componenten. Het sleuteluitwisselingsalgoritme (zoals ECDHE) zorgt voor een veilige uitwisseling van een gedeelde sessiesleutel. Het authenticatiealgoritme (zoals RSA of ECDSA) verifieert identiteiten met behulp van digitale handtekeningen, waardoor man-in-the-middle-aanvallen worden voorkomen. Het bulkversleutelingsalgoritme (zoals AES-GCM of ChaCha20-Poly1305) versleutelt de daadwerkelijke gegevens. De component voor berichtauthenticatie (zoals SHA-256, of de integriteit die is ingebouwd in een AEAD-cipher) zorgt ervoor dat de gegevens tijdens de overdracht niet zijn gewijzigd.
Hoe wordt een cijfersuite gekozen?
De cipher suite wordt tijdens de TLS-handshake overeengekomen. De client stuurt een 'client hello'-bericht met een lijst van de cipher suites die het ondersteunt, in volgorde van voorkeur. De server bekijkt die lijst en selecteert een suite die door beide partijen wordt ondersteund en die sterk genoeg is voor de verbinding. Zodra deze suite is gekozen, wordt deze gebruikt om de hele sessie te beveiligen. In TLS 1.3 is de keuze eenvoudiger, omdat er slechts vijf sterke, moderne suites bestaan.
Wat is het verschil tussen de TLS 1.2- en TLS 1.3-coderingssuites?
TLS 1.2 cipher suites vermelden vier expliciete onderdelen (sleuteluitwisseling, authenticatie, bulkversleuteling en MAC), wat tientallen combinaties oplevert, waarvan sommige zwak zijn bij een verkeerde configuratie. TLS 1.3 vereenvoudigde dit tot slechts vijf suites gebaseerd op AEAD-cijfers, verwijderde RSA-sleuteluitwisseling en CBC-moduscijfers, maakte Perfect Forward Secrecy verplicht en verkortte de handshake tot één enkele communicatieronde. Het netto-effect is dat TLS 1.3 sneller, eenvoudiger en standaard veilig is.
Wat maakt een cijferreeks sterk of zwak?
Een sterke cipher suite maakt gebruik van moderne, aanvalsbestendige algoritmen: ephemeral key exchange (ECDHE) voor Perfect Forward Secrecy, AEAD bulk encryption (AES-GCM of ChaCha20-Poly1305) en SHA-256 of beter voor integriteit. Een zwakke suite gebruikt verouderde algoritmen zoals RC4, DES, 3DES, MD5, SHA-1 of CBC-mode ciphers, die kwetsbaar zijn voor aanvallen zoals padding-oracle exploits of botsingen. Het gebruik van sterke suites voorkomt afluisteren, waarborgt de integriteit en helpt te voldoen aan compliance-normen zoals PCI DSS.
Wat is Perfect Forward Secrecy in een codeersuite?
Perfect Forward Secrecy (PFS) is een eigenschap die eerdere sessies beveiligt, zelfs als de permanente privésleutel van een server later wordt gecompromitteerd. Het werkt door middel van efemere sleuteluitwisseling (zoals ECDHE), waarbij voor elke sessie een unieke sleutel wordt gegenereerd en daarna wordt verwijderd. Er is dus geen permanente sleutel die het vastgelegde verkeer zou kunnen decoderen. PFS is optioneel en afhankelijk van de suite in TLS 1.2, maar verplicht in elke TLS 1.3-verbinding, wat een belangrijke verbetering van de beveiliging is.
Versterk uw TLS-configuratie
De juiste cipher suites maken het verschil tussen communicatie die werkelijk privé is en communicatie die dat alleen maar voorgeeft. Ontdek de adviesdiensten van Encryption Consulting om uw TLS-configuratie te beoordelen, zwakke suites te vervangen en u voor te bereiden op de overgang naar het post-kwantumtijdperk.
