Strona główna
» SIEĆ
»
ChatCrypt: Bezpieczna usługa czatu online z szyfrowaniem typu end-to-end
ChatCrypt: Bezpieczna usługa czatu online z szyfrowaniem typu end-to-end
ChatCrypt to czat grupowy oparty na przeglądarce, przeznaczony do krótkich, prywatnych rozmów. Jego aktualny oficjalny opis mówi, że korzysta z protokołu TLS, dodatkowej warstwy ECDH/AES-256 oraz kompleksowego szyfrowania między uczestnikami czatu za pomocą ECDH i ChaCha20-Poly1305. W opisie podano również, że wiadomości nie są przechowywane ani kolejkowane. Są to zapewnienia operatora, a nie niezależny certyfikat bezpieczeństwa. ChatCrypt określa się jako projekt hobbystyczny, udostępniany „tak jak jest”, a logi witryny zawierają adresy IP i szczegóły odwiedzin. Może być lekkim kanałem prywatnym, ale nie gwarantuje ochrony przed wszystkimi zagrożeniami prywatności i bezpieczeństwa.
Obecne wyjaśnienie usługi różni się również od wcześniejszych opisów, które określały ją mianem „wojskowego algorytmu AES-256 CTR”. Oficjalna strona opisuje teraz AES-256 dla jednej warstwy i ChaCha20-Poly1305 dla szyfrowania między członkami; nie identyfikuje tej warstwy AES jako CTR. To rozróżnienie jest istotne, ponieważ sama nazwa algorytmu lub długość klucza nie są w stanie udowodnić bezpieczeństwa implementacji.
Jak ChatCrypt twierdzi, że działa jego szyfrowanie
Zgodnie z aktualnym opisem technicznym ChatCrypt , klient łączy się z serwerem przez WebSocket chroniony protokołem TLS. Następnie usługa dodaje dwie warstwy szyfrowania:
Warstwa klient-serwer: Strona informuje, że klient i serwer korzystają z wymiany kluczy ECDH i AES-256. Informuje również, że serwer podpisuje komunikaty wymiany kluczy za pomocą RSA, a klient je weryfikuje.
Szyfrowanie między uczestnikami: Dla każdego uczestnika klient tworzy warstwę szyfrowania end-to-end, używając ECDH i ChaCha20-Poly1305. ChatCrypt twierdzi, że hasło do współdzielonego kanału jest łączone z wymienianymi kluczami, aby uzyskać unikalny, jednorazowy klucz dla każdej pary członków.
ChatCrypt twierdzi, że hasło kanału pozostaje po stronie klienta, nazwa kanału dociera do serwera jako skrót SHA-256, a nazwy użytkowników są przesyłane w warstwie end-to-end. Strona nazywa to „potrójnym szyfrowaniem”, obejmującym TLS i dwie dodatkowe warstwy. Powyższe szczegóły opisują założenia projektowe dostawcy; nie zastępują one niezależnego audytu kodu ani jego działania. Dla kontekstu, IETF określa ChaCha20-Poly1305 jako schemat szyfrowania uwierzytelnionego w dokumencie RFC 8439 .
Jak założyć pokój w ChatCrypt
ChatCrypt nie wymaga konta. Otwórz oficjalnego klienta czatu i wprowadź nazwę użytkownika, nazwę kanału oraz hasło. Każde pole musi zawierać co najmniej jeden czytelny znak. Pola są proste, ale nazwa kanału i hasło muszą się dokładnie zgadzać, aby uczestnicy mogli spotkać się w tym samym pokoju.
Ilustracja pól wprowadzania nazwy użytkownika, kanału i hasła klienta.
Wybierz nazwę użytkownika. Użyj pseudonimu, jeśli nie chcesz identyfikować się po imieniu. Nazwa użytkownika nie jest potwierdzeniem tożsamości; potwierdź obecność w pokoju za pomocą oddzielnego, zaufanego kanału.
Wybierz nazwę kanału i silne hasło do pokoju. Każdemu zaproszonemu uczestnikowi podaj te same wartości. Użyj unikalnego hasła, którego nie użyjesz ponownie na innych kontach.
Udostępnij szczegóły pokoju prywatnie. Wyślij nazwę kanału i hasło tylko wybranym uczestnikom. Osoba znająca hasło do pokoju może dołączyć, więc nie publikuj go publicznie.
Wybierz Enter. Jeśli ktoś wpisze poprawną nazwę kanału, ale użyje innego hasła, ChatCrypt poinformuje go, że wejdzie do osobnego pokoju, zamiast zobaczyć ostrzeżenie o nieprawidłowym haśle.
Klient zaznacza, że nie zapisuje nazwy użytkownika, kanału ani hasła, więc uczestnicy muszą je zapamiętać. ChatCrypt informuje również, że nie kolejkuje wiadomości do późniejszego dostarczenia. Na urządzeniach mobilnych połączenie może zostać przerwane, gdy aplikacja działa w tle; jeśli chcesz śledzić rozmowę na żywo, pozostaw klienta na pierwszym planie.
Koncepcyjny układ grupowego czatu, a nie zrzut ekranu aktualnego klienta ChatCrypt.
Czego ChatCrypt nie ukrywa
Szyfrowanie end-to-end dotyczy treści wiadomości. Nie sprawia, że wizyta na stronie internetowej staje się niewidoczna. Polityka prywatności ChatCrypt na oficjalnej stronie internetowej stanowi, że serwer rejestruje adres IP, datę i godzinę, strony odsyłające i wyjściowe oraz typ przeglądarki do celów administracyjnych. Oznacza to, że zwrotów „brak kont” i „brak logów czatów” nie należy interpretować jako „brak gromadzenia informacji o wizytach”.
Koncepcyjne rozróżnienie między zaszyfrowaną treścią wiadomości i metadanymi dostępu do witryny internetowej opisanymi w polityce ChatCrypt.
Istnieją również ograniczenia praktyczne. Inne osoby w pokoju mogą kopiować lub fotografować to, co widzą. Zhakowane urządzenie, złośliwe rozszerzenie przeglądarki lub ktoś, kto uzyska hasło do pokoju, może podważyć oczekiwaną prywatność. Ponieważ nazwy użytkowników mogą być dowolne, weryfikuj uczestników poza pasmem, zanim omówisz jakiekolwiek wrażliwe kwestie.
Kto powinien rozważyć jego użycie?
Konfiguracja ChatCrypt bez konieczności zakładania konta i grupowy czat na żywo mogą być przydatne podczas krótkich rozmów, w których uczestnicy mogą koordynować swoje działania w czasie rzeczywistym i nie potrzebują zapisanej historii. Konstrukcja ChatCrypt bez kolejki nie sprawdza się w przypadku grup, w których wiadomości są dostarczane po rozłączeniu się, zwłaszcza przez telefon. Oficjalne strony nie udostępniają publicznego repozytorium kodu źródłowego ani opublikowanego audytu przeprowadzonego przez stronę trzecią; strona informuje, że kod źródłowy może zostać udostępniony na uzasadnione żądanie, a projekt jest opisany jako usługa hobbystyczna świadczona bez gwarancji.
W przypadku codziennej koordynacji, przy niskim ryzyku, projekt usługi może być atrakcyjny, jeśli wszyscy rozumieją kompromisy. W przypadku danych uwierzytelniających, danych finansowych, pracy regulowanej lub rozmów, w których awaria zabezpieczeń mogłaby spowodować poważne szkody, należy wybrać usługę z niezależnie weryfikowalnym rekordem bezpieczeństwa i funkcjami spełniającymi te wymagania. ChatCrypt oferuje szyfrowanie warstwowe, ale „klasa wojskowa” nie jest certyfikatem i nie powinna być traktowana jako dowód na to, że usługa jest wolna od ryzyka.