BlogŠifrované chaty
End-to-end šifrovanie v chatoch: čo znamená a čo zaručuje
End-to-end šifrovanie zabezpečuje, že správu prečíta iba odosielateľ a príjemca. Vysvetlenie princípu, ako sa líši od šifrovania pri prenose a kde sú jeho hranice.
- Autor
- Redakcia Kryptopedie
- Aktualizované
- Čas čítania
- 3 min čítania
Najdôležitejšie v skratke
- End-to-end šifrovanie znamená, že kľúče majú len koncové zariadenia, nie server.
- Šifrovanie pri prenose chráni len cestu k serveru, kde sa správa môže dešifrovať.
- Šifrovanie obsahu nechráni metadáta ani zariadenie, na ktorom správu čítate.
- Dôveru v aplikáciu zvyšuje otvorený zdrojový kód a nezávislé preskúmanie protokolu.

Takmer každá moderná chatovacia aplikácia tvrdí, že je šifrovaná. Slovo však môže znamenať veľmi rôzne veci. Pri jednej aplikácii je správa nečitateľná pre každého okrem odosielateľa a príjemcu, pri druhej ju prečíta aj prevádzkovateľ služby. Rozdiel určuje, kto vlastní kľúče, a preto sa oplatí pochopiť, čo znamená pojem end-to-end šifrovanie.
Šifrovanie pri prenose a end-to-end
Pri šifrovaní pri prenose (transport encryption) je spojenie medzi vaším zariadením a serverom chránené, typicky pomocou TLS. Ochráni vás to pred odpočúvaním na ceste, napríklad vo verejnej Wi-Fi sieti. Server však správu prijme v čitateľnej podobe, môže ju uložiť, analyzovať alebo poskytnúť na vyžiadanie. Ide o spôsob, akým je chránené bežné prehliadanie webu.
Pri end-to-end šifrovaní (E2EE) sa správa zašifruje na zariadení odosielateľa a dešifruje až na zariadení príjemcu. Server prenáša len šifrovaný obsah, ku ktorému nemá kľúč. Aj keby bol server napadnutý alebo by ho prevádzkovateľ musel vydať, obsah správ zostáva nečitateľný. Takto funguje napríklad Signal Protocol, ktorého špecifikácie sú verejne dostupné.
Ako to funguje v princípe
Každé zariadenie má pár kľúčov: verejný, ktorý sa zdieľa, a súkromný, ktorý nikdy neopustí zariadenie. Odosielateľ použije verejný kľúč príjemcu na dohodnutie spoločného tajomstva, z ktorého sa odvodia kľúče na šifrovanie správ. Moderné protokoly tieto kľúče po každej správe alebo po niekoľkých správach menia, takže prezradenie jedného kľúča neodhalí staršie správy ani všetky budúce.
Pre skupinové chaty sa používajú špecializované postupy. Nedávno štandardizovaný protokol Messaging Layer Security (MLS) je popísaný v RFC 9420 a rieši efektívne šifrovanie pre veľké skupiny. Používateľ tieto detaily nevidí, no ich kvalita rozhoduje o skutočnej bezpečnosti.
Dôležitou vlastnosťou moderných protokolov je dopredná tajnosť (forward secrecy): aj keď by sa útočník v budúcnosti zmocnil dlhodobého kľúča, nedokáže spätne rozšifrovať staršie správy, pretože ich kľúče boli už dávno zahodené. Podobne existuje obnovovanie kľúčov po kompromitácii, ktoré po čase obnoví ochranu aj po úniku aktuálneho kľúča. Tieto vlastnosti sú dôvodom, prečo sa dnes uprednostňujú overené protokoly pred jednoduchým šifrovaním jedným statickým kľúčom.
Kde E2EE nepomáha
Šifrovanie obsahu neskrýva metadáta, teda to, kto s kým komunikuje, kedy a ako často. Tie sú často rovnako výpovedné ako samotný text. Podrobnejšie sa im venuje článok o metadátach. End-to-end šifrovanie tiež nechráni pred škodlivým softvérom na zariadení, pred zábermi obrazovky či pred príjemcom, ktorý správu ďalej odovzdá. Ak je zariadenie kompromitované, útočník vidí to isto, čo vy.
Záleží aj na tom, či je šifrovanie predvolene zapnuté. Niektoré aplikácie ho ponúkajú len v špeciálnom režime, takže bežné konverzácie zostávajú v čitateľnej podobe na serveri. Pri výbere aplikácie preto sledujte, či sa vzťahuje na všetky správy alebo iba na vybrané.
Ako posúdiť dôveryhodnosť
Vyhlásenie výrobcu nestačí. Dôveryhodnejšie sú aplikácie s otvoreným zdrojovým kódom, verejnou špecifikáciou protokolu a nezávislými bezpečnostnými audítmi. Dôležitá je aj možnosť overiť identitu protistrany, napríklad porovnaním bezpečnostného čísla alebo QR kódu, čím sa zabráni útoku, pri ktorom sa niekto vydáva za druhú stranu. Pozrite si aj ďalšie nástroje na ochranu účtov.
Zvážte tiež, ako sa líšia prístupy v anonymite a v bežnom súkromí. Odporúčania a kritériá pre výber nástrojov na komunikáciu uvádza napríklad Surveillance Self-Defense od EFF. Pojmy ako kľúč, protokol či metadáta nájdete aj v slovníku.
Časté otázky
Je každý chat so zámkom end-to-end šifrovaný?
Nie. Symbol zámku môže znamenať len šifrovanie pri prenose. Overte v dokumentácii aplikácie, či ide o end-to-end šifrovanie pre všetky správy.
Môže prevádzkovateľ aplikácie čítať E2EE správy?
Pri správne implementovanom E2EE nie, pretože nemá kľúče. Vidieť však môže metadáta, ak ich aplikácia zbiera.
Chráni E2EE pred škodlivým softvérom v telefóne?
Nie. Ak je zariadenie napadnuté, útočník môže čítať správy tak ako používateľ, po ich dešifrovaní.
Zdroje
- Signal – technická dokumentácia · Signal Foundation
- RFC 9420: The Messaging Layer Security (MLS) Protocol · IETF
Diskusia (0 komentárov)
Redakcia ani podpora vás nikdy nekontaktuje cez komentáre a nikdy nežiada seed frázu.
Zatiaľ bez komentárov. Buďte prvý.