L'azienda eQualite ha pubblicato la versione 1.4.0 del browser web mobile CENO, progettato per organizzare l'accesso all'informazione in condizioni di censura, filtraggio del traffico o disconnessione di segmenti di internet dalla rete globale. Alla base c'è Firefox per Android (Mozilla Fennec). La funzionalità relativa alla costruzione di una rete decentralizzata è stata estratta in una libreria separata, Ouinet, che può essere utilizzata per aggiungere strumenti di bypass della censura in applicazioni qualsiasi. I risultati del progetto sono distribuiti con licenza MIT. Le versioni pronte sono disponibili su Google Play.
Il browser CENO e la libreria Ouinet consentono di accedere all'informazione in condizioni di attiva blocco dei server proxy, VPN, gateway e altri meccanismi centralizzati di bypass del filtraggio del traffico, fino alla completa disconnessione di internet nelle aree censurate (in caso di blocco totale, il contenuto può essere fornito da cache o da dispositivi di archiviazione locali). Per lo scambio di dati viene creata una rete P2P, in cui gli utenti partecipano al reindirizzamento del traffico verso gateway esterni (injector), che garantiscono l'accesso alle informazioni bypassando i filtri.
Il progetto prevede anche la memorizzazione nella cache dei contenuti sul lato di ogni utente, mantenendo una cache decentralizzata di contenuti popolari. Quando un utente apre un sito, il contenuto caricato viene memorizzato nel sistema dell'utente e diventa accessibile ai partecipanti della rete P2P, che non possono ottenere accesso diretto alla risorsa o ai gateway per il bypass del blocco. Su ciascun dispositivo vengono memorizzati solo i dati specificamente richiesti da tale dispositivo. L'identificazione delle pagine memorizzate nella cache avviene utilizzando un hash dall'URL, con tutti i dati aggiuntivi associati alla pagina, come immagini, script e stili, raggruppati e restituiti insieme a un unico identificatore.
Per accedere a nuovi contenuti, il cui accesso diretto è bloccato, vengono utilizzati proxy gateway speciali (injector), che sono collocati in parti esterne della rete, non soggette a censura. Le informazioni tra il client e il gateway sono crittografate utilizzando la crittografia basata su chiavi pubbliche. Per identificare i gateway e prevenire l'introduzione di gateway dannosi, vengono utilizzate firme digitali, e le chiavi dei gateway accompagnati dal progetto sono incluse nella fornitura del browser.
Per accedere al gateway in caso di blocco, è supportata la connessione in chain attraverso altri utenti, che fungono da proxy per instradare il traffico verso il gateway (i dati sono crittografati con la chiave del gateway, impedendo così agli utenti di transito, attraverso i sistemi dei quali viene inviata la richiesta, di intercettare il traffico o determinare il contenuto). I sistemi client non inviano richieste esterne a nome di altri utenti, ma restituiscono dati dalla cache o vengono utilizzati come anello per stabilire un tunnel verso il proxy gateway.

In questo caso, CENO non garantisce l'anonimato e le informazioni sulle richieste inviate sono disponibili per l'analisi sui dispositivi degli utenti partecipanti (un malintenzionato potrebbe ottenere informazioni sui dati richiesti o forniti dalla cache ad altri utenti, così come determinare che un utente ha visitato un determinato sito tramite l'hash). Le normali richieste vengono inizialmente inviate direttamente dal browser e, se la richiesta diretta fallisce, si effettua una ricerca nella cache distribuita. In assenza di un URL nella cache, le informazioni vengono richieste tramite una connessione a un gateway proxy o contattando un gateway tramite un altro utente. Dati riservati, come i cookie, non vengono memorizzati nella cache.
Per richieste riservate, ad esempio quelle che richiedono l'accesso al proprio account e-mail e ai social network, si consiglia di utilizzare una scheda privata separata, dove i dati vengono richiesti solo direttamente o tramite il gateway proxy, senza accedere alla cache e senza rimanere nella cache.
Ogni sistema nella rete P2P è dotato di un identificatore interno, utilizzato durante il routing nella rete P2P, ma non è legato alla posizione fisica dell'utente. L'integrità delle informazioni trasmesse e memorizzate nella cache è garantita dall'uso di firme digitali (Ed25519). Il traffico trasmesso è crittografato tramite TLS. Per accedere alle informazioni sulla struttura della rete, sui partecipanti e sui contenuti memorizzati nella cache si utilizza una tabella hash distribuita (DHT). Se necessario, oltre a HTTP, possono essere utilizzati anche µTP o Tor come trasporto.

Le modifiche nella nuova versione:
- È stata fornita l'opzione di accesso ai dati memorizzati nella cache locale del sistema attuale, consentendo a più utenti sulla rete locale di scambiarsi contenuti già scaricati in reti completamente isolate, prive di accesso a Internet. Lo scambio di dati è possibile anche nella fase precedente al caricamento della tabella hash distribuita (DHT).
- È stato aggiunto all'elenco dei nodi utilizzati per connettersi alla rete l'indirizzo IP di uno dei nodi nel caso di malfunzionamenti del DNS.
- Sono state ampliate le possibilità di debug per i malfunzionamenti.
- È stato incluso un componente aggiuntivo per il browser "HTTPS by default", che di default abilita le connessioni tramite il protocollo HTTPS.
- Il dialogo "no Wi-Fi" è stato trasformato in "on mobile data" e ora viene visualizzato quando si utilizza la rete mobile, indipendentemente dallo stato del Wi-Fi.
- Aggiornate le versioni della CENO Extension 1.4.2 e del client Ouinet 0.18.2.
Fonte: opennet.ru
