Szyfrowanie End-to-End (E2EE) w StarChat: Bezkompromisowa ochrona przed Chat Control
W ostatnich miesiącach oczy całej europejskiej społeczności dbającej o prywatność cyfrową zwrócone są w stronę Brukseli. Projekty regulacji prawnych, powszechnie nazywane Chat Control 1.0 oraz Chat Control 2.0, dążą do wprowadzenia mechanizmów masowego skanowania komunikacji online. Choć oficjalnym celem jest walka z nielegalnymi treściami, środki zaproponowane w tych projektach – w tym Client-Side Scanning (CSS) – oznaczają de facto stworzenie systemowych tylnych furtek (backdoors) w komunikatorach.
Nasza odpowiedź: Prawdziwe szyfrowanie End-to-End
W StarChat wierzymy, że prywatność to prawo człowieka, a nie przywilej. Dlatego z radością ogłaszamy wdrożenie pełnego protokołu End-to-End Encryption (E2EE) dla wiadomości bezpośrednich (DMs) na naszej platformie.
Przeszliśmy z tradycyjnego szyfrowania serwerowego (at-Rest) na bezpieczny system hybrydowy:
- Para kluczy asymetrycznych RSA-OAEP (2048-bit) generowana jest bezpośrednio na Twoim urządzeniu. Twój klucz prywatny nigdy nie opuszcza Twojej przeglądarki ani aplikacji.
- Każda wiadomość jest szyfrowana unikalnym, losowo wygenerowanym kluczem symetrycznym AES-GCM (256-bit).
- Klucz symetryczny jest następnie szyfrowany kluczem publicznym Twojego rozmówcy oraz Twoim własnym.
Dzięki temu serwer StarChat staje się jedynie ślepym pośrednikiem (relayem). Przechowuje i przesyła wyłącznie nieczytelny szyfrogram iv:ciphertext. Nie posiadamy możliwości deszyfrowania Twoich rozmów.
Co to oznacza w praktyce Chat Control?
Nawet jeśli ustawodawcy zmuszą operatorów serwerów do wdrożenia skanowania komunikacji, serwer StarChat nie jest w stanie odczytać Twoich danych – fizycznie i matematycznie nie mamy do nich klucza deszyfrującego. Dodatkowo kategorycznie odmawiamy wprowadzania jakichkolwiek tylnych furtek skanowania po stronie klienta (Client-Side Scanning). Twoje urządzenie pozostaje Twoim bezpiecznym schronieniem.
Aktualizacja wdrażająca E2EE dla wszystkich użytkowników przeglądarkowych weszła w życie dzisiaj. Kolejnym krokiem będzie pełne zintegrowanie tego protokołu z naszym klientem desktopowym stworzonym we Flutterze.