Szyfrowanie end-to-end (E2EE, szyfrowanie od końca do końca) to metoda, w której dane są szyfrowane na urządzeniu nadawcy i odszyfrowywane dopiero na urządzeniu odbiorcy. Pośrednicy, w tym operator usługi, widzą tylko zaszyfrowane dane.
Czym różni się od zwykłego szyfrowania?
W typowym HTTPS dane są szyfrowane w drodze do serwera, ale serwer je odszyfrowuje i może przeczytać. W E2EE klucze znajdują się wyłącznie na urządzeniach użytkowników, więc nawet serwer nie ma do nich dostępu. Znane komunikatory, takie jak Signal i WhatsApp, używają do tego protokołu Signal.
Zalety i ograniczenia
- wysoka prywatność: wyciek z serwera nie ujawnia treści wiadomości,
- nie ma możliwości odzyskania danych, jeśli użytkownik straci klucz,
- utrudnia to wyszukiwanie po stronie serwera i moderowanie treści,
- nie chroni, gdy samo urządzenie zostanie zainfekowane.
E2EE na stronach WWW
Typowe strony i sklepy nie stosują E2EE, tylko szyfrują dane w tranzycie i w spoczynku. E2EE ma sens przy komunikacji prywatnej, w menedżerach haseł i narzędziach do wymiany poufnych dokumentów.