A empresa eQualite lançou a versão do navegador web móvel CENO 2.0.0 (CEnsorship.NO), projetada para facilitar o acesso à informação em condições de censura, filtragem de tráfego ou desconexão de segmentos da internet da rede global. O navegador é baseado no motor GeckoView (usado no Firefox para Android), ampliado com a capacidade de troca de dados por meio de uma rede P2P descentralizada, onde os usuários participam do redirecionamento de tráfego para gateways externos que garantem acesso à informação contornando filtros. O desenvolvimento do projeto é distribuído sob a licença MIT. Compilações prontas estão disponíveis no Google Play.
A funcionalidade P2P foi isolada em uma biblioteca separada chamada Ouinet, que pode ser usada para adicionar meios de contorno de censura a qualquer aplicativo. O navegador CENO e a biblioteca Ouinet permitem acessar informações em condições de bloqueio ativo de servidores proxy, VPN, gateways e outros mecanismos centralizados de contorno de filtragem de tráfego, até mesmo em áreas onde a internet está completamente bloqueada (em caso de bloqueio total, o conteúdo pode ser distribuído a partir de cache ou dispositivos de armazenamento locais).
O projeto utiliza cache de conteúdo do lado de cada usuário, mantendo um cache descentralizado de conteúdo popular. Ao abrir um site, o conteúdo carregado é armazenado localmente e se torna acessível aos participantes da rede P2P, que não conseguem acessar diretamente o recurso ou os gateways para contornar o bloqueio. Em cada dispositivo, são armazenados apenas os dados diretamente solicitados desse dispositivo. A identificação das páginas em cache é realizada utilizando um hash da URL. Todos os dados adicionais associados à página, como imagens, scripts e estilos, são agrupados e entregues juntos sob um único identificador.
Para acessar novo conteúdo, cujo acesso direto está bloqueado, são utilizados gateways proxy especiais (injector), que são colocados em partes externas da rede, não sujeitas à censura. A informação entre o cliente e o gateway é codificada usando criptografia baseada em chaves públicas. Para identificar os gateways e evitar a inserção de gateways maliciosos, são utilizadas assinaturas digitais, e as chaves dos gateways suportados pelo projeto estão incluídas na entrega do navegador.
Para acessar o gateway em caso de bloqueio, é suportada uma conexão em cadeia através de outros usuários, que atuam como proxy para encaminhar o tráfego ao gateway (os dados são criptografados com a chave do gateway, o que impede que usuários de trânsito, através dos sistemas dos quais a solicitação é transmitida, se infiltrar no tráfego ou determinar o conteúdo). Os sistemas dos clientes não enviam solicitações externas em nome de outros usuários, mas entregam dados do cache ou são usados como um elo para estabelecer um túnel com o proxy gateway.

As solicitações comuns são inicialmente tentadas diretamente pelo navegador e, se a solicitação direta não for bem-sucedida, busca-se no cache distribuído. Na ausência de URL no cache, as informações são solicitadas através da conexão com o proxy-gateway ou consultando o gateway através de outro usuário. Dados confidenciais, como cookies, não são armazenados no cache.

Cada sistema na rede P2P é equipado com um identificador interno, que é usado para roteamento na rede P2P, mas não está vinculado à localização física do usuário. A autenticidade das informações transmitidas e armazenadas no cache é garantida através do uso de assinaturas digitais (Ed25519). O tráfego transmitido é criptografado usando TLS. Para acessar informações sobre a estrutura da rede, participantes e conteúdo em cache, é utilizada uma tabela de hash distribuída (DHT). Se necessário, além do HTTP, podem ser utilizados µTP ou Tor como transporte.
No entanto, o CENO não garante anonimato e as informações sobre as solicitações enviadas estão disponíveis para análise nos dispositivos dos participantes (por exemplo, pelo hash, é possível determinar que o usuário acessou um determinado site). Para solicitações confidenciais, como aquelas que requerem conexão com sua conta de e-mail ou redes sociais, é recomendável usar uma aba privada separada, na qual os dados são solicitados apenas diretamente ou através do proxy-gateway, mas sem acessar o cache e sem permanecer no cache.
Entre as mudanças na nova versão:
- A aparência do painel foi alterada e a interface do configurador foi reformulada.
- Foi adicionada a possibilidade de definir o comportamento padrão do botão Limpar e remover esse botão do painel e do menu.
- No configurador, agora é possível limpar os dados do navegador, incluindo a exclusão seletiva por lista.
- As opções do menu foram reorganizadas.
- As opções para configuração da interface foram movidas para um submenu separado.
- Atualizada a versão da biblioteca Ouinet (0.21.5) e do complemento Ceno Extension (1.6.1), o mecanismo GeckoView e as bibliotecas Mozilla foram sincronizadas com o Firefox para Android 108.
- Adicionada localização para o idioma russo.
- Adicionadas configurações para gerenciar os parâmetros do tema e dos mecanismos de busca.
Fonte: opennet.ru
