I governi di molti paesi in un modo o nell’altro limitano l'accesso dei cittadini a informazioni e servizi su Internet. Combattere questa forma di censura è un compito importante e complesso. Di solito, le soluzioni semplici non possono vantare un alto grado di affidabilità o di efficacia duratura. Metodi più complessi per superare i blocchi presentano svantaggi in termini di facilità d'uso, basse prestazioni o non assicurano un livello adeguato di qualità dell'uso di Internet.
Un gruppo di scienziati americani dell'Università dell'Illinois un nuovo metodo per superare i blocchi, basato sull'uso della tecnologia proxy e sul segmentare gli utenti in base al livello di fiducia per individuare in modo efficace gli agenti che lavorano per i censori. Vi presentiamo i punti principali di questo lavoro.
Descrizione dell'approccio
Gli scienziati hanno sviluppato lo strumento Salmon: un sistema di server proxy gestiti da volontari di paesi senza restrizioni nell'uso di Internet. Per proteggere questi server dai blocchi dei censori, il sistema utilizza un algoritmo speciale per assegnare agli utenti un livello di fiducia.
Il metodo implica l'esposizione di potenziali agenti dei censori, che si presentano come normali utenti, per scoprire l'indirizzo IP del server proxy e bloccarlo. Inoltre, la resistenza viene attuata mediante la richiesta di fornire al momento della registrazione nel sistema un link a un account attivo nei social media o di ottenere una raccomandazione da un utente con un alto livello di fiducia.
Come funziona
Si presuppone che il censore sia un organo controllato dallo stato, in grado di controllare qualsiasi router all'interno del paese. Si presume inoltre che il compito del censore sia quello di bloccare l'accesso a determinate risorse, piuttosto che identificare gli utenti per futuri arresti. Il sistema non può in alcun modo prevenire questo tipo di sviluppo degli eventi: lo stato ha molte opportunità per conoscere quali servizi utilizzano i cittadini. Uno di questi è l'uso di server honeypot per intercettare le comunicazioni.
Si prevede inoltre che lo stato disponga di risorse significative, inclusa quella umana. Il censore può affrontare compiti per i quali sono necessari centinaia e migliaia di dipendenti a tempo pieno.
Altri alcuni principi di base:
- L'obiettivo del sistema è di consentire il bypass delle restrizioni (cioè fornire l'indirizzo IP del server proxy) a tutti gli utenti che vivono in regioni con censura online.
- Agenti/dipendenti degli organi e delle autorità di censura Internet possono tentare di connettersi al sistema spacciandosi per utenti normali.
- Il censore può bloccare qualsiasi server proxy il cui indirizzo diventa di suo dominio.
- Gli organizzatori del sistema Salmon, in tal caso, comprendono che il censore ha scoperto in qualche modo l'indirizzo del server.
Tutto ciò ci porta a descrivere tre componenti chiave del sistema di bypass delle restrizioni.
- Il sistema calcola la probabilità che un utente sia un agente di organizzazioni di censura. Gli utenti riconosciuti come tali con alta probabilità vengono bannati.
- Ogni utente ha un livello di fiducia da guadagnare. I server proxy con le prestazioni più elevate sono riservati agli utenti con i massimi livelli di fiducia. Inoltre, ciò consente di separare gli utenti affidabili, collaudati nel tempo, dai neofiti, poiché è tra questi che ci sono le maggiori probabilità di trovare agenti della censura.
- Gli utenti con alto livello di fiducia possono invitare nuovi utenti nel sistema. Ne consegue una rete sociale di utenti affidabili.
Tutto è logico: di solito il censore ha bisogno di bloccare un server proxy immediatamente, non attenderà a lungo per cercare di "potenziare" gli account dei suoi agenti nel sistema. Inoltre, è evidente che i nuovi utenti possono inizialmente ricevere un livello di fiducia diverso: ad esempio, amici e familiari dei creatori del progetto avranno una minore probabilità di collaborare con stati censori.
Livelli di fiducia: dettagli di implementazione
Il livello di fiducia appartiene non solo agli utenti, ma anche ai server proxy. Il sistema assegna a un utente con un certo livello un server con lo stesso livello di fiducia. Inoltre, il livello di fiducia degli utenti può aumentare o diminuire, mentre nel caso dei server cresce solo.
Ogni volta che i censori bloccano un server con cui ha lavorato un determinato utente, il suo livello di fiducia diminuisce. La fiducia aumenta se il server non viene bloccato per un lungo periodo: con ogni nuovo livello, il tempo necessario raddoppia: per passare dal livello n al n+1, sono necessari 2n+1 giorni di funzionamento ininterrotto del server proxy. Il percorso verso il massimo, il sesto, livello di fiducia richiede più di due mesi.

La necessità di aspettare così a lungo per scoprire gli indirizzi dei proxy di alta qualità è una misura estremamente efficace contro i censori.
Il livello di fiducia di un server è il livello minimo di fiducia assegnato dai suoi utenti. Ad esempio, se un nuovo server nel sistema è assegnato a utenti con un punteggio minimo di 2, anche il proxy riceverà lo stesso punteggio. Se in seguito una persona con un punteggio di 3 inizia a utilizzare il server, ma rimangono anche utenti di secondo livello, il punteggio del server sarà 2. Se invece tutti gli utenti del server aumentano il loro livello, questo aumenta anche per il proxy. In questo caso, il server non può perdere livello di fiducia; al contrario, se viene bloccato, gli utenti verranno multati.
Gli utenti con un alto livello di fiducia ricevono ricompense di due tipi. In primo luogo, i server non sono tutti uguali. Ci sono requisiti minimi di larghezza di banda (100 Kbit/sec), ma il volontario proprietario del server può offrire anche di più: non ci sono limiti superiori. Il sistema Salmon seleziona i server più performanti per gli utenti con punteggio massimo.
Inoltre, gli utenti con un alto livello di fiducia sono meglio isolati dagli attacchi dei censori, dato che il censore deve aspettare mesi per scoprire l'indirizzo del proxy. Di conseguenza, la probabilità di blocco dei server per persone con alto rischio è di gran lunga inferiore rispetto a quella dei possessori di bassa fiducia.
Per collegare ai migliori proxy il maggior numero possibile di utenti meritevoli, i creatori di Salmon hanno sviluppato un sistema di raccomandazione. Gli utenti con un punteggio elevato (L) possono invitare i loro amici a unirsi alla piattaforma. Le persone invitate ricevono un punteggio L-1.
Il sistema di raccomandazione funziona a fasi. La prima fase di utenti invitati ha la possibilità di invitare i propri amici solo dopo circa quattro mesi. Gli utenti della seconda fase e delle fasi successive devono aspettare 2 mesi.
Moduli del sistema
Il sistema è composto da tre componenti:
- il client Salmon per Windows;
- un programma demon server, installato dai volontari (versioni per Windows e Linux);
- Il server della directory centrale, che conserva il database di tutti i proxy e si occupa della distribuzione degli indirizzi IP tra gli utenti.

Interfaccia dell'applicazione client del sistema
Per utilizzare il sistema, una persona deve creare un account tramite un profilo Facebook.
Conclusione
Attualmente, il metodo Salmon non ha ricevuto ampia diffusione, si conoscono solo alcuni piccoli progetti pilota per utenti in Iran e Cina. Anche se è un progetto interessante, non garantisce pienamente l'anonimato, la protezione dei volontari, e gli stessi creatori ammettono che è vulnerabile ad attacchi tramite servizi honeypot. Tuttavia, l'implementazione del sistema a livelli di fiducia appare come un esperimento interessante, che potrebbe avere un seguito.
Per oggi è tutto, grazie per l'attenzione!
Link e materiali utili da :
Fonte: habr.com
