Defaults.Exposed

Defaults.ExposedOpravy › Moderní šifrování (verze TLS a šifry)

Jak opravit Moderní šifrování (verze TLS a šifry)

TLS je zámek, který kóduje data proudící mezi vašimi návštěvníky a vaším webem. Dvě věci dělají tento zámek důvěryhodným: používání moderní verze TLS (nikoli staré, prolomené) a používání silných šifer (skutečný recept na kódování). Tato stránka pokrývá obojí — plus několik souvisejících nastavení, která neovlivňují vaše hodnocení, ale stojí za to znát.

Výsledek pro vaše podnikání: Pokud váš web běží na zastaralém šifrování nebo slabých šifrách, soukromé detaily, které vaši zákazníci zadávají — přihlášení, čísla karet, kontaktní informace — mohou být tiše zachyceny a přečteny na sdílených sítích a můžete selhat v bezpečnostních kontrolách, které banky, platební procesory a větší klienti nyní vyžadují, než s vámi budou obchodovat.

Co vás to může stát

Proč na tom záleží. Šifrování, které je bezpečné, je neviditelné; šifrování, které je zastaralé nebo slabé, je závazek, který sedí tiše, dokud jednoho dne nestojí zákazníka, smlouvu nebo průchod compliance. Kontroly verze TLS a šifer jsou dvě části, které skutečně pohybují vaším hodnocením, a obě jsou typicky jediné bezplatné nastavení — neexistuje žádný přínos ponechání starých, prolomených možností zapnutých.

Prostými slovy

Když někdo navštíví váš web, vše, co zadají — přihlášení, čísla karet, jména, telefonní čísla, zprávy — je při přenosu zakódováno, aby cizinci nemohli číst. Technologie, která provádí kódování, se nazývá TLS (možná jste také slyšeli o SSL, jejím starším jménem). Aby bylo toto kódování skutečně bezpečné, musí být správné dvě věci:

  1. Verze TLS — která generace technologie se používá. Rané verze (TLS 1.0 a 1.1) byly veřejně prolomeny roky; bezpečné jsou TLS 1.2 a TLS 1.3.
  2. Šifra — konkrétní recept, který TLS používá k provedení kódování. Některé šifry (jako RC4, DES a 3DES) byly prolomeny a jsou nyní zakázány; moderní šifry jsou stále silné.

Tato stránka pokrývá obojí, protože web může mít jedno správně a druhé špatně. Můžete mít moderní zámek se starým, prolomitelným receptem stále zapnutým — nebo silný recept chráněný zastaralým zámkem. Každá mezera je otevřené dveře. Obojí je obvykle uzavřeno stejnou jedinou bezplatnou změnou nastavení serveru nebo hostingu.

Co vás to může stát

Co to vlastně je

Verze TLS

Web nepodporuje pouze jednu verzi TLS — může nabídnout několik najednou a nechat prohlížeč každého návštěvníka si vybrat. Moderní návštěvník použije nejnovější dostupnou verzi a uvidí normální zámek. Nebezpečí je, že staré, prolomené verze mohou sedět vedle dobrých jako otevřené zadní dveře: útočník může vynutit připojení návštěvníka “sestoupit” na TLS 1.0 nebo 1.1 a pak zneužít známé slabiny v těchto verzích (útoky BEAST a POODLE jsou slavné příklady) k dešifrování provozu.

Naše kontrola se tedy připojí k vašemu webu a testuje každou verzi jednotlivě — TLS 1.0, 1.1, 1.2 a 1.3 — aby viděla, které váš server stále přijímá. Zde je to, jak vypadá “dobré” a jak se hodnotí:

Šifra

Jakmile je verze zvolena, TLS vybere šifru — skutečný algoritmus, který kóduje data. Většina moderních šifer je silná. Hrstka je prolomená a nesmí být nikdy použita: RC4 (jeho kódování je zkreslené a prozrazuje plaintext), DES (jeho klíč je tak krátký, že může být prolomen hrubou silou), 3DES (zranitelný útokem “Sweet32”), plus NULL (žádné šifrování vůbec), EXPORT-grade šifry (záměrně oslabené — útoky FREAK a Logjam) a anonymní šifry (žádná kontrola identity, takže podvodník může sedět uprostřed).

Naše kontrola šifer dělá dvě věci. Nejprve se podívá na šifru, kterou váš server skutečně vyjednal s námi. Pak — a to je důležitá část — aktivně se pokouší o handshake pomocí několika známých prolomených šifer (RC4, 3DES, EXPORT, NULL a anonymní varianty). Server může zvolit silnou šifru při komunikaci s moderním klientem, a přesto přijmout slabou, pokud útočník trvá — a to je skutečné riziko sestoupení. Pokud váš server přijme jakoukoli zakázanou šifru, kontrola ho označí; přijímání kritické (jako RC4 nebo NULL) je selhání. (Na TLS 1.3 zde není co se obávat — tato verze odstranila každou slabou šifru návrhem, takže sondy jsou přeskočeny.)

Tři informativní doplňky

Tři související položky jsou hlášeny, ale neovlivňují vaše hodnocení — jsou označeny jako informativní, protože nemohou být spolehlivě ověřeny zvenčí a na jakémkoliv moderním serveru nebo CDN jsou již správně zpracovány:

Zveřejňujeme je, aby váš IT pracovník měl celý obrázek, ale pro naprostou většinu majitelů není co dělat — vaše skóre je poháněno kontrolami verzí a šifer výše.

Jak to opravit (zdarma, ~30 minut)

Předejte tuto část vašemu IT pracovníkovi — oprava je zdarma. Tato sekce je pro toho, kdo spravuje vaši doménu, web nebo hosting. Oprava je konfigurační změna, ne nákup; účtujeme pouze monitoring, zda vaše šifrování zůstane správně nakonfigurované v čase. Jediná níže uvedená moderní konfigurace opraví naráz jak nálezy verzí, tak šifer.

Nejjednodušší spolehlivý přístup je generovat známou dobrou konfiguraci spíše než ji psát ručně: vložte typ svého serveru do generátoru konfigurace SSL Mozilly na https://ssl-config.mozilla.org/ a zvolte profil “Intermediate” (široká kompatibilita) nebo “Modern” (pouze TLS 1.3, pokud nepotřebujete podporovat nic starého). Vypíše správné řádky ssl_protocols a ssl_ciphers za vás.

Podle platformy:

  1. Cloudflare nebo managed hosting — obvykle jeden nebo dva kliky. V Cloudflare: SSL/TLS → Certifikáty hrany → Minimální verze TLS → TLS 1.2 a sady šifer jsou za vás spravovány (platforma nenabídne zakázané šifry). Většina managed hostingů a tvůrců webů (Squarespace, Wix, Shopify, moderní WordPress hosting) již vynucují TLS 1.2+ se silnými šiframi — jen potvrďte, že žádná možnost “legacy TLS” nebo “kompatibilita starých prohlížečů” není stále zapnutá.
  2. Nginx. Nastavte pouze moderní verze a explicitní seznam silných šifer, poté reloadujte:
    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 vyžaduje OpenSSL 1.1.1+ na boxu.)
  3. Apache. Zakažte staré verze a přidejte seznam silných šifer, poté restartujte:
    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. Použijte bezplatný nástroj IIS Crypto (nebo ekvivalentní nastavení registru) pro zakázání TLS 1.0 a 1.1, zakázání RC4/DES/3DES/NULL/EXPORT šifer a ponechání TLS 1.2 a 1.3 se silnými šiframi povoleným. Šablona “Best Practices” nástroje to udělá vše jedním kliknutím.
  5. Informativní doplňky (volitelné, zdarma). Pokud chcete čistý sweep: na Nginx přidejte ssl_stapling on; ssl_stapling_verify on; (s řádkem resolver) pro OCSP stapling; na Apache, SSLUseStapling On. Komprese TLS a bezpečné opakované vyjednávání jsou již ve výchozím nastavení bezpečné na moderních serverech — není třeba žádná akce. Na Cloudflare jsou všechny tři zpracovány automaticky.
  6. Ověřte, pak znovu zkontrolujte zde. Potvrďte, že zůstávají pouze bezpečné verze a šifry — například s nmap --script ssl-enum-ciphers -p 443 yourdomain.com nebo testujte na nástrojích odkazovaných https://ssl-config.mozilla.org/ — poté znovu spusťte tuto kontrolu. Kde je to možné, povolte TLS 1.3 vedle 1.2: je to rychlejší i bezpečnější.

Běžné chyby

Co si zapamatovat

Verze TLS a šifra jsou dvě části vašeho šifrování, které skutečně pohybují vaším hodnocením, a obojí se scvrkává na vypnutí možností, které jsou veřejně prolomeny roky. Oprava je zdarma, je to obvykle jeden moderní konfigurační řádek na server a pro normálního návštěvníka se nic nemění kromě toho, že jejich připojení je skutečně bezpečné. Relacionované položky — komprese, OCSP stapling, bezpečné opakované vyjednávání — stojí za to znát, ale neovlivní vaše skóre a na jakémkoliv moderním nastavení jsou za vás již zpracovány.

Časté dotazy

Nejsem technik — mohu to vyřešit sám?

Nemusíte rozumět technickým detailům. Na většině moderního hostingu jde o jedno nebo dvě nastavení a je to zdarma. Předejte sekci 'Jak to opravit' níže tomu, kdo provozuje váš web nebo hosting (nebo vašemu IT poskytovateli) — je to obvykle pěti- až desetiminutová změna bez viditelného rozdílu pro vaše návštěvníky kromě bezpečnějšího připojení.

Přeruší přepnutí na moderní šifrování práci starých prohlížečů zákazníků?

V praxi ne. Každý moderní prohlížeč a telefon přibližně z poslední dekády již ve výchozím nastavení používá nové šifrování a silné šifry — rok co rok. Jediné věci, které spoléhaly na staré verze nebo slabé šifry, jsou samy zastaralé a nebezpečné, což je přesně důvod, proč je každý hlavní prohlížeč již odmítá. Pro téměř všechny firmy je změna pro zákazníky neviditelná.

Můj web se načítá dobře se zámkem — proč to stále označuje?

Zámek znamená pouze, že zabezpečené připojení existuje; neříká vám, která verze TLS nebo která šifra je za ním. Váš web může zobrazovat perfektně normální zámek a přitom stále tiše přijímat starou prolomilou verzi nebo zakázanou šifru vedle dobrých — a to otevřené zadní dveře je to, co tyto kontroly zachytí. Jejich zavření nezodstrání zámek; jen zajistí, že jsou povoleny pouze bezpečné možnosti.

Jaký je rozdíl mezi verzí TLS a šifrou?

Přemýšlejte o verzi TLS jako o generaci zámku, který používáte, a o šifře jako o konkrétním receptu, který používá k zakódování dat. Můžete mít moderní zámek (TLS 1.2 nebo 1.3), ale stále nechat starý, prolomitelný recept (jako RC4 nebo 3DES) zapnutý — nebo naopak. Obojí musí být správné, proto je kontrolujeme odděleně. Dobrá zpráva je, že stejná jednořádková moderní konfigurace obvykle opraví obojí najednou.

Co OCSP stapling a komprese TLS — ovlivňují mé hodnocení?

Ne. Ty (spolu s bezpečným opakovaným vyjednáváním) jsou pouze informativní — hlásíme o nich, protože záleží na výkonu a hloubkové obraně, ale nepohybují vaším skóre. Na moderních webových serverech a jakémkoliv CDN jako Cloudflare jsou ve výchozím nastavení správně zpracovány, takže pro většinu majitelů není co dělat. Detail je v sekci níže pro vašeho IT pracovníka.

Je oprava skutečně zdarma?

Ano. Zakázání starých verzí TLS a slabých šifer a povolení těchto ochran jsou konfigurační změny na vašem stávajícím serveru nebo hostingu — není nic k nákupu. Účtujeme pouze monitoring, zda vaše šifrování zůstane správně nakonfigurované v čase, nikoli za opravu.