La compagnia eQualite ha pubblicato il rilascio del browser web mobile CENO 2.0.0 (CEnsorship.NO), progettato per fornire accesso alle informazioni in condizioni di censura, filtraggio del traffico o disconnessione di segmenti di internet dalla rete globale. Il browser è basato sul motore GeckoView (utilizzato in Firefox per Android), arricchito con la possibilità di scambiare dati attraverso una rete P2P decentralizzata, dove gli utenti partecipano al reindirizzamento del traffico verso gateway esterni che garantiscono l'accesso alle informazioni aggirando i filtri. I risultati del progetto sono distribuiti sotto licenza MIT. Le compilazioni pronte sono disponibili su Google Play.
La funzionalità P2P è stata separata in una libreria dedicata chiamata Ouinet, che può essere utilizzata per aggiungere mezzi per aggirare la censura in applicazioni arbitrarie. Il browser CENO e la libreria Ouinet consentono di accedere alle informazioni in presenza di attivi blocchi di server proxy, VPN, gateway e altri meccanismi centralizzati per superare il filtraggio del traffico, fino alla completa disconnessione di internet in aree censurate (in caso di totale blocco, il contenuto può essere distribuito da cache o supporti locali).
Il progetto utilizza la memorizzazione nella cache del contenuto sul lato di ciascun utente, mantenendo una cache decentralizzata di contenuti popolari. Quando un utente apre un sito, il contenuto caricato viene memorizzato nella cache nel sistema locale e diventa disponibile per i partecipanti della rete P2P, che non possono accedere direttamente alla risorsa o ai gateway per aggirare il blocco. Su ogni dispositivo vengono archiviati solo i dati richiesti direttamente da quel dispositivo. L'identificazione delle pagine in cache avviene utilizzando un hash dell'URL. Tutti i dati aggiuntivi associati alla pagina, come immagini, script e stili, vengono raggruppati e restituiti insieme tramite 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.

Le richieste normali vengono inizialmente tentate per essere consegnate direttamente, e se la richiesta diretta non va a buon fine, viene eseguita una ricerca nella cache distribuita. In assenza di URL nella cache, le informazioni vengono richieste tramite connessione al proxy gateway o contattando il gateway tramite un altro utente. I dati confidenziali, come i cookie, non vengono memorizzati 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.
In questo caso, CENO non garantisce l'anonimato e le informazioni sulle richieste inviate sono disponibili per l'analisi sui dispositivi degli utenti (ad esempio, attraverso l'hash è possibile determinare che un utente si è collegato a un certo sito). Per richieste riservate, come quelle che richiedono l'accesso al proprio account di posta elettronica e ai social network, si consiglia di utilizzare una scheda privata separata, dove i dati vengono richiesti solo direttamente o tramite un proxy, ma senza accedere alla cache e senza rimanere nella cache.
Tra le novità del nuovo rilascio:
- È stata modificata l'interfaccia della barra degli strumenti e ristrutturato il configuratore.
- È stata fornita la possibilità di definire il comportamento predefinito del pulsante Clear e di rimuovere tale pulsante dalla barra e dal menu.
- Nel configuratore è stata introdotta la possibilità di cancellare i dati del browser, inclusa la rimozione selettiva secondo una lista.
- È stata eseguita una ristrutturazione delle opzioni di menu.
- Sono state trasferite in un sottomenu separato le opzioni per la configurazione dell'interfaccia.
- Aggiornata la versione della libreria Ouinet (0.21.5) e del plug-in Ceno Extension(1.6.1), il motore GeckoView e le librerie Mozilla sono sincronizzati con Firefox per Android 108.
- Aggiunta la localizzazione per la lingua russa.
- Aggiunte impostazioni per gestire i parametri del tema e dei motori di ricerca.
Fonte: opennet.ru
