Defaults.Exposed

Defaults.ExposedPopravki › Sodobno šifriranje (različica TLS in šifre)

Kako popraviti Sodobno šifriranje (različica TLS in šifre)

TLS je ključavnica, ki šifrira podatke, ki tečejo med vašimi obiskovalci in vašo spletno stranjo. Dve stvari naredita to ključavnico zaupanja vredno: uporaba sodobne različice TLS (ne stare, zlomljene) in uporaba močnih šifer (dejanski recept za šifriranje). Ta stran zajema oboje — plus nekatere sorodne nastavitve, ki ne vplivajo na vašo oceno, a jih je vredno poznati.

Bistvo za vaše podjetje: Če vaša stran deluje na zastarelem šifriranju ali šibkih šifrah, se zasebne podrobnosti, ki jih vaše stranke vtipkajo — prijave, številke kartic, kontaktni podatki — lahko tiho prestrežejo in preberejo na skupnih omrežjih, in ne prestanete varnostnih pregledov, ki jih banke, plačilni procesorji in večji naročniki zdaj zahtevajo, preden z vami poslujejo.

Kaj vas to lahko stane

Zakaj je to pomembno. Šifriranje, ki je varno, je nevidno; šifriranje, ki je zastarelo ali šibko, je odgovornost, ki tiho sedi, dokler en dan ne stane stranko, pogodbo ali prestop skladnosti. Preverjanje različice TLS in šifer sta dve sestavini, ki dejansko premikate vašo oceno, in obe sta navadno ena brezplačna nastavitev — nobene koristi ni v tem, da puščate stare, zlomljene možnosti vklopljene.

V preprostem jeziku

Ko nekdo obišče vašo spletno stran, se vse, kar vtipkajo — prijave, številke kartic, imena, telefonske številke, sporočila — šifrira med prenosom, da ga tujci ne morejo prebrati. Tehnologija, ki opravlja šifriranje, se imenuje TLS (morda jo slišite tudi kot SSL, njeno starejše ime). Da bi to šifriranje bilo dejansko varno, morata biti dve stvari pravilni:

  1. Različica TLS — katero generacijo tehnologije uporabljate. Zgodnje različice (TLS 1.0 in 1.1) so bile javno zlomljene že leta; varni sta TLS 1.2 in TLS 1.3.
  2. Šifra — specifičen recept, ki ga TLS uporablja za šifriranje. Nekatere šifre (kot RC4, DES in 3DES) so bile razbite in so zdaj prepovedane; sodobne šifre so še vedno močne.

Ta stran zajema oboje, ker stran lahko eno naredi pravilno in drugo narobe. Imate lahko sodobno ključavnico s starim, razbojnim receptom, ki je še vedno vklopljen — ali obratno. Katera koli vrzel je odprta hrbtna vrata. Obe sta navadno zaprti z eno samo brezplačno spremembo nastavitev vašega strežnika ali gostovanja.

Kaj vas to lahko stane

Kaj to dejansko je

Različica TLS

Stran ne podpira samo ene različice TLS — ponudila jih je lahko več hkrati in pustila brskalniku vsakega obiskovalca, da izbere. Sodobni obiskovalec bo uporabil najnovejšo razpoložljivo različico in videl normalno ključavnico. Nevarnost je v tem, da stare, zlomljene različice lahko sedijo tam skupaj z dobrimi kot odprta hrbtna vrata: napadalec lahko prisili obiskovalčevo zvezo, da “nazaduje” na TLS 1.0 ali 1.1 in nato izkoristi znane šibkosti v teh različicah (napadi BEAST in POODLE so slavni primeri) za dešifriranje prometa.

Naše preverjanje se poveže z vašo stranjo in testira vsako različico posebej — TLS 1.0, 1.1, 1.2 in 1.3 — da ugotovi, katere vaš strežnik še vedno sprejema:

Šifra

Ko je izbrana različica, TLS izbere šifro — dejanski algoritem, ki šifrira podatke. Večina sodobnih šifer je močnih. Peščica je zlomljenih in jih nikoli ne smete uporabljati: RC4 (njegovo šifriranje je pristranceno in pušča navadno besedilo), DES (njegov ključ je tako kratek, da ga je mogoče nasilno ugotoviti), 3DES (ranljiv na napad “Sweet32”), plus NULL (brez šifriranja), EXPORT-grade šifre (namerno oslabljene — napadi FREAK in Logjam) in anonimne šifre (brez preverjanja identitete).

Naše preverjanje šifer stori dve stvari. Najprej pogleda šifro, ki jo je vaš strežnik dejansko dogovoril z nami. Nato — in to je ključni del — aktivno poskuša rokovanje z več znano-zlomjenimi šiframi (RC4, 3DES, EXPORT, NULL in anonimne variante). Strežnik lahko izbere močno šifro, ko govori z sodobnim odjemalcem, a vseeno sprejme šibko, če napadalec zahteva — in to je realno tveganje znižanja. Če vaš strežnik sprejme katero koli prepovedano šifro, jo preverjanje označi; sprejemanje kritične (kot RC4 ali NULL) je neuspeh.

Trije informativni dodatki

Tri sorodne postavke so poročane, a ne vplivajo na vašo oceno — označene so kot informativne, ker jih ni mogoče zanesljivo preveriti od zunaj in na sodobnem strežniku ali CDN-u so že pravilno obravnavane:

Kako to popraviti (brezplačno, ~30 minut)

Posredujte to vaši IT osebi — popravek je brezplačen. Ta razdelek je za tistega, ki upravlja vašo domeno, spletno stran ali gostovanje. Popravek je konfiguracijska sprememba, ne nakup; zaračunavamo le spremljanje, da je vaše šifriranje pravilno konfigurirano sčasoma. Spodnja ena sodobna konfiguracija popravi ugotovitve o različici in šifri hkrati.

Najpreprostejši zanesljivi pristop je ustvariti znano-dobro konfiguracijo namesto ročnega pisanja: prilepite tip vašega strežnika v Mozillin generator konfiguracij SSL na https://ssl-config.mozilla.org/ in izberite profil “Intermediate” (široka združljivost) ali “Modern” (samo TLS 1.3). Izpiše pravilne vrstice ssl_protocols in ssl_ciphers za vas.

Po platformi:

  1. Cloudflare ali upravljano gostovanje — navadno en ali dva klika. V Cloudflare: SSL/TLS → Robni certifikati → Minimalna različica TLS → TLS 1.2 in šifrirni kompleti tam so upravljani za vas.
  2. Nginx. Nastavite samo-sodobne različice in ekspliciten seznam močnih šifer, nato znova naložite:
    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;
    
  3. Apache. Onemogočite stare različice in prikovite seznam močnih šifer, nato znova zaženite:
    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. Uporabite brezplačno orodje IIS Crypto za onemogočanje TLS 1.0 in 1.1, onemogočanje RC4/DES/3DES/NULL/EXPORT šifer in pustitev TLS 1.2 in 1.3 z močnimi šiframi omogočenimi. Predloga “Best Practices” orodja to naredi v enem kliku.
  5. Informativni dodatki (neobvezni, brezplačni). Če hočete popoln pregled: na Nginx dodajte ssl_stapling on; ssl_stapling_verify on; (z vrstico resolver) za OCSP spenjanje; na Apache, SSLUseStapling On. TLS kompresija in varno povratno pogajanje sta že privzeto varna na sodobnih strežnikih — ni ukrepanja. Na Cloudflare se vse tri obravnavajo samodejno.
  6. Preverite, nato tukaj znova preglejte. Potrdite, da ostajajo le varne različice in šifre — na primer z nmap --script ssl-enum-ciphers -p 443 vasadomena.com — nato znova zaženite to preverjanje. Kjer je mogoče, omogočite TLS 1.3 poleg 1.2: je tako hitrejši kot varnejši.

Pogoste napake

Kaj si zapomniti

Različica TLS in šifra sta dve sestavini vašega šifriranja, ki dejansko premikate vašo oceno, in obe se skrčita na izklopitev možnosti, ki so bile javno zlomljene že leta. Popravek je brezplačen, navadno je ena sodobna konfiguracijska vrstica na strežnik in za normalnega obiskovalca ne spremi ničesar razen dejanske varnosti njihove povezave. Sorodne postavke — kompresija, OCSP spenjanje, varno povratno pogajanje — so vredne vedeti, a ne bodo vplivale na vašo oceno in na sodobni namestitvi so že obravnavane za vas.

Pogosta vprašanja

Nisem tehničen — ali se s tem ukvarjam sam?

Tehničnih podrobnosti vam ni treba razumeti. Na večini sodobnega gostovanja je to ena ali dve nastavitvi in je brezplačno. Razdelek 'Kako to popraviti' spodaj posredujte tistemu, ki vodi vašo spletno stran ali gostovanje (ali vašemu IT ponudniku) — navadno je to pet do deset minutna sprememba brez vidne razlike za vaše obiskovalce razen varnejše povezave.

Ali bo prehod na sodobno šifriranje ustavil delovanje brskalnikov starih strank?

V praksi ne. Vsak sodoben brskalnik in telefon iz zadnjega desetletja že privzeto uporablja novo šifriranje in močne šifre — že leta. Edine stvari, ki so se zanašale na stare različice ali šibke šifre, so same zastarele in nevarne, kar je natanko razlog, zakaj jih vsak večji brskalnik že zavrača. Za skoraj vsa podjetja je sprememba za stranke nevidna.

Moja stran se normalno nalaga z ključavnico — zakaj to še vedno zaznavam?

Ključavnica pomeni le, da obstaja varna povezava; ne pove vam, katera različica TLS ali katera šifra je za njo. Vaša stran lahko prikaže popolnoma normalno ključavnico, medtem ko tiho še vedno sprejema staro zlomljeno različico ali prepovedano šifro poleg dobrih — in ta odprta hrbtna vrata je tisto, kar ta preverjanja ujamejo. Zapiranje jih ne odstranjuje ključavnice; samo zagotavlja, da so dovoljene le varne možnosti.

Kakšna je razlika med različico TLS in šifro?

Razmišljajte o različici TLS kot o tem, katero generacijo ključavnice uporabljate, in o šifri kot o specifičnem receptu, ki ga ključavnica uporablja za šifriranje podatkov. Imate lahko sodobno ključavnico (TLS 1.2 ali 1.3), a še vedno pustiti star, pokljukljiv recept (kot RC4 ali 3DES) vklopljen — ali obratno. Oba morata biti pravilna, zato ju preverjamo ločeno. Dobra novica je, da ista ena vrstica sodobne konfiguracije navadno popravi oboje hkrati.

Kaj pa OCSP spenjanje in TLS kompresija — vplivata na mojo oceno?

Ne. Tisti (skupaj z varnim povratnim pogajanjem) so le informativni — poročamo o njih, ker so pomembni za zmogljivost in zaščito v globino, a ne premikajo vaše ocene. Na sodobnih spletnih strežnikih in katerem koli CDN-u, kot je Cloudflare, so privzeto pravilno obravnavani, zato za večino lastnikov ni ničesar za narediti.

Je popravek res brezplačen?

Da. Onemogočanje starih različic TLS in šibkih šifer ter omogočanje teh zaščit so konfiguracijske spremembe na vašem obstoječem strežniku ali gostovanju — ničesar ni za kupiti. Zaračunavamo le spremljanje, da je vaše šifriranje pravilno konfigurirano sčasoma, ne pa samega popravka.