Kryptopediask / CZ

BlogŠifrované chaty

End-to-end šifrování v chatech: co znamená a co zaručuje

End-to-end šifrování zajišťuje, že zprávu přečte jen odesílatel a příjemce. Vysvětlení principu, jak se liší od šifrování při přenosu a kde jsou jeho hranice.

Autor
Weboptim
Vývoj webů a aplikací · Kyberbezpečnost · Kryptoměny · Online marketing
Aktualizováno
Čas čtení
3 min čtení

To nejdůležitější ve zkratce

  • End-to-end šifrování znamená, že klíče mají jen koncová zařízení, ne server.
  • Šifrování při přenosu chrání jen cestu k serveru, kde se zpráva může dešifrovat.
  • Šifrování obsahu nechrání metadata ani zařízení, na kterém zprávu čtete.
  • Důvěru v aplikaci zvyšuje otevřený zdrojový kód a nezávislé prověření protokolu.
Zapečetěná papírová obálka s prázdnou voskovou pečetí na tmavém dřevěném stole

Téměř každá moderní chatovací aplikace tvrdí, že je šifrovaná. To slovo však může znamenat velmi různé věci. U jedné aplikace je zpráva nečitelná pro kohokoli kromě odesílatele a příjemce, u jiné ji přečte i provozovatel služby. Rozdíl určuje, kdo vlastní klíče, a proto se vyplatí pochopit, co znamená pojem end-to-end šifrování.

Šifrování při přenosu a end-to-end

Při šifrování při přenosu (transport encryption) je spojení mezi vaším zařízením a serverem chráněné, typicky pomocí TLS. Chrání vás to před odposlechem po cestě, například ve veřejné Wi-Fi síti. Server však zprávu přijme v čitelné podobě a může ji uložit, analyzovat nebo poskytnout na vyžádání. Tímto způsobem je chráněno běžné prohlížení webu.

Při end-to-end šifrování (E2EE) se zpráva zašifruje na zařízení odesílatele a dešifruje až na zařízení příjemce. Server přenáší jen šifrovaný obsah, ke kterému nemá klíč. I kdyby byl server napaden nebo by ho provozovatel musel vydat, obsah zpráv zůstává nečitelný. Takto funguje například Signal Protocol, jehož specifikace jsou veřejně dostupné.

Jak to funguje v principu

Každé zařízení má pár klíčů: veřejný, který se sdílí, a soukromý, který zařízení nikdy neopustí. Odesílatel použije veřejný klíč příjemce k dohodnutí společného tajemství, ze kterého se odvodí klíče pro šifrování zpráv. Moderní protokoly tyto klíče po každé zprávě nebo po několika zprávách mění, takže prozrazení jednoho klíče neodhalí starší zprávy ani všechny budoucí.

Pro skupinové chaty se používají specializované postupy. Nedávno standardizovaný protokol Messaging Layer Security (MLS) je popsán v RFC 9420 a řeší efektivní šifrování pro velké skupiny. Uživatel tyto detaily nevidí, jejich kvalita však rozhoduje o skutečné bezpečnosti.

Důležitou vlastností moderních protokolů je dopředná bezpečnost (forward secrecy): i kdyby se útočník v budoucnu zmocnil dlouhodobého klíče, nedokáže zpětně rozšifrovat starší zprávy, protože jejich klíče byly dávno zahozeny. Podobně existuje obnova klíčů po kompromitaci, která po čase obnoví ochranu i po úniku aktuálního klíče. Tyto vlastnosti jsou důvodem, proč se dnes upřednostňují ověřené protokoly před jednoduchým šifrováním jedním statickým klíčem.

Kde E2EE nepomáhá

Šifrování obsahu neskrývá metadata, tedy to, kdo s kým komunikuje, kdy a jak často. Ta jsou často stejně výpovědní jako samotný text. Podrobněji se jim věnuje článek o metadatech. End-to-end šifrování také nechrání před škodlivým softwarem v zařízení, před snímky obrazovky ani před příjemcem, který zprávu předá dál. Pokud je zařízení kompromitované, útočník vidí totéž co vy.

Záleží i na tom, zda je šifrování ve výchozím stavu zapnuté. Některé aplikace ho nabízejí jen ve speciálním režimu, takže běžné konverzace zůstávají na serveru v čitelné podobě. Při výběru aplikace proto sledujte, zda se vztahuje na všechny zprávy, nebo jen na vybrané.

Jak posoudit důvěryhodnost

Prohlášení výrobce nestačí. Důvěryhodnější jsou aplikace s otevřeným zdrojovým kódem, veřejnou specifikací protokolu a nezávislými bezpečnostními audity. Důležitá je také možnost ověřit identitu protistrany, například porovnáním bezpečnostního čísla nebo QR kódu, čímž se zabrání útoku, při kterém se někdo vydává za druhou stranu. Podívejte se i na další nástroje pro ochranu účtů.

Zvažte také, jak se liší přístupy v anonymitě a v běžném soukromí. Doporučení a kritéria pro výběr komunikačních nástrojů uvádí například Surveillance Self-Defense od EFF. Pojmy jako klíč, protokol či metadata najdete také ve slovníku.

Časté otázky

Je každý chat se zámkem end-to-end šifrovaný?

Ne. Symbol zámku může znamenat jen šifrování při přenosu. Ověřte v dokumentaci aplikace, zda jde o end-to-end šifrování pro všechny zprávy.

Může provozovatel aplikace číst E2EE zprávy?

Při správně implementovaném E2EE ne, protože nemá klíče. Vidět však může metadata, pokud je aplikace shromažďuje.

Chrání E2EE před škodlivým softwarem v telefonu?

Ne. Pokud je zařízení napadené, útočník může číst zprávy stejně jako uživatel, tedy po jejich dešifrování.

Zdroje

  1. Signal – technická dokumentace · Signal Foundation
  2. RFC 9420: The Messaging Layer Security (MLS) Protocol · IETF

Autor

Weboptim

Weboptim je vývojářská firma. Vyvíjíme weby a aplikace, věnujeme se online marketingu a u všeho, co stavíme, klademe důraz na bezpečnost. Kryptopedia je náš projekt: obsah píše a ověřuje redakce Weboptimu podle zveřejněné metodiky a redakční politiky. O kryptoměnách, soukromí a kyberbezpečnosti píšeme srozumitelně a s ohledem na praktické použití.

Diskuze (0 komentářů)

Redakce ani podpora vás nikdy nekontaktuje přes komentáře a nikdy nežádá seed frázi.

Zatím bez komentářů. Buďte první.

Přidat komentář