Firma eQualite opublikowała wersję mobilnej przeglądarki internetowej CENO 1.4.0, zaprojektowanej do zapewnienia dostępu do informacji w warunkach cenzury, filtrowania ruchu lub wyłączenia segmentów internetu z globalnej sieci. Bazuje ona na Firefox for Android (Mozilla Fennec). Funkcjonalność związana z budowaniem zdecentralizowanej sieci została przeniesiona do osobnej biblioteki Ouinet, która może być używana do dodawania narzędzi do omijania cenzury w dowolnych aplikacjach. Wyniki projektu są udostępniane na licencji MIT. Gotowe wersje są dostępne w Google Play.
Przeglądarka CENO i biblioteka Ouinet umożliwiają dostęp do informacji w warunkach aktywnej blokady serwerów proxy, VPN, bramek i innych scentralizowanych mechanizmów omijania filtracji ruchu, aż do całkowitego wyłączenia internetu w cenzurowanych obszarach (przy całkowitej blokadzie treści może być ona dystrybuowana z pamięci podręcznej lub lokalnych nośników). Do wymiany danych tworzona jest sieć P2P, w której użytkownicy uczestniczą w przekierowywaniu ruchu do zewnętrznych bramek (injector), zapewniających dostęp do informacji z ominięciem filtrów.
Projekt przewiduje również buforowanie treści po stronie każdego użytkownika z utrzymywaniem zdecentralizowanej pamięci podręcznej popularnych treści. Po otwarciu przez użytkownika strony załadowana zawartość jest buforowana w systemie użytkownika i staje się dostępna dla uczestników sieci P2P, którzy nie mogą uzyskać bezpośredniego dostępu do zasobów lub do bramek do omijania blokady. Na każdym urządzeniu przechowywane są tylko dane bezpośrednio żądane z tego urządzenia. Identyfikacja stron znajdujących się w pamięci podręcznej odbywa się z wykorzystaniem hasha z URL, przy czym wszystkie powiązane z danym dokumentem dodatkowe dane, takie jak obrazy, skrypty i style, są grupowane i dostarczane razem pod jednym identyfikatorem.
Aby uzyskać dostęp do nowej treści, do której bezpośredni dostęp jest zablokowany, stosuje się specjalne bramki proxy (injector), które są umieszczane w zewnętrznych częściach sieci, odpornych na cenzurę. Informacje między klientem a bramką są szyfrowane przy użyciu szyfrowania opartego na kluczach publicznych. Aby zidentyfikować bramki i zapobiec wprowadzeniu złośliwych bramek, stosowane są podpisy cyfrowe, a klucze do bramek wspieranych przez projekt są dołączone do przeglądarki.
Aby uzyskać dostęp do bramki w warunkach jej zablokowania, wspierane jest połączenie łańcuchowe przez innych użytkowników, którzy pełnią rolę proxy w celu przesyłania ruchu do bramki (dane są szyfrowane kluczem bramki, co uniemożliwia użytkownikom tranzytowym, przez systemy których przechodzi żądanie, wnikanie w ruch lub określenie jego zawartości). Systemy klienckie nie wysyłają zewnętrznych żądań w imieniu innych użytkowników, ale albo przesyłają dane z pamięci podręcznej, albo są wykorzystywane jako ogniwo do nawiązania tunelu do bramki proxy.

CENO nie zapewnia jednak anonimowości, a informacje o wysyłanych żądaniach są dostępne do analizy na urządzeniach uczestników (osoba trzecia może uzyskać informacje o danych wysyłanych lub odbieranych z pamięci podręcznej przez innych użytkowników, a także określić, że użytkownik odwiedzał określoną stronę na podstawie hasha). Zwykłe żądania są najpierw próbowane dostarczyć bezpośrednio, a jeśli bezpośrednie żądanie nie przechodzi — wykonywane jest przeszukiwanie w rozproszonym cache. W przypadku braku adresu URL w pamięci podręcznej informacje są żądane poprzez połączenie z bramką proxy lub kontakt z bramką przez innego użytkownika. Poufne dane, takie jak ciasteczka, nie są przechowywane w pamięci podręcznej.
Dla poufnych żądań, na przykład wymagających połączenia ze swoim kontem pocztowym i w mediach społecznościowych, zaleca się korzystanie z oddzielnej prywatnej karty, podczas korzystania z której dane są żądane tylko bezpośrednio lub przez bramkę proxy, ale bez odniesienia do pamięci podręcznej i bez osiedlania w pamięci podręcznej.
Każdy system w sieci P2P jest wyposażony w wewnętrzny identyfikator, który jest używany podczas routingu w sieci P2P, ale nie jest powiązany z fizyczną lokalizacją użytkownika. Wiarygodność przesyłanych i przechowywanych w pamięci podręcznej informacji zapewnia zastosowanie podpisów cyfrowych (Ed25519). Przesyłany ruch jest szyfrowany za pomocą TLS. Do uzyskania informacji o strukturze sieci, uczestnikach i zgromadzonym kontencie stosuje się rozproszoną tablicę haszującą (DHT). W razie potrzeby jako transport, oprócz HTTP, mogą być używane µTP lub Tor.

Zmiany w nowej wersji:
- Udostępniono możliwość dostępu do danych przechowywanych w lokalnej pamięci podręcznej bieżącego systemu, co pozwala kilku użytkownikom w lokalnej sieci na wzajemne udostępnianie wcześniej załadowanego kontentu w całkowicie izolowanych sieciach, które nie mają dostępu do internetu. Wymiana danych jest możliwa także na etapie przed załadowaniem rozproszonej tablicy haszującej (DHT).
- Do listy węzłów używanych do podłączenia do sieci dodano adres IP jednego z węzłów na wypadek awarii DNS.
- Rozszerzono możliwości debugowania awarii.
- Zawartość obejmuje rozszerzenie przeglądarkowe „HTTPS domyślnie”, które domyślnie włącza korzystanie z protokołu HTTPS.
- Dialog „brak Wi-Fi” został przekształcony w „dane mobilne” i teraz jest wyświetlany podczas pracy w sieci operatora komórkowego, niezależnie od stanu Wi-Fi.
- Zaktualizowane wersje CENO Extension 1.4.2 i Ouinet client 0.18.2.
Źródło: opennet.ru
