След като година разработка, беше публикувана версия 2.1.0 на мобилния уеб браузър CENO, предназначен за осигуряване на достъп до информация в условия, при които пряк достъп до информацията е невъзможен, например, при изключване на сегменти от интернет глобалната мрежа в резултат на сривове или действия на злонамерени лица. Браузерът е базиран на двигател GeckoView (използван във Firefox за Android), разширен с възможността за обмен на данни чрез децентрализирана P2P мрежа, в която потребителите участват в пренасочването на трафика към външни шлюзове, осигуряващи достъп до информация. Проектът се разпространява под MIT лиценз. Готови версии са налични в Google Play.
P2P функционалността е изнесена в отделна библиотека Ouinet, която може да се използва в произволни приложения. Браузерът CENO и библиотеката Ouinet позволяват достъп до информация в ситуации до пълно изключване на интернет, например, в резултат на глобални сривове. В този случай съдържанието може да бъде раздадено от кеша или локални носители.
Проектът използва кеширане на съдържанието на страната на всеки потребител с поддържане на децентрализиран кеш на популярно съдържание. Когато потребителят отвори уебсайт, изтегленото съдържание се кешира в локалната система и става достъпно за участниците в P2P мрежата, които не могат да получат пряк достъп до ресурса или шлюзовете. На всяко устройство се съхраняват само данни, които са били запитани непосредствено от това устройство. Идентификацията на кешираните страници се извършва с помощта на хеш от URL. Всички свързани с страницата допълнителни данни, като изображения, скриптове и стилове, се групират и се предават заедно с един идентификатор.
За достъп до ново съдържание, пряк достъп до което е невъзможен, се използват специални прокси шлюзове (injector), които се намират в външни непокътнати части на мрежата, където остава възможност за установяване на връзка. Информацията между клиента и шлюза се криптира с помощта на криптиране на базата на открити ключове. За идентификация на шлюзовете и предотвратяване на внедряване на зловредни шлюзове се използват цифрови подписи, а ключовете на шлюзовете, придружавани от проекта, са включени в доставката на браузера.
За достъп до шлюза в условия на директна недостъпност, се поддържа свързване чрез последователно пускане през други потребители, които действат като проксита за предаване на трафика към шлюза (данните се криптират с ключа на шлюза, което не позволява на транзитните потребители, през системите на които се предава заявката, да интерпретират трафика или да определят съдържанието). Клиентските системи не изпращат външни заявки от името на други потребители, а или предоставят данни от кеша, или се използват като звено за установяване на тунел към прокси-шлюза.
Първоначално обикновените заявки се изпращат директно от браузъра, а ако директната заявка не успее, се извършва търсене в разпределеното кеш. При липса на URL в кеша, информацията се запитва чрез свързване с прокси шлюз или чрез връзка с шлюз от друг потребител. Конфиденциални данни, като бисквитки, не се запазват в кеша.

Всяка система в P2P мрежа разполага с вътрешен идентификатор, който се използва за маршрутизиране в P2P мрежата, но не е свързан с физическото местоположение на потребителя. Достоверността на предаваната и съхраняваната в кеша информация се осигурява чрез прилагане на цифрови подписи (Ed25519). Предаваният трафик се криптира с TLS. За достъп до информация за структурата на мрежата, участниците и кешираното съдържание се използва разпределена хеш таблица (DHT). При необходимост, освен HTTP, може да се използва и µTP или Tor за транспорт.
В този контекст CENO не осигурява анонимност и информацията за изпратените заявки е достъпна за анализ на устройствата на участниците (например, по хеш може да се определи, че потребителят е посещавал определен сайт). За конфиденциални запитвания, изискващи свързване с личен акаунт в електронната поща и социални мрежи, се предлага да се използва отделен частен раздел, при който данните се запитват само директно или чрез прокси шлюз, но без да се свързват с кеша и без оставяне в кеша.
Сред промените в новото издание:
- Браузерният енджин е синхронизиран с компонентите на Firefox 123.1.0.
- Подобрен е индикаторът за източниците на съдържание.
- Тъмен режим на интерфейса е включен по подразбиране.
- Добавена е настройка за експортиране на пълни логове на работата на приложението.
- Добавена е страница за изчакване при свързване по време на стартиране.
- Добавена е настройка за управление на активирането на мостовия режим.
- Актуализиран е списъкът с препоръчителни сайтове по подразбиране.
Източник: opennet.ru
