TLS Cipher Suites
Minden TLS-kapcsolat egy titkosítási csomagot egyeztet – a kulcscseréhez, hitelesítéshez, titkosításhoz és integritáshoz használt algoritmusok specifikus kombinációját. A nevek ábécé-levesnek tűnnek (TLS_AES_256_GCM_SHA384, ECDHE-ECDSA-CHACHA20-POLY1305), de kódolják a kapcsolat biztonsági tulajdonságait. Elolvasva világossá válik, mi történik valójában, amikor a böngészőben lakat látható.
A cikk teljes szövege alább olvasható angol nyelven.
A Az TLS titkosítócsomag a TLS-kapcsolat védelmére használt kriptográfiai algoritmusok elnevezett kombinációja. A TLS-kézfogás során az ügyfél és a kiszolgáló megbeszéli, hogy melyik titkosítási csomagot használják a támogatottak alapján. A választás határozza meg a kulcscserét, a hitelesítést, a titkosítást és az integritást a kapcsolat további részére.
TLS 1.2 titkosítási csomag nevének olvasása
A formátum a következő: TLS_KEXAUTH_WITH_CIPHER_MAC vagy OpenSSL konverzióban KEX-AUTH-CIPHER-MAC.
Példa: TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 a következőképpen bomlik:
TLS 1.3 egyszerűsítés
TLS elnevezések jelentős tisztítása 1.3 titkosítás. A titkosítási csomagok mostantól csak a szimmetrikus titkosítást és a hash-t határozzák meg. A kulcscsere és a hitelesítés külön megbeszélés tárgya. A nevek így néznek ki:
TLS_AES_256_GCM_SHA384— AES-256-GCM és SHA-384TLS_AES_128_GCM6-AESZHA25_GCXS-AESG428 SHA-256TLS_CHACHA20_POLY1305_SHA256— ChaCha20-Poly1305 és SHA-256TLS_AES_125HA_5X6 in PLZ8 CCM mód SHA-256TLS_AES_128_CCM_8_SHA256-vel – ugyanaz a 8 bájtos MAC-mal, főleg korlátozott eszközökhöz.
TLS 1.3 A cipher összesen öt szabványos cipherrel rendelkezik. A TLS 1.2-nek több száz lehetséges kombinációja volt.
Az egyes darabok jelentése
Kulcscsere:
- RSA – a szerver RSA-kulcsa hitelesíti és cseréli is a kulcsot. Nincs előre titkolózás. Eltávolítva a TLS 1.3.
- DHE-ben – efemer Diffie-Hellman. Továbbítási titok igen. TLS 1.2-ben használatos; a kézfogásba integrálva a TLS 1.3.
- ECDHE-ben – efemer elliptikus görbe, Diffie-Hellman. Továbbítási titok igen. Gyors. A modern alapértelmezett.
Authentication (TLS 1.2):
- RSA — a szerver RSA-tanúsítvánnyal rendelkezik
- ECDSA — szerver elliptikus görbével rendelkezik előzmény)
- PSK – előre megosztott kulcs (ritka; IoT és egyes VPN-szcenáriók esetén)
Tömeges titkosítás:
- AES_128_GCM, 1 A 25-6 vagy 8 cm-mel ACM 256 bites kulcs, hitelesített titkosítás
- CHACHA20_POLY1305 — ChaCha20 adatfolyam titkosítás Poly1305 MAC-cal, az AES
- AES_128_CBC, AES_256_CBC különálló fázisú, HESMAClow-CBC modern alternatívája. ki)
- 3DES_EDE_CBC – Tripla DES, elavult
- RC4 – törött adatfolyam titkosítás, már nincs egyetlen modern csomagban sem.
Hash for kézfogás:
- SHA256, SHA384 — SHA-2 család, modern szabvány
- SHA — SHA-1, elavult
- MD5 — régóta elavult PLZ17PLZ116ReexpededXX Suite in 2026
Mozilla TLS konfigurációs útmutatója az ipari szabvány referencia. A jelenlegi modern profil a következőket javasolja:
- TLS 1.3 csak. Ha az ügyfélbázis támogatja (lényegében minden, ami a modern), akkor nincs TLS 1.2 tartalék.
- CipherZ suites9:XCipherZ12 TLS_AES_128_GCM_SHA256, TLS_AES_256_GCM_SHA384, TLS_CHACHA20_POLY1305_SHA256.
- Iha a TLS 1.2-t támogatni kell:XPLZ 1.2 és ECDCHE+ECDHE+ECDHA2 csak suites.
A régebbi kliensekkel való kompatibilitás érdekében több programcsomagra van szükség, köztük néhányra, amelyek nem tartalmaznak titkosítást. A Mozilla "köztes" profilja az ügyfelek ~95%-át lefedi, miközben megőrzi az ésszerű biztonságot.
Mit távolítanak el és miért?
A modern TLS konfiguráció eltávolítja:
- Nem efemer kulcscsere (sima RSA, statikus DH). Nincs továbbítási titok.
- CBC-módú titkosítások (TLS 1.2-ben újratárgyalással). Támadások története (BEAST,1PLZXX,7PLXXX,7PLXXX, szerencsés). RC4. Kriptográfiailag hibás vagy túl lassú.
- MD5, SHA-1 a kézfogáshoz. Ütközéses támadások.
- Névtelen programcsomagok. Nincs kiszolgáló hitelesítés, MITM.
- EXPORT-minőségű suites. A kriptográfiai export vezérlőinek történelmi műterméke; tervezésüknél fogva gyenge.
A 2015-ös FREAK és Logjam támadások kihasználták a böngészőket, amelyek még mindig EXPORT-minőségű programcsomagokról tárgyaltak a kompatibilitás érdekében. A mainstream szerverek ezt követően eltávolították őket; néhány hosszú farkú webhelyen még évekkel később is megvoltak.
A kiszolgáló titkosításának támogatása
Eszközök:
- SSL Labs SSL Server Test (ssllabs.com) – a nyilvános webhely TLS átfogó elemzése konfiguráció.
- testssl.sh — parancssori szkenner.
- nmap --script ssl-enum-ciphers — gyors felsorolás. XPLZ444OXXPLSSLXs jelzők6PLX kézi teszteléshez.
Saját kiszolgálón rendszeresen futtassa ezeket; a konfigurációk idővel sodródnak a csomagok frissítésével.
Gyakran ismételt kérdések
- Kell-e aggódnom felhasználóként a titkosítási csomagok miatt?
- A modern böngészők kezelik az egyeztetést. A kiválasztott rejtjelkészlet megjelenik, amikor a lakatra kattint, és megvizsgálja a tanúsítványt. A legtöbb felhasználó számára ez a színfalak mögött van.
- Miért van a TLS 1.3-ban olyan kevés titkosítási csomag?
- A TLS 1.2 több száz kombinációja megkönnyíti a sebezhető hibás konfigurációkat. A TLS 1.3-at szándékosan kicsinyítették jól érthető kombinációkra, amelyek mindegyike továbbítási titkossággal és hitelesített titkosítással rendelkezik.
- Mi a különbség az AES-128-GCM és az AES-256-GCM között?
- Kulcs hossza. A 128 bites AES gyors és korlátlanul biztonságosnak tekinthető a klasszikus ellenfelekkel szemben; A 256 bites különbséget biztosít a jövőbeli kriptográfiai fejlesztésekkel és a kvantum-tudatos ellenfelekkel szemben. Jelenlegi használatra mindkettő megfelelő.
- Mikor használjam a ChaCha20-Poly1305 vs AES-GCM-et?
- A ChaCha20 gyorsabb hardveren AES-NI gyorsítás nélkül (régebbi mobil, IoT). Az AES-GCM gyorsabb a modern hardvereken az AES-NI-vel. A böngészők megtalálják a legjobb illeszkedést; a szervereknek mindkettőt fel kell kínálniuk.
- Befolyásolja-e a titkosítási program a teljesítményt?
- Szerényen. A hardveres gyorsítású AES-GCM alapvetően ingyenes a modern CPU-kon. A kézfogás overhead (kulcscsere) dominál a tömeges titkosítással szemben a rövid kapcsolatokhoz. Hosszú élettartamú, nagy volumenű kapcsolatok esetén a tömeges titkosítási választás kissé számít.