Nach einem Jahr Entwicklung wurde die mobile Webbrowser-Version CENO 2.1.0 veröffentlicht, die den Zugang zu Informationen in Situationen, in denen ein direkter Zugriff auf Informationen nicht möglich ist, ermöglichen soll, beispielsweise bei der Trennung von Segmenten des Internets von dem globalen Netzwerk aufgrund von Ausfällen oder den Handlungen von Angreifern. Der Browser basiert auf der GeckoView-Engine (die in Firefox für Android verwendet wird), erweitert um die Möglichkeit, Daten über ein dezentrales P2P-Netzwerk auszutauschen, in dem Benutzer am Umleiten von Datenverkehr zu externen Gateways teilnehmen, die den Zugang zu Informationen ermöglichen. Die Ergebnisse des Projekts werden unter der MIT-Lizenz veröffentlicht. Fertige Builds sind im Google Play erhältlich.
Die P2P-Funktionalität wurde in eine separate Bibliothek Ouinet ausgelagert, die in beliebigen Anwendungen verwendet werden kann. Der Browser CENO und die Bibliothek Ouinet ermöglichen den Zugriff auf Informationen selbst in Situationen, in denen das Internet vollständig abgeschaltet ist, zum Beispiel aufgrund globaler Ausfälle. In diesem Fall kann der Inhalt aus dem Cache oder von lokalen Speichergeräten bereitgestellt werden.
Das Projekt nutzt das Caching von Inhalten auf der Seite jedes Benutzers, wobei ein dezentrales Cache von beliebten Inhalten aufrechterhalten wird. Wenn ein Benutzer eine Website öffnet, wird der heruntergeladene Inhalt im lokalen System zwischengespeichert und wird für Teilnehmer des P2P-Netzwerks verfügbar, die keinen direkten Zugriff auf die Ressource oder auf Gateways haben. Auf jedem Gerät werden nur die Daten gespeichert, die direkt von diesem Gerät angefordert wurden. Die Identifizierung der im Cache befindlichen Seiten erfolgt mithilfe eines Hashes von der URL. Alle zusätzlichen mit der Seite verbundenen Daten, wie Bilder, Skripte und Stile, werden gruppiert und zusammen mit einer einzigen ID ausgegeben.
Um Zugang zu neuem Inhalt zu erhalten, auf den kein direkter Zugriff möglich ist, werden spezielle Proxy-Gateways (Injector) eingesetzt, die in externen, unbeschädigten Teilen des Netzwerks platziert werden, in denen eine Verbindungsmöglichkeit besteht. Die Informationen zwischen dem Client und dem Gateway werden mithilfe einer asymmetrischen Verschlüsselung verschlüsselt. Zur Identifizierung der Gateways und zur Verhinderung der Einführung bösartiger Gateways werden digitale Signaturen verwendet, und die Schlüssel der vom Projekt unterstützten Gateways sind im Lieferumfang des Browsers enthalten.
Um auf das Gateway zuzugreifen, wenn es direkt nicht verfügbar ist, wird eine Verbindung über andere Benutzer unterstützt, die als Proxy agieren, um den Datenverkehr zum Gateway weiterzuleiten (die Daten werden mit dem Schlüssel des Gateways verschlüsselt, was es Transitbenutzern, durch deren Systeme die Anfrage geleitet wird, nicht ermöglicht, in den Datenverkehr einzudringen oder den Inhalt zu bestimmen). Die Client-Systeme senden externe Anfragen nicht im Namen anderer Benutzer, sondern geben entweder Daten aus dem Cache zurück oder dienen als Verbindung für die Einrichtung eines Tunnels zum Proxy-Gateway.
Normale Anfragen versucht der Browser zunächst direkt zu liefern; und wenn die direkte Anfrage nicht funktioniert, wird eine Suche im verteilten Cache durchgeführt. Bei fehlender URL im Cache wird die Information über eine Verbindung zum Proxy-Gateway oder über einen anderen Benutzer abgerufen. Vertrauliche Daten wie Cookies werden nicht im Cache gespeichert.

Jedes System im P2P-Netzwerk wird mit einer internen Kennung ausgestattet, die bei der Routenführung im P2P-Netzwerk verwendet wird, jedoch nicht an den physischen Standort des Benutzers gebunden ist. Die Authentizität der übermittelten und im Cache gespeicherten Informationen wird durch digitale Signaturen (Ed25519) gewährleistet. Der übertragene Verkehr wird durch TLS verschlüsselt. Für den Zugang zu Informationen über die Netzwerkstruktur, die Teilnehmer und den zwischengespeicherten Inhalt wird eine verteilte Hash-Tabelle (DHT) verwendet. Bei Bedarf können neben HTTP auch µTP oder Tor als Transportprotokoll verwendet werden.
Dabei bietet CENO keine Anonymität, und die Informationen über die gesendeten Anfragen sind für die Analyse auf den Geräten der Teilnehmer verfügbar (zum Beispiel kann man anhand des Hashs feststellen, dass der Benutzer auf eine bestimmte Website zugegriffen hat). Für vertrauliche Anfragen, wie zum Beispiel solche, die eine Anmeldung bei einem E-Mail- oder Social-Media-Konto erfordern, wird empfohlen, einen separaten privaten Tab zu verwenden, bei dem die Daten nur direkt oder über ein Proxy-Gateway angefordert werden, jedoch ohne auf den Cache zuzugreifen und ohne im Cache gespeichert zu werden.
Zu den Änderungen in der neuen Version gehören:
- Die Browser-Engine ist mit den Komponenten von Firefox 123.1.0 synchronisiert.
- Die Indikatoren für die Quellen des Inhaltsdownloads wurden verbessert.
- Der Dunkelmodus ist standardmäßig aktiviert.
- Eine Einstellung zum Export kompletter Anwendungsprotokolle wurde hinzugefügt.
- Eine Warteseite während des Starts wurde hinzugefügt.
- Eine Einstellung zur Steuerung der Aktivierung des Brückenmodus wurde hinzugefügt.
- Die Liste der standardmäßig empfohlenen Websites wurde aktualisiert.
Quelle: opennet.ru
