Po roce vývoje byl zveřejněn vydání mobilního webového prohlížeče CENO 2.1.0, určeného pro zajištění přístupu k informacím v situacích, kdy není možný přímý přístup k informacím, například při odpojení segmentů internetu od globální sítě v důsledku výpadků nebo činů zločinců. Prohlížeč je postaven na základě enginu GeckoView (používaného ve Firefoxu pro Android), rozšířeného o možnost výměny dat přes decentralizovanou P2P síť, ve které uživatelé zajišťují přesměrování provozu k externím bránám, které poskytují přístup k informacím. Výstupy projektu jsou distribuovány pod licencí MIT. Hotové verze jsou dostupné v Google Play.
Funkčnost P2P byla vyčleněna do samostatné knihovny Ouinet, která může být použita v libovolných aplikacích. Prohlížeč CENO a knihovna Ouinet umožňují přístup k informacím i v situacích až po úplném výpadku internetu, například v důsledku globálních poruch. V tomto případě může být obsah distribuován z cache nebo místních úložišť.
Projekt využívá caching obsahu na straně každého uživatele s udržováním decentralizovaného cache populárního obsahu. Při otevření webové stránky uživatelem se stažený obsah ukládá do místního systému a stává se dostupným účastníkům P2P sítě, kteří nemohou získat přímý přístup k danému zdroji nebo k bránám. Na každém zařízení jsou uchovávány pouze data, která byla přímo požadována z tohoto zařízení. Identifikace cacheovaných stránek se provádí pomocí hashe z URL. Všechny související další údaje, jako jsou obrázky, skripty a styly, jsou seskupeny a odesílány společně pod jedním identifikátorem.
Pro přístup k novému obsahu, k němuž není možný přímý přístup, se používají speciální proxy brány (injector), které jsou umístěny v externích nepoškozených částech sítě, kde zůstává možnost navázání spojení. Informace mezi klientem a branou jsou šifrovány pomocí šifrování založeného na veřejných klíčích. Pro identifikaci bran a prevenci nasazení škodlivých bran se používají digitální podpisy, a klíče projektem podporovaných bran jsou součástí dodávky prohlížeče.
Pro přístup k bráně v podmínkách její přímé nedostupnosti je podporováno připojení prostřednictvím řetězce jiných uživatelů, kteří fungují jako proxy pro přesměrování provozu k bráně (data jsou šifrována klíčem brány, což zabrání tranzitním uživatelům, přes jejichž systémy se dotaz posílá, v zasahování do provozu nebo určování obsahu). Klientské systémy neodesílají externí dotazy jménem jiných uživatelů, ale buď vracejí data z cache nebo slouží jako spojení pro zřízení tunelu k proxy-bráně.
Běžné dotazy se zpočátku pokouší prohlížeč doručit přímo, a pokud přímý dotaz neprojde — provede vyhledávání v distribuované cache. V případě, že URL není v cache, jsou informace dotazovány prostřednictvím připojení k proxy-bráně nebo prostřednictvím dotazu na bránu přes jiného uživatele. Důvěrné údaje, jako jsou cookie, se v cache neuchovávají.

Každý systém v P2P síti je vybaven interním identifikátorem, který se používá při směrování v P2P síti, ale není vázán na fyzickou polohu uživatele. Důvěryhodnost přenášených a v cache uložených informací je zajištěna pomocí digitálních podpisů (Ed25519). Přenášený provoz je šifrován pomocí TLS. Pro přístup k informacím o struktuře sítě, účastnících a uloženém obsahu se používá distribuovaná hash tabulka (DHT). V případě potřeby se jako doprava kromě HTTP mohou používat µTP nebo Tor.
V tomto případě CENO nezajišťuje anonymitu a informace o odesílaných dotazech jsou dostupné pro analýzu na zařízeních účastníků (například podle hash lze zjistit, že uživatel navštívil určitou stránku). Pro důvěrné dotazy, například vyžadující připojení k vlastnímu účtu v e-mailu a sociálních sítích, se doporučuje použít samostatnou soukromou kartu, při jejímž použití se data dotazují pouze přímo nebo prostřednictvím proxy-brány, ale bez dotazování na cache a bez ukládání do cache.
Mezi změnami v novém vydání:
- Prohlížečový engine je synchronizován s komponenty Firefox 123.1.0.
- Byla vylepšena indikace zdrojů načítání obsahu.
- Ve výchozím nastavení je zapnuta tmavá verze rozhraní.
- Byla přidána možnost exportu úplných protokolů činnosti aplikace.
- Byla přidána stránka čekání na připojení během spouštění.
- Byla přidána možnost řízení zapnutí mostového režimu.
- Byl aktualizován výchozí seznam doporučených stránek.
Zdroj: opennet.ru
