Defaults.Exposed

Defaults.ExposedTaisymai › Šiuolaikinis šifravimas (TLS versija ir šifrai)

Kaip ištaisyti Šiuolaikinis šifravimas (TLS versija ir šifrai)

TLS yra spyna, kuri sumaišo duomenis, tekančius tarp jūsų lankytojų ir jūsų svetainės. Du dalykai daro tą spyną patikimą: šiuolaikinės TLS versijos naudojimas (ne senosios, sulaužytos), ir stiprių šifrų naudojimas (tikrasis maišymo receptas). Šis puslapis apima abu – taip pat keletą susijusių nustatymų, kurie neveikia jūsų vertinimo, bet verta apie juos žinoti.

Praktinė reikšmė jūsų verslui: Jei jūsų svetainė veikia pasenusiu šifravimu ar silpnais šifrais, privačios detalės, kurias jūsų klientai įveda – prisijungimai, kortelių numeriai, kontaktinė informacija – gali būti tyliai perimamos ir skaitomos bendruosiuose tinkluose, ir galite nepavykti saugumo patikrinimams, kurių bankai, mokėjimo apdorojimo įstaigos ir didesni klientai dabar reikalauja prieš pradedant verslo santykius.

Ką tai gali kainuoti

Kodėl tai svarbu. Saugus šifravimas yra nematomas; pasenęs ar silpnas šifravimas yra atsakomybė, kuri sėdi tyliai, kol diena ateina, kai ji kainuoja jums klientą, sutartį ar atitikties praėjimą. TLS versija ir šifrų tikrinimai yra dvi dalys, kurios iš tikrųjų perkelia jūsų vertinimą, ir abi paprastai yra vienas nemokamas nustatymas – nėra jokios naudos palikti senus, sulaužytus parinktis įjungtus.

Paprastais žodžiais

Kai kas nors apsilanko jūsų svetainėje, viskas, ką jie įveda – prisijungimai, kortelių numeriai, vardai, telefonų numeriai, žinutės – yra sumaišoma tranzitu, kad pašaliniai negalėtų to skaityti. Technologija, kuri atlieka maišymą, vadinama TLS (taip pat galite ją girdėti vadinant SSL, jos senesniu vardu). Kad tas maišymas iš tikrųjų būtų saugus, turi būti teisingi du dalykai:

  1. TLS versija – kurią technologijos kartą naudojate. Ankstyvosios versijos (TLS 1.0 ir 1.1) yra viešai sulaužytos metų metais; saugios yra TLS 1.2 ir TLS 1.3.
  2. Šifras – konkretus receptas, kurį TLS naudoja maišymui. Kai kurie šifrai (kaip RC4, DES ir 3DES) buvo nulaužti ir dabar yra uždrausti; šiuolaikiniai šifrai vis dar yra stiprūs.

Šis puslapis apima abu, nes svetainė gali gauti vieną teisingai ir kitą neteisingai. Galite turėti šiuolaikinę spyną su senu, nulaužiamu receptu vis dar įjungtu – arba stiprų receptą, apsaugotą pasenusia spyna. Bet kuri spraga yra atviros durys. Abi paprastai yra uždarytos tuo pačiu vienu nemokamuoju pakeitimu jūsų serverio ar prieglobos nustatymams.

Kiek tai gali jus kainuoti

Kas tai iš tikrųjų yra

TLS versija

Svetainė nepalaiko tik vienos TLS versijos – ji gali vienu metu pasiūlyti kelias ir leisti kiekvieno lankytojo naršyklei pasirinkti. Šiuolaikinis lankytojas naudos naujausią prieinamą versiją ir matys normalią spyną. Pavojus yra tas, kad senos, sulaužytos versijos gali sėdėti kartu su geraisiais kaip atviros galinės durys: užpuolikas gali priversti lankytojo ryšį „sumažėti” iki TLS 1.0 ar 1.1 ir tada išnaudoti žinomas tų versijų silpnybes (BEAST ir POODLE atakos yra žymūs pavyzdžiai) srautui iššifruoti.

Taigi mūsų tikrinimas prisijungia prie jūsų svetainės ir kiekvieną versiją – TLS 1.0, 1.1, 1.2 ir 1.3 – tikrina atskirai, kad pamatytų, kurias jūsų serveris vis dar priima. Kaip atrodo „gerai” ir kaip tai vertinama:

Šifras

Kai versija pasirinkta, TLS pasirenka šifrą – tikrąjį algoritmą, kuris sumaišo duomenis. Dauguma šiuolaikinių šifrų yra stiprūs. Nedaugelis yra sugedę ir niekada neturi būti naudojami: RC4 (jo maišymas yra šališkas ir nuteka aiškųjį tekstą), DES (jo raktas yra toks trumpas, kad gali būti grubiai priverstinis), 3DES (pažeidžiamas „Sweet32” atakai), taip pat NULL (visai nėra šifravimo), EXPORT lygio šifrai (tyčia susilpninti – FREAK ir Logjam atakos), ir anoniminiai šifrai (jokie tapatybės tikrinimai, todėl apsimetėlis gali sėdėti viduryje).

Mūsų šifrų tikrinimas daro du dalykus. Pirma jis žiūri į šifrą, kurį jūsų serveris su mumis faktiškai derėjosi. Tada – ir tai yra svarbi dalis – jis aktyviai bando rankpaspaudžius naudojant kelis žinomai sulaužytus šifrus (RC4, 3DES, EXPORT, NULL ir anoniminius variantus). Serveris gali pasirinkti stiprų šifrą kalbant su šiuolaikiniais klientais, bet vis tiek priimti silpną, jei užpuolikas reikalauja – ir tai yra tikra sumažėjimo rizika. Jei jūsų serveris priima bet kurį uždrausto šifro, tikrinimas jį pažymi; kritinio priėmimas (kaip RC4 ar NULL) yra nesėkmė. (TLS 1.3 čia nereikia rūpintis – ta versija pašalino kiekvieną silpną šifrą iš dizaino, todėl zondai praleidžiami.)

Trys informaciniai papildymai

Trys susiję elementai yra pranešami, bet neveikia jūsų vertinimo – jie žymimi kaip informaciniai, nes jų negalima patikimai patikrinti iš išorės, ir šiuolaikiniame serveryje ar CDN jie jau yra tinkamai traktuojami:

Mes pateikiame juos, kad jūsų IT asmuo turėtų pilną vaizdą, bet daugumai savininkų nereikia nieko daryti – jūsų vertinimą veda versijos ir šifrų tikrinimai aukščiau.

Kaip tai ištaisyti (nemokama, ~30 minučių)

Perduokite tai savo IT asmeniui – pataisymas yra nemokamas. Šis skyrius skirtas tam, kas tvarko jūsų domeną, svetainę ar prieglobą. Pataisymas yra konfigūracijos pakeitimas, ne pirkimas; mes imame mokestį tik už stebėseną, kad jūsų šifravimas išliktų teisingai sukonfigūruotas laikui bėgant. Viena žemiau esanti šiuolaikinė konfigūracija ištaiso tiek versijos, tiek šifro radiniuos iš karto.

Paprasčiausias patikimas metodas yra sugeneruoti žinomą gerą konfigūraciją, o ne rašyti ją ranka: įklijuokite savo serverio tipą į Mozilla SSL konfigūracijos generatorių adresu https://ssl-config.mozilla.org/ ir pasirinkite „Intermediate” profilį (platus suderinamumas) arba „Modern” (tik TLS 1.3, jei nereikia palaikyti ko nors seno). Jis išveda jums teisingas ssl_protocols ir ssl_ciphers eilutes.

Pagal platformą:

  1. Cloudflare ar valdoma priegloba – paprastai vienas ar du spustelėjimai. Cloudflare: SSL/TLS → Briaunos sertifikatai → Minimalios TLS versijos → TLS 1.2, ir šifrų rinkiniai ten valdomi jums (platforma nesiūlys uždrausto šifrų). Dauguma valdomų prieglobų ir svetainių kūrėjų (Squarespace, Wix, Shopify, šiuolaikinės WordPress prieglobos) jau vykdo TLS 1.2+ su stipriais šifrais – tiesiog patvirtinkite, kad jokia „legacy TLS” ar „seno naršyklės suderinamumo” parinktis vis dar nėra įjungta.
  2. Nginx. Nustatykite tik šiuolaikines versijas ir aiškų stiprių šifrų sąrašą, tada perkraukite:
    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;
    
    (TLS 1.3 reikia OpenSSL 1.1.1+ ant dėžutės.)
  3. Apache. Išjunkite senas versijas ir pritvirtinkite stiprių šifrų sąrašą, tada paleiskite iš naujo:
    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. Naudokite nemokamą IIS Crypto įrankį (ar lygiavertius registrų nustatymus), kad išjungtumėte TLS 1.0 ir 1.1, išjungtumėte RC4/DES/3DES/NULL/EXPORT šifrus ir paliktumėte TLS 1.2 ir 1.3 su stipriais šifrais įjungtus. Įrankio šablonas „Geroji praktika” vienu spustelėjimu daro visa tai.
  5. Informaciniai papildymai (neprivalomi, nemokami). Jei norite švaraus šluotuvo: ant Nginx pridėkite ssl_stapling on; ssl_stapling_verify on; (su resolver eilute) OCSP smeigimui; ant Apache SSLUseStapling On. TLS glaudinimas ir saugus perderybos jau yra saugūs pagal nutylėjimą šiuolaikiniuose serveriuose – nereikia jokių veiksmų. Cloudflare visos trys automatiškai tvarkomos.
  6. Patikrinkite, tada iš naujo tikrinkite čia. Patvirtinkite, kad liko tik saugios versijos ir šifrai – pavyzdžiui su nmap --script ssl-enum-ciphers -p 443 jusudomenas.com arba išbandykite adresu https://ssl-config.mozilla.org/ susieto įrankiais – tada paleiskite šį tikrinimą iš naujo. Kur įmanoma, įjunkite TLS 1.3 kartu su 1.2: jis yra ir greitesnis, ir saugesnis.

Dažnos klaidos

Ko reikia prisiminti

TLS versija ir šifras yra dvi jūsų šifravimo dalys, kurios iš tikrųjų perkelia jūsų vertinimą, ir abi sumažinamos iki parinktčių, kurios buvo viešai sulaužytos metų metus, išjungimo. Pataisymas yra nemokamas, paprastai yra viena šiuolaikinė konfigūracijos eilutė per serverį, ir normaliam lankytojui jis nekeičia nieko, išskyrus tai, kad jų ryšys yra iš tikrųjų saugus. Susiję elementai – glaudinimas, OCSP smeigimas, saugus perderybos – verta žinoti, bet neveiks jūsų vertinimo, ir bet kokioje šiuolaikinėje sąrankoje jie jau yra traktuojami jums.

DUK

Aš nesu technikas – ar galiu tai sutvarkyti pats?

Jums nereikia suprasti techninių detalių. Daugelyje šiuolaikinių prieglobų tai yra vienas ar du nustatymai ir nemokama. Perduokite toliau pateiktą skyrių „Kaip tai ištaisyti” tam, kas valdo jūsų svetainę ar prieglobą (arba IT tiekėją) – tai paprastai penkių iki dešimties minučių pakeitimas be jokio matomos skirtumo jūsų lankytojams, išskyrus saugesnį ryšį.

Ar perjungimas į šiuolaikinį šifravimą sustabdys senų klientų naršykles nuo veikimo?

Praktikoje ne. Kiekviena šiuolaikinė naršyklė ir telefonas nuo maždaug paskutinio dešimtmečio jau pagal numatytąjį naudoja naują šifravimą ir stiprius šifrus – jie taip veikia jau metų metus. Vienintelie dalykai, priklausantys nuo senų versijų ar silpnų šifrų, yra patys pasenę ir nesaugūs, o tai yra tiksliai kodėl kiekviena pagrindinė naršyklė jau juos atsisako. Beveik visoms įmonėms pakeitimas yra nematomas klientams.

Mano svetainė tinkamai įkraunama su spyna – kodėl tai vis tiek pažymima?

Spyna reiškia tik tai, kad egzistuoja saugus ryšys; ji nesako, kuri TLS versija ar koks šifras yra už jo. Jūsų svetainė gali rodyti visiškai normalią spyną tyliai vis dar priimdama senają sulaužytą versiją ar uždrausto šifro kartu su geraisiais – ir ta atvira galinė durys yra tai, ką šie tikrinimai suranda. Ją uždarius nepašalinamas spyna; tiesiog užtikrinama, kad leidžiamos tik saugios parinktys.

Koks skirtumas tarp TLS versijos ir šifro?

Galvokite apie TLS versiją kaip apie tai, kurią spynos kartą naudojate, ir šifrą kaip apie konkretų receptą, kurį jis naudoja duomenims sumaišyti. Galite turėti šiuolaikinę spyną (TLS 1.2 arba 1.3), bet vis dar palikti seną, nulaužiamą receptą (kaip RC4 ar 3DES) įjungtą – arba atvirkščiai. Abu turi būti teisingi, todėl mes juos tikriname atskirai. Gera žinia yra ta, kad ta pati vienos eilutės šiuolaikinė konfigūracija paprastai ištaiso abu vienu metu.

O OCSP smeigimas ir TLS glaudinimas – ar jie veikia mano vertinimą?

Ne. Tie (kartu su saugiu perderybomis) yra tik informaciniai – mes apie juos pranešame, nes jie svarbūs veikimui ir gynybai gylyje, bet jie neperkelia jūsų vertinimo. Šiuolaikiniuose žiniatinklio serveriuose ir bet kurioje CDN kaip Cloudflare jie yra tinkamai traktuojami pagal numatytąjį, todėl daugumai savininkų nėra nieko daryti. Detalės yra skyriuje žemiau jūsų IT asmeniui.

Ar tai iš tikrųjų nemokama ištaisyti?

Taip. Senų TLS versijų ir silpnų šifrų išjungimas bei šių apsaugų įjungimas yra konfigūracijos pakeitimai jūsų esamame serveryje ar priegloboje – nėra ko pirkti. Mes imame mokestį tik už stebėseną, kad jūsų šifravimas išliktų teisingai sukonfigūruotas laikui bėgant, o ne už jo ištaisymą.