Defaults.Exposed

Defaults.ExposedParandused › Kaasaegne krüpteerimine (TLS-i versioon ja šifrid)

Kuidas parandada Kaasaegne krüpteerimine (TLS-i versioon ja šifrid)

TLS on lukk, mis krüpteerib teie külastajate ja veebisaidi vahel liikuvad andmed. Kaks asja teevad selle luku usaldusväärseks: kaasaegse TLS-i versiooni kasutamine (mitte vanad, katkised) ja tugevate šifrite kasutamine (tegelik krüpteerimisretsept). See leht katab mõlemat — pluss mõned seotud seadistused, mis teie hindele ei mõjuta, kuid mida tasub teada.

Põhijareldus sinu ettevõttele: Kui teie sait töötab aegunud krüpteerimise või nõrkade šifritega, saab teie klientide sisestatavaid privaatseid andmeid — sisselogimised, kaardisummad, kontaktinfo — jagatud võrkudes vaikselt pealt kuulata, ning te võite läbi kukkuda turvakontrollidel, mida pangad, maksetöötlejad ja suuremad kliendid nüüd enne äri tegemist nõuavad.

Mida see sulle maksab

Miks see on oluline. Turvaline krüpteerimine on nähtamatu; aegunud või nõrk krüpteerimine on kohustus, mis istub vaikselt kuni päevani, mil see maksab teile kliendi, lepingu või vastavusläbimise. TLS-i versiooni ja šifri kontrollid on kaks osa, mis tegelikult teie hinnet liigutavad, ning mõlemad on tavaliselt üks tasuta seadistus — vana, katki olevaid valikuid sisselülitatuks jätmine pole positiivne pool.

Lihtsas keeles

Kui keegi külastab teie veebisaiti, krüpteeritakse kõik, mida nad kirjutavad — sisselogimised, kaardisummad, nimed, telefoninumbrid, sõnumid — transiidil, nii et võõrad ei saa seda lugeda. Krüpteerimist tegev tehnoloogia on TLS (kuulete seda ka SSL-ina, selle vanema nimega). Et see krüpteerimine oleks tegelikult turvaline, peab kaks asja olema õiged:

  1. TLS-i versioon — millist põlvkonda tehnoloogiat kasutate. Varased versioonid (TLS 1.0 ja 1.1) on avalikult katki aastaid; turvalised on TLS 1.2 ja TLS 1.3.
  2. Šiffer — konkreetne retsept, mida TLS kasutab krüpteerimiseks. Mõned šifrid (nagu RC4, DES ja 3DES) on murtud ja nüüd keelatud; kaasaegsed šifrid on ikka tugevad.

See leht katab mõlemat, sest sait võib ühe õigesti ja teise valesti teha. Võite olla kaasaegse lukuga koos vana, murtava retseptiga ikka sisse lülitatuna — või tugeva retseptiga, mida kaitseb aegunud lukk. Mõlemad lüngad on avatud tagauks. Mõlemad suletakse tavaliselt sama tasuta muudatusega teie serveri või hostiteenuse seadetes.

Mida see võib teile maksma minna

Mis see tegelikult on

TLS-i versioon

Sait ei toeta ainult ühte TLS-i versiooni — see võib pakkuda mitut korraga ja lasta iga külastaja brauseril valida. Kaasaegne külastaja kasutab saadaolevat uusimat versiooni ja näeb normaalset tabalukku. Oht on see, et vanad, katki versioonid võivad istuda heade kõrval avatud tagauksena: ründaja saab sundida külastaja ühenduse “alla minema” TLS 1.0 või 1.1-le ja seejärel ära kasutada nende versioonide teadaolevaid nõrkusi (BEAST ja POODLE rünnakud on kuulsad näited) liikluse dekrüpteerimiseks.

Seega ühendub meie kontroll teie saidiga ja testib iga versiooni eraldi — TLS 1.0, 1.1, 1.2 ja 1.3 — et näha, milline teie server endiselt aktsepteerib. Siin on, milline näeb välja “hea” tulemus:

Šiffer

Kui versioon on valitud, valib TLS šifri — tegeliku algoritmi, mis krüpteerib andmeid. Enamik kaasaegseid šifreid on tugevad. Käputäis on katki ja neid ei tohi kunagi kasutada: RC4 (selle krüpteerimine on kaldus ja lekib lihtteksti), DES (selle võti on nii lühike, et selle saab toore jõuga murda), 3DES (haavatav “Sweet32” rünnaku suhtes), pluss NULL (üldse pole krüpteerimist), EXPORT-klassi šifrid (tahtlikult nõrgaks tehtud — FREAK ja Logjam rünnakud), ja anonüümsed šifrid (identiteedikontrolliga, nii et kehastaja saab istuda keskel).

Meie šifrikontroll teeb kaks asja. Esiteks vaatab see šifrit, mille teie server tegelikult meie puhul läbi rääkis. Seejärel — ja see on oluline osa — proovib ta aktiivselt käepigistust kasutades mitmeid tuntud-katki šifreid (RC4, 3DES, EXPORT, NULL ja anonüümsed variandid). Server saab valida tugeva šifri kaasaegse kliendiga rääkides, siiski aktsepteerides nõrka, kui ründaja nõuab — ja see on reaalne alandamise risk. Kui teie server aktsepteerib mis tahes keelatud šifrit, märgib kontroll seda; kriitilise aktsepteerimine (nagu RC4 või NULL) on ebaõnnestumine.

Kolm informatiivset lisa

Kolm seotud üksust esitatakse, kuid ei mõjuta teie hinnet — need märgitakse informatiivsena, sest neid ei saa väljastpoolt usaldusväärselt kontrollida, ning mis tahes kaasaegsel serveril või CDN-il on need juba õigesti:

Me esitame need, et teie IT-inimesel oleks täielik pilt, kuid enamiku omanike jaoks pole midagi teha — teie skoori mõjutavad versiooni ja šifri kontrollid ülalpool.

Kuidas seda parandada (tasuta, ~30 minutit)

Andke see teie IT-inimesele — parandus on tasuta. See jaotis on kellelele, kes haldab teie domeeni, veebisaiti või hostiteenust. Parandus on konfiguratsioonilisamine, mitte ost; me küsime tasu ainult selle krüpteerimise õigsuse jälgimise eest aja jooksul. Allolev üksik kaasaegne konfiguratsioon parandab nii versiooni kui ka šifri leiud korraga.

Lihtsaim usaldusväärne lähenemine on genereerida teadaolev-hea konfiguratsioon, mitte kirjutada see käsitsi: kleepige oma serveri tüüp Mozilla SSL-konfiguratsiooni generaatorisse aadressil https://ssl-config.mozilla.org/ ja valige “Kesktaseme” profiil (lai ühilduvus) või “Kaasaegne” (ainult TLS 1.3, kui te ei vaja midagi vana toetada). See väljastab teile õiged ssl_protocols ja ssl_ciphers read.

Platvormi järgi:

  1. Cloudflare või hallatav host — tavaliselt üks-kaks klõpsu. Cloudflare’s: SSL/TLS → Servasertifikaadid → TLS-i minimaalne versioon → TLS 1.2, ning šifrikomplektid hallatakse teie eest (platvorm ei pakkunuks keelatud šifreid). Enamik hallatavaid hosti ja saidiehitajaid (Squarespace, Wix, Shopify, kaasaegsed WordPressi hostid) jõustavad juba TLS 1.2+ tugevate šifritega — kinnitage lihtsalt, et “pärand TLS” või “vanade brauserite ühilduvus” valik pole ikka sisse lülitatud.
  2. Nginx. Seadke ainult kaasaegsed versioonid ja selge tugev šifrinimekiri, seejärel laadige uuesti:
    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 nõuab OpenSSL 1.1.1+ masinasse.)
  3. Apache. Keelake vanad versioonid ja kinnitage tugev šifrinimekiri, seejärel taaskäivitage:
    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. Kasutage tasuta IIS Crypto tööriista (või vastavaid registriseadeid), et keelata TLS 1.0 ja 1.1, keelata RC4/DES/3DES/NULL/EXPORT šifrid ning jätta TLS 1.2 ja 1.3 lubatud tugevate šifritega. Tööriista “Parimad praktikad” mall teeb seda kõike ühe klõpsuga.
  5. Informatiivsed lisad (valikuline, tasuta). Kui soovite täielikku puhastust: Nginx-ile lisage ssl_stapling on; ssl_stapling_verify on; (koos resolver reaga) OCSP-nõeldumiseks; Apache-le SSLUseStapling On. TLS-kompressioon ja turvaline uuesti läbirääkimine on juba kaasaegsetes serverites vaikimisi turvalised — midagi teha pole vaja. Cloudflare’s hallatakse kõiki kolme automaatselt.
  6. Kinnitage, seejärel kontrollige siin uuesti. Kinnitage, et ainult turvalised versioonid ja šifrid jäävad — näiteks nmap --script ssl-enum-ciphers -p 443 teiedomeen.com-ga, või testige https://ssl-config.mozilla.org/ lingitud tööriistadega — seejärel käivitage see kontroll uuesti. Kus võimalik, lubage TLS 1.3 koos 1.2-ga: see on kiirem ja turvalisem.

Levinud vead

Mida meeles pidada

TLS-i versioon ja šiffer on kaks osa teie krüpteerimisest, mis tegelikult liigutavad teie hinnet, ning mõlemad taanduvad aastaid avalikult katki olevate valikute väljalülitamisele. Parandus on tasuta, see on tavaliselt üks kaasaegne konfiguratsioonirida serveri kohta, ja tavalisele külastajale ei muutu midagi peale ühenduse tegeliku turvalisuse. Seotud üksused — kompressioon, OCSP-nõeldumine, turvaline uuesti läbirääkimine — tasub teada, kuid ei mõjuta teie skoori, ning mis tahes kaasaegsel seadistusel on need juba teie eest korraldatud.

KKK

Ma pole tehniline — kas saan ise sellega tegeleda?

Te ei pea tehnilist detaili mõistma. Enamikul kaasaegsetel hostiteenustel on see üks-kaks seadistust ja see on tasuta. Andke allolev jaotis 'Kuidas seda parandada' kellelele, kes haldab teie veebisaiti või hostiteenust (või teie IT-teenuse pakkujale) — see on tavaliselt viie kuni kümne minuti muudatus, mis külastajatele nähtavalt ei muutu, välja arvatud turvalisem ühendus.

Kas kaasaegsele krüpteerimisele üleminek peatab vanade klientide brauserite töö?

Praktikas mitte. Iga kaasaegne brauser ja telefon ligikaudu viimase kümnendi jooksul kasutab juba uut krüpteerimist ja tugevaid šifreid vaikimisi — nad on aastaid teinud. Ainsad asjad, mis toetusid vanadele versioonidele või nõrkadele šifritele, on ise aegunud ja ebaturvalised, mis on täpselt see, miks iga suur brauser keeldub juba neist. Enamiku ettevõtete jaoks on muudatus klientidele nähtamatu.

Minu sait laadib fine tabalukuga — miks see ikka märgib?

Tabalukk tähendab ainult seda, et turvaline ühendus eksisteerib; see ei ütle teile, milline TLS-i versioon või šiffer on selle taga. Teie sait saab näidata täiesti normaalset tabalukku, lubades samal ajal vaikselt vana katki versiooni või keelatud šifri heade kõrval — ja see avatud tagauks on see, mida need kontrollid leiavad. Selle sulgemine ei eemalda tabalukku; see lihtsalt tagab, et ainult turvalised valikud on lubatud.

Mis vahe on TLS-i versioonil ja šifril?

Mõelge TLS-i versioonist kui sellest, millist lukupõlvkonda kasutate, ja šifrist kui konkreetsest retseptist, mida see andmete krüpteerimiseks kasutab. Võite olla kaasaegse lukuga (TLS 1.2 või 1.3), kuid ikka vana, murtava retseptiga (nagu RC4 või 3DES) sisselülitatuna — või vastupidi. Mõlemad peavad olema õiged, mistõttu kontrollime neid eraldi. Hea uudis on see, et sama üherealine kaasaegne konfiguratsioon parandab tavaliselt mõlemat korraga.

Mis on OCSP-nõeldumine ja TLS-kompressioon — kas need mõjutavad minu hinnet?

Ei. Need (koos turvalise uuesti läbirääkimisega) on ainult informatiivsed — me teatame neist, sest need loevad jõudluse ja kaitsesügavuse jaoks, kuid need ei liiguta teie skoori. Kaasaegsetes veebiserverdites ja mis tahes CDN-is nagu Cloudflare käsitletakse neid vaikimisi õigesti, seega pole enamikul omanikul midagi teha. Detail on alloleval jaotisel teie IT-inimese jaoks.

Kas parandus on tõesti tasuta?

Jah. Vanade TLS-i versioonide ja nõrkade šifrite keelamine ning nende kaitsemehhanismide lubamine on konfiguratsioonilisamine teie olemasoleval serveril või hostiteenusel — pole midagi osta. Me küsime tasu ainult selle õige konfigureerimise jälgimise eest aja jooksul, mitte parandamise eest.