Session, opracowany przez Oxen Privacy Tech Foundation, pozycjonuje się jako komunikator stawiający prywatność na pierwszym miejscu, idąc dalej niż większość konkurencji poprzez całkowite wyeliminowanie wymogu podania numeru telefonu. Po zainstalowaniu Session aplikacja generuje lokalnie kryptograficzną parę kluczy i przypisuje użytkownikowi Session ID — długi ciąg alfanumeryczny służący jako jego tożsamość. Nie ma tu rejestracji konta w tradycyjnym rozumieniu, a podczas konfiguracji nie są zbierane żadne dane osobowe.

Architektura bezpieczeństwa

Session używa Signal Protocol jako podstawy, ale wprowadza do niego istotne modyfikacje. Najbardziej znaczącą zmianą jest usunięcie komponentu perfect forward secrecy z algorytmu Double Ratchet. Session stosuje prostszy model wymiany kluczy, aby dostosować się do swojego zdecentralizowanego, asynchronicznego systemu dostarczania wiadomości. Jest to realne kompromisowe rozwiązanie: choć umożliwia przechowywanie wiadomości offline w sieci węzłów, oznacza, że klucze sesji nie są rotowane z taką samą częstotliwością jak w Signal. Badacze bezpieczeństwa wskazali to jako znaczące obniżenie poziomu ochrony kryptograficznej, które potencjalni użytkownicy powinni wziąć pod uwagę.

Wiadomości są przekazywane przez Oxen Service Node Network przy użyciu trójskokowego systemu onion routing, koncepcyjnie podobnego do Tor. Ukrywa to adresy IP i sprawia, że analiza ruchu jest znacznie trudniejsza niż w przypadku scentralizowanych komunikatorów. Jednak rozmiar i szybkość tej sieci nie mogą jeszcze dorównać dojrzałości Tor, a dostarczanie wiadomości może być odczuwalnie wolniejsze w okresach dużego obciążenia.

Użyteczność

Interfejs jest przejrzysty i w dużej mierze znajomy dla każdego, kto korzystał z WhatsApp lub Telegram. Podstawowe funkcje, w tym tekst, wiadomości głosowe, udostępnianie obrazów, znikające wiadomości i czaty grupowe, działają zgodnie z oczekiwaniami. Połączenia głosowe i wideo są dostępne, ale historycznie były mniej niezawodne niż podstawowa funkcja wysyłania wiadomości tekstowych. Klient desktopowy jest funkcjonalny, choć synchronizacja między urządzeniami wymaga frazy odzyskiwania zamiast skanowania kodu QR, co wprowadza pewne utrudnienia podczas konfiguracji.

System Session ID, choć doskonały dla prywatności, stanowi prawdziwą barierę w użytkowaniu. Udostępnianie 66-znakowego ciągu szesnastkowego nowemu kontaktowi jest niewygodne w porównaniu z podaniem nazwy użytkownika lub numeru telefonu. Aplikacja częściowo rozwiązuje ten problem dzięki czytelnym dla człowieka nazwom użytkownika ONS (Oxen Name System), które za niewielką opłatą są powiązane z Session ID.

Ceny i wartość

Session jest bezpłatny do pobrania i używania, bez poziomów subskrypcji ani zakupów w aplikacji. Rejestracja nazwy użytkownika ONS wymaga niewielkiej ilości kryptowaluty OXEN, co stanowi niewielką barierę dla mniej technicznych użytkowników. Nie ma płatnego poziomu odblokowującego dodatkowe funkcje, dzięki czemu ochrona prywatności jest jednakowa dla wszystkich użytkowników.

Praktyki w zakresie prywatności

Projekt jest transparentny w kwestii swoich praktyk dotyczących danych. Kod źródłowy pozwala badaczom niezależnie weryfikować deklaracje, a fundacja publikuje dokumentację dotyczącą architektury sieci. Brak centralnych serwerów przechowujących treść wiadomości lub metadane użytkowników stanowi strukturalną przewagę w zakresie prywatności nad niemal wszystkimi popularnymi alternatywami.