Die Firma eQualite hat die Version 1.4.0 des mobilen Web-Browsers CENO veröffentlicht, der dazu bestimmt ist, den Zugang zu Informationen unter Bedingungen von Zensur, Verkehrfilterung oder der Abschaltung von Internetsegmenten vom globalen Netzwerk zu organisieren. Als Grundlage dient Firefox for Android (Mozilla Fennec). Die mit dem Aufbau eines dezentralen Netzwerks verbundene Funktionalität wurde in eine separate Bibliothek namens Ouinet ausgelagert, die zur Integration von Zensurumgehungsfunktionen in beliebige Anwendungen verwendet werden kann. Die Entwicklungen des Projekts stehen unter der MIT-Lizenz. Fertige Builds sind im Google Play verfügbar.
Der Browser CENO und die Bibliothek Ouinet ermöglichen den Zugang zu Informationen unter aktiver Blockade von Proxy-Servern, VPN, Gateways und anderen zentralisierten Mechanismen zur Umgehung der Verkehrfilterung, bis hin zur vollständigen Abschaltung des Internets in zensierten Bereichen (bei vollständiger Blockade kann der Inhalt aus dem Cache oder von lokalen Speichern bereitgestellt werden). Für den Datenaustausch wird ein P2P-Netzwerk geschaffen, in dem Benutzer am Umleiten des Verkehrs zu externen Gateways (Injectors) teilnehmen, die den Zugang zu Informationen umgehen und Filter umgehen.
Das Projekt sieht auch die Zwischenspeicherung von Inhalten auf der Seite jedes Benutzers vor, wobei ein dezentraler Cache für beliebte Inhalte aufrechterhalten wird. Wenn ein Benutzer eine Website öffnet, wird der heruntergeladene Inhalt im System des Benutzers zwischengespeichert und steht Mitgliedern des P2P-Netzwerks zur Verfügung, die keinen direkten Zugang zu der Ressource oder zu den Gateways zur Umgehung der Blockade haben. Auf jedem Gerät werden nur die Daten gespeichert, die direkt von diesem Gerät angefordert wurden. Die Identifizierung der zwischengespeicherten Seiten erfolgt mithilfe eines Hashes von der URL, wobei alle damit verbundenen zusätzlichen Daten wie Bilder, Skripte und Styles gruppiert und unter einer einzigen ID bereitgestellt werden.
Um Zugang zu neuen Inhalten zu erhalten, die direkt blockiert sind, werden spezielle Proxy-Gateways (Injector) verwendet, die in externen, zensurfreien Bereichen des Netzwerks platziert sind. Die Informationen zwischen dem Client und dem Gateway werden mit einer Verschlüsselung auf Basis öffentlicher Schlüssel verschlüsselt. Zur Identifizierung der Gateways und zur Verhinderung der Implementierung schädlicher Gateways werden digitale Signaturen eingesetzt, und die Schlüssel der unterstützten Gateways sind in der Lieferung des Browsers enthalten.
Um auf das Gateway zuzugreifen, während es blockiert ist, wird eine Kette über andere Benutzer unterstützt, die als Proxys fungieren, um den Verkehr zum Gateway weiterzuleiten (die Daten werden mit dem Schlüssel des Gateways verschlüsselt, was Transitbenutzern, über deren Systeme die Anfrage geleitet wird, nicht erlaubt, sich in den Verkehr einzuklinken oder den Inhalt zu bestimmen). Client-Systeme senden externe Anfragen nicht im Namen anderer Benutzer, sondern liefern entweder Daten aus dem Cache oder dienen als Verbindung zur Einrichtung eines Tunnels zum Proxy-Gateway.

CENO bietet dabei keine Anonymität, und Informationen über die gesendeten Anfragen sind zur Analyse auf den Geräten der Teilnehmer verfügbar (Angreifer können Informationen über Daten, die von anderen Benutzern aus dem Cache angefordert oder bereitgestellt werden, erhalten und feststellen, dass ein Benutzer eine bestimmte Website über den Hash aufgerufen hat). Übliche Anfragen versucht der Browser zunächst direkt zu senden, und falls die direkte Anfrage nicht funktioniert, sucht er im verteilten Cache. Wenn keine URL im Cache vorhanden ist, werden Informationen über eine Verbindung zum Proxy-Gateway oder über einen anderen Benutzer zum Gateway angefordert. Sensible Daten wie Cookies werden nicht im Cache gespeichert.
Für vertrauliche Anfragen, beispielsweise solche, die eine Verbindung zu Ihrem E-Mail-Konto und sozialen Netzwerken erfordern, wird empfohlen, einen separaten privaten Tab zu verwenden, bei dem die Daten nur direkt oder über das Proxy-Gateway abgerufen werden, jedoch ohne auf den Cache zuzugreifen und ohne im Cache gespeichert zu werden.
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.

Änderungen in der neuen Version:
- Es wurde die Möglichkeit geschaffen, auf Daten zuzugreifen, die im lokalen Cache des aktuellen Systems gespeichert sind, was es mehreren Benutzern in einem lokalen Netzwerk ermöglicht, sich gegenseitig Zugriff auf zuvor heruntergeladenen Inhalt in vollständig isolierten Netzwerken, die keinen Zugang zum Internet haben, zu gewähren. Der Datenaustausch ist auch in der Phase vor dem Herunterladen der verteilten Hash-Tabelle (DHT) möglich.
- Die Liste der Knoten, die für den Anschluss an das Netzwerk verwendet werden, wurde um die IP-Adresse eines der Knoten im Falle von DNS-Störungen erweitert.
- Die Debugging-Möglichkeiten bei Störungen wurden erweitert.
- Das Browser-Addon "HTTPS by default" ist enthalten, das standardmäßig die Nutzung des HTTPS-Protokolls aktiviert.
- Der Dialog "no Wi-Fi" wurde in "on mobile data" umgewandelt und wird jetzt beim Arbeiten über das Mobilfunknetz angezeigt, unabhängig vom Zustand des Wi-Fi.
- Die Versionen von CENO Extension 1.4.2 und Ouinet client 0.18.2 wurden aktualisiert.
Quelle: opennet.ru
