Governos de muitos países, de uma forma ou de outra, restringem o acesso dos cidadãos a informações e serviços na internet. Lutar contra essa censura é uma tarefa importante e complexa. Geralmente, soluções simples não podem se gabar de alta confiabilidade ou eficácia a longo prazo. Métodos mais complexos para superar bloqueios têm desvantagens em termos de usabilidade, baixa performance ou não permitem manter a qualidade de uso da internet em um nível satisfatório.
Um grupo de cientistas americanos da Universidade de Illinois desenvolveu um novo método de contorno de bloqueios, que se baseia na utilização de tecnologia de proxies, bem como na segmentação de usuários por nível de confiança para identificar eficazmente agentes que trabalham para os censores. Apresentamos a seguir os principais pontos deste trabalho.
Descrição da abordagem
Os cientistas criaram a ferramenta Salmon – um sistema de servidores proxy geridos por voluntários de países sem restrições ao uso da internet. Para proteger esses servidores contra bloqueios dos censores, o sistema utiliza um algoritmo especial para atribuir níveis de confiança aos usuários.
O método implica a revelação de potenciais agentes censores, que se apresentam como usuários normais, para descobrir o IP do servidor proxy e bloqueá-lo. Além disso, o enfrentamento é feito através da exigência de fornecer um link para uma conta ativa em redes sociais ao se registrar no sistema ou obter uma recomendação de um usuário com um alto nível de confiança.
Como funciona
Supõe-se que o censor é um órgão controlado pelo estado, que tem a capacidade de tomar controle de qualquer roteador dentro do país. Também se considera que a tarefa do censor é bloquear o acesso a determinados recursos, e não identificar usuários para futuras prisões. O sistema não pode impedir tal desenvolvimento de eventos - o estado possui muitas maneiras de descobrir quais serviços os cidadãos utilizam. Uma delas é o uso de servidores honeypot para interceptar comunicações.
Também se pressupõe que o estado possui recursos significativos, incluindo humanos. O censor pode resolver tarefas que exigem centenas e milhares de funcionários em tempo integral.
Mais algumas teses básicas:
- A tarefa do sistema é possibilitar o contorno de bloqueios (ou seja, fornecer um endereço IP de servidor proxy) a todos os usuários que vivem em regiões com censura online.
- Agentes/funcionários dos órgãos e instituições de censura da internet podem tentar se conectar ao sistema como usuários comuns.
- O censor pode bloquear qualquer servidor proxy cujo endereço se torne conhecido.
- Os organizadores do sistema Salmon, nesse caso, entendem que o censor descobriu de alguma forma o endereço do servidor.
Tudo isso nos leva a descrever três componentes-chave do sistema de contorno de bloqueios.
- O sistema calcula a probabilidade de que um usuário seja um agente de organizações de censura. Usuários identificados como tais agentes com alta probabilidade são banidos.
- Cada usuário tem um nível de confiança que deve ser conquistado. Servidores proxy com desempenho máximo são alocados para usuários com os níveis de confiança mais altos. Além disso, isso permite separar usuários confiáveis e comprovados ao longo do tempo de novatos, uma vez que é entre eles que a probabilidade de haver agentes censores é maior.
- Usuários com alto nível de confiança podem convidar novos usuários para o sistema. No final, isso resulta em um gráfico social de usuários confiáveis.
Tudo faz sentido: o censor geralmente precisa bloquear um servidor proxy aqui e agora, não vai esperar muito tempo para tentar "melhorar" as contas de seus agentes no sistema. Além disso, é claro que novos usuários podem inicialmente receber diferentes níveis de confiança — por exemplo, amigos e familiares dos criadores do projeto têm menos probabilidade de colaborar com estados censores.
Níveis de confiança: detalhes de implementação
O nível de confiança existe não apenas para usuários, mas também para servidores proxy. O sistema atribui ao usuário um servidor com nível de confiança correspondente. Nesse caso, o nível de confiança dos usuários pode aumentar ou diminuir, enquanto nos servidores ele apenas cresce.
Cada vez que os censores bloqueiam um servidor com o qual um determinado usuário trabalhou, seu nível de confiança diminui. A confiança aumenta se o servidor não for bloqueado por um longo período – a cada novo nível, o tempo necessário dobra: para passar do nível n para n+1, são necessários 2n+1 dias de operação ininterrupta do servidor proxy. O caminho até o máximo, o sexto nível de confiança, leva mais de dois meses.

A necessidade de esperar tanto tempo para descobrir os endereços dos servidores proxy de maior qualidade é uma medida extremamente eficaz contra os censores.
O nível de confiança de um servidor é o nível mínimo de confiança atribuído a ele pelos usuários. Por exemplo, se um novo servidor no sistema for atribuído a usuários com um ranking mínimo de 2, esse proxy também receberá 2. Se então o servidor for usado por uma pessoa com classificação 3, mas houver usuários de nível 2, a classificação do servidor permanecerá 2. No entanto, se todos os usuários do servidor aumentarem sua classificação, ela também aumentará para o proxy. O servidor não pode perder nível de confiança; ao contrário, se for bloqueado, os usuários serão penalizados.
Usuários com alto nível de confiança recebem recompensas de dois tipos. Primeiro, os servidores não são iguais. Existem requisitos mínimos de largura de banda (100 Kbps), mas o proprietário voluntário do servidor pode oferecer mais – não há limite superior. O sistema Salmon seleciona os servidores mais poderosos para usuários com a classificação máxima.
Além disso, usuários com alto nível de confiança estão melhor isolados de ataques de censores, uma vez que os censores precisam esperar meses para descobrir o endereço do proxy. Como resultado, a probabilidade de bloqueio de servidores para pessoas com alto risco é várias vezes menor do que para aqueles com baixa confiança.
Para conectar o maior número possível de usuários dignos aos melhores proxies, os criadores do Salmon desenvolveram um sistema de recomendações. Usuários com alta classificação (L) podem convidar seus amigos a se juntarem à plataforma. As pessoas convidadas recebem a classificação L-1.
O sistema de recomendação opera em ondas. A primeira onda de usuários convidados só poderá convidar seus amigos após cerca de quatro meses. Usuários da segunda e das ondas subsequentes devem esperar 2 meses.
Módulos do sistema
O sistema é composto por três componentes:
- cliente Salmon para Windows;
- programa servidor em modo daemon, instalado por voluntários (versões para Windows e Linux);
- Servidor central de diretório, que armazena a base de dados de todos os servidores proxy e é responsável pela distribuição de endereços IP entre os usuários.

Interface do aplicativo cliente do sistema
Para utilizar o sistema, a pessoa deve criar uma conta usando uma conta do Facebook.
Conclusão
Até o momento, o método Salmon não teve ampla adoção, sendo conhecido apenas por alguns projetos piloto para usuários no Irã e na China. Apesar de ser um projeto interessante, ele não garante anonimato total, proteção aos voluntários, e seus criadores reconhecem que ele é vulnerável a ataques com serviços honeypot. No entanto, a implementação do sistema com níveis de confiança é uma experiência interessante que pode ter continuidade.
Por hoje é tudo, obrigado pela atenção!
Links e materiais úteis de :
Fonte: habr.com
