Robocikowo>ROBOCIKOWO
Inne

E2EE

AktywnyOpublikowany
Metoda bezpiecznej komunikacji, w której tylko nadawca i odbiorca mają klucze do odczytania wiadomości; żaden pośrednik, w tym dostawca usługi, nie może ich odszyfrować.
Kluczowa innowacja
Przeniesienie zaufania z dostawcy usługi na urządzenia końcowe: treść jest szyfrowana i deszyfrowana wyłącznie na urządzeniach komunikujących się stron, więc żaden pośrednik (w tym operator usługi) nie posiada kluczy i nie może odczytać wiadomości.
Kategoria
Inne
Poziom abstrakcji
Wzorzec
Poziom operacji
SystemUdostępnianieWdrożenie
Zastosowania
Komunikatory (Signal, WhatsApp, iMessage)Szyfrowana poczta e-mail (PGP/OpenPGP)Szyfrowane połączenia głosowe i wideoPrywatna inferencja AI i poufne przetwarzanie danychKomunikacja rządowa, wojskowa i finansowaOchrona danych wrażliwych (zdrowotnych, biometrycznych)

Jak działa

Każda strona generuje parę kluczy (publiczny i prywatny); klucz prywatny nigdy nie opuszcza urządzenia. Strony uzgadniają wspólny sekret przez niezabezpieczony kanał za pomocą wymiany kluczy (np. Diffie-Hellman, X3DH), a następnie szyfrują treść szyfrem symetrycznym z uwierzytelnianiem (AEAD, np. AES-GCM lub ChaCha20-Poly1305). Nowoczesne protokoły, jak Signal Protocol, stosują mechanizm zapadkowy (Double Ratchet) rotujący klucze dla każdej wiadomości, co zapewnia forward secrecy i odporność po kompromitacji. Aby zapobiec atakom man-in-the-middle, strony weryfikują tożsamość kluczy poza pasmem (odciski/safety numbers, kody QR).

Rozwiązany problem

Rozwiązuje problem zaufania do pośredników: w systemach szyfrujących jedynie w tranzycie lub przechowujących dane w postaci odszyfrowywalnej po stronie serwera dostawca (lub ktokolwiek z dostępem do jego infrastruktury, backdoora albo nakazu sądowego) może odczytać treść. E2EE eliminuje dostawcę jako punkt dostępu do danych, ograniczając ryzyko wycieków, inwigilacji masowej i nieautoryzowanego dostępu.

Komponenty

Uzgadnianie i wymiana kluczyInicjalizacja sesji

Ustala wspólny sekret między stronami przez niezabezpieczony kanał bez wcześniejszej wymiany kluczy.

Kryptografia asymetryczna (klucz publiczny)Tożsamość i poufność

Każda strona ma parę kluczy; klucze publiczne są rozpowszechniane, prywatne nigdy nie opuszczają urządzenia.

Szyfrowanie symetryczne treści (AEAD)Ochrona treści

Szyfruje właściwą treść wiadomości z uwierzytelnianiem, np. AES-256-GCM lub ChaCha20-Poly1305.

Uwierzytelnianie i weryfikacja kluczyOchrona przed MITM

Weryfikacja odcisków/safety numbers lub kodów QR poza pasmem, aby zapobiec atakom man-in-the-middle.

Mechanizm zapadkowy (forward secrecy)Zarządzanie kluczami sesji

Double Ratchet rotuje klucze dla każdej wiadomości, zapewniając forward secrecy i odporność po kompromitacji.

Implementacja

Pułapki implementacyjne
Weryfikacja kluczy i atak man-in-the-middleWysoka

Bez uwierzytelnienia kluczy atakujący może podstawić własny klucz podczas wymiany i odszyfrowywać ruch.

Rozwiązanie:Weryfikacja odcisków/safety numbers poza pasmem, kody QR, certyfikaty lub web of trust.
Bezpieczeństwo urządzeń końcowychWysoka

E2EE nie chroni, gdy samo urządzenie jest skompromitowane — plaintext jest widoczny na końcach.

Rozwiązanie:Izolacja kluczy w bezpiecznym elemencie/karcie, hardening urządzeń, air-gap dla danych krytycznych.
Metadane nie są chronioneŚrednia

E2EE chroni treść, lecz zwykle nie metadane (kto, kiedy i z kim się komunikuje).

Rozwiązanie:Techniki minimalizacji metadanych, np. sealed sender, mixnety, protokoły prywatności metadanych.
Backdoory i deponowanie kluczyWysoka

Wprowadzenie backdoora lub key escrow przez dostawcę lub w wyniku regulacji niweczy gwarancje E2EE.

Rozwiązanie:Otwarte, audytowalne implementacje, reproducible builds, brak serwerowego dostępu do kluczy.

Ewolucja

1976
Wymiana kluczy Diffie-Hellman
Punkt przełomowy

Whitfield Diffie i Martin Hellman publikują metodę ustalenia wspólnego sekretu przez publiczny kanał, kładąc podwaliny pod kryptografię klucza publicznego i E2EE.

1991
PGP (Pretty Good Privacy)
Punkt przełomowy

Phil Zimmermann tworzy PGP — pierwsze szeroko stosowane E2EE dla poczty e-mail i plików.

2004
Off-the-Record Messaging (OTR)

OTR wprowadza forward secrecy i deniability do komunikatorów natychmiastowych.

2013
Signal Protocol (TextSecure)
Punkt przełomowy

Trevor Perrin i Moxie Marlinspike (Open Whisper Systems) rozpoczynają prace nad protokołem i algorytmem Double Ratchet.

2014
TextSecure v2 / Axolotl Ratchet

Migracja do Axolotl Ratchet umożliwia asynchroniczną komunikację (wiadomości offline).

2016
WhatsApp domyślnie E2EE; Double Ratchet
Punkt przełomowy

WhatsApp włącza E2EE domyślnie dla ponad miliarda użytkowników; protokół nazwano Signal Protocol, a ratchet — Double Ratchet.

2023
PQXDH — uzgadnianie kluczy odporne kwantowo

Signal wprowadza PQXDH, dodając odporność na ataki komputerów kwantowych do początkowej wymiany kluczy.

Hiperparametry (konfigurowalne osie)

Protokół uzgadniania kluczyKrytyczna

Metoda ustalenia wspólnego sekretu, np. Diffie-Hellman, X3DH, post-kwantowy PQXDH.

Szyfr symetryczny treściWysoka

Szyfr AEAD chroniący treść, np. AES-256-GCM lub ChaCha20-Poly1305.

Forward secrecy / mechanizm zapadkowyWysoka

Czy i jak klucze są rotowane (np. Double Ratchet), by kompromitacja jednego klucza nie ujawniała wcześniejszych/późniejszych wiadomości.

Weryfikacja punktów końcowychWysoka

Mechanizm uwierzytelniania kluczy: safety numbers, odciski, kody QR.

Wymagania sprzętowe

Podstawowe

E2EE opiera się na standardowych operacjach kryptograficznych wykonywanych na dowolnym procesorze; nie wymaga wyspecjalizowanego sprzętu.