Dopo un anno di sviluppo è stato rilasciato il browser web mobile CENO 2.1.0, progettato per organizzare l'accesso alle informazioni in condizioni in cui l'accesso diretto non è possibile, ad esempio quando segmenti di internet vengono scollegati dalla rete globale a causa di guasti o azioni di malintenzionati. Il browser è basato sul motore GeckoView (utilizzato in Firefox per Android), potenziato con la possibilità di scambiare dati tramite una rete P2P decentralizzata, in cui gli utenti partecipano al reindirizzamento del traffico verso gateway esterni che forniscono accesso alle informazioni. I progressi del progetto sono distribuiti con licenza MIT. Le versioni pronte sono disponibili su Google Play.
La funzionalità P2P è separata in una libreria chiamata Ouinet, che può essere utilizzata in applicazioni di qualsiasi tipo. Il browser CENO e la libreria Ouinet consentono di accedere alle informazioni anche in situazioni di totale disconnessione da internet, ad esempio a causa di guasti globali. In questo caso, i contenuti possono essere distribuiti dalla cache o da archivi locali.
Il progetto utilizza la cache dei contenuti sul lato di ogni utente, mantenendo una cache decentralizzata dei contenuti popolari. Quando un utente apre il sito, il contenuto caricato viene memorizzato nel sistema locale ed è reso disponibile ai partecipanti della rete P2P che non possono accedere direttamente alla risorsa o ai gateway. Solo i dati richiesti direttamente da quel dispositivo vengono memorizzati su ciascun dispositivo. L'identificazione delle pagine memorizzate nella cache avviene utilizzando l'hash dell'URL. Tutti i dati aggiuntivi associati alla pagina, come immagini, script e stili, vengono raggruppati e restituiti insieme a un unico identificatore.
Per accedere a nuovi contenuti, per i quali non è possibile l'accesso diretto, vengono utilizzati proxy speciali (injector) che sono collocati in parti esterne e intatte della rete, dove è ancora possibile stabilire una connessione. Le informazioni tra il cliente e il proxy sono crittografate utilizzando una crittografia basata su chiavi pubbliche. Per identificare i proxy e prevenire l'inserimento di proxy malevoli, vengono utilizzate firme digitali, e le chiavi dei proxy supportati dal progetto sono incluse nella fornitura del browser.
Per accedere al proxy in condizioni di accesso diretto non disponibile, è supportata la connessione tramite una catena di altri utenti, che fungono da proxy per instradare il traffico verso il proxy (i dati sono crittografati con la chiave del proxy, il che impedisce agli utenti transitari, attraverso i sistemi dei quali viene inviata la richiesta, di intromettersi nel traffico o di determinare il contenuto). I sistemi client non inviano richieste esterne a nome di altri utenti, ma restituiscono dati dalla cache o sono utilizzati come anello per stabilire un tunnel verso il proxy.
Le normali richieste inizialmente vengono tentate di essere consegnate direttamente e se la richiesta diretta non passa, viene effettuata 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. I dati sensibili, come i cookie, non vengono memorizzati nella cache.

Ogni sistema in una rete P2P è dotato di un identificatore interno, utilizzato per il routing nella rete P2P, ma non legato alla posizione fisica dell'utente. L'integrità delle informazioni trasmesse e memorizzate nella cache è garantita mediante l'uso di firme digitali (Ed25519). Il traffico trasmesso è criptato tramite TLS. Per accedere alle informazioni sulla struttura della rete, sui partecipanti e sui contenuti memorizzati nella cache, viene utilizzata una tabella hash distribuita (DHT). Se necessario, oltre a HTTP, possono essere utilizzati µTP o Tor come trasporto.
In questo caso, CENO non garantisce l'anonimato e le informazioni sulle richieste inviate sono accessibili per l'analisi sui dispositivi dei partecipanti (ad esempio, tramite l'hash è possibile determinare che un utente ha visitato un determinato sito). Per le richieste riservate, come quelle che richiedono il collegamento al proprio account email o ai social network, si consiglia di utilizzare una scheda privata separata, con la quale i dati vengono richiesti solo direttamente o tramite un gateway proxy, senza accedere alla cache e senza conservarli nella cache.
Tra le novità della nuova versione:
- Il motore del browser è sincronizzato con i componenti di Firefox 123.1.0.
- Migliorata l'indicazione delle fonti di caricamento dei contenuti.
- La modalità scura è abilitata per impostazione predefinita.
- Aggiunta l'impostazione per esportare i log completi del funzionamento dell'applicazione.
- È stata aggiunta la pagina di attesa per la connessione durante l'avvio.
- È stata aggiunta un'impostazione per gestire l'attivazione della modalità bridge.
- L'elenco dei siti consigliati di default è stato aggiornato.
Fonte: opennet.ru
