Progetto Salmon: come affrontare efficacemente la censura su internet utilizzando proxy con livelli di fiducia per gli utenti

Progetto Salmon: come affrontare efficacemente la censura su internet utilizzando proxy con livelli di fiducia per gli utenti

I governi di molti paesi limitano in vari modi l'accesso dei cittadini alle informazioni e ai servizi su Internet. Combattere tale censura è una sfida importante e complessa. Di solito, le soluzioni semplici non possono vantare un'elevata affidabilità o un'efficacia duratura. Metodi più complessi per superare i blocchi presentano svantaggi in termini di facilità d'uso, basse prestazioni o non riescono a mantenere la qualità dell'utilizzo di Internet a un livello adeguato.

Un gruppo di ricercatori americani dell'Università dell'Illinois ha sviluppato un nuovo metodo per superare i blocchi, basato sull'uso della tecnologia proxy e sulla segmentazione degli utenti in base al livello di fiducia, per identificare efficacemente gli agenti che operano per i censori. Presentiamo i principali punti di questa ricerca.

Descrizione dell'approccio

Gli scienziati hanno sviluppato lo strumento Salmon, un sistema di server proxy gestito da volontari provenienti da paesi senza restrizioni sull'uso di Internet. Per proteggere questi server dai blocchi imposti dalla censura, il sistema utilizza un algoritmo speciale che assegna agli utenti un livello di fiducia.

Il metodo prevede di smascherare potenziali agenti della censura che si spacciano per utenti comuni al fine di scoprire l'indirizzo IP del server proxy e bloccarlo. Inoltre, la difesa degli attacchi di Civilla è attuata mediante la richiesta, al momento della registrazione nel sistema, di fornire un link a un profilo attivo sui social media o di ottenere una raccomandazione da un utente di alta fiducia.

Come funziona

Si presume che il censore sia un ente statale controllato, con la possibilità di monitorare qualsiasi router all'interno del paese. Si suppone inoltre che il compito del censore sia quello di bloccare l'accesso a risorse specifiche, e non di identificare gli utenti per futuri arresti. Il sistema non può in nessun modo prevenire tale sviluppo: lo stato ha molti modi per scoprire quali servizi utilizzano i cittadini. Uno di questi è l'uso di server honeypot per intercettare le comunicazioni.

Si presume anche che lo stato disponga di risorse significative, comprese quelle umane. Il censore può affrontare compiti che richiedono centinaia e migliaia di dipendenti a tempo pieno.

Alcuni punti basilari aggiuntivi:

  • Il compito del sistema è consentire di bypassare i blocchi (cioè fornire l'indirizzo IP di un server proxy) a tutti gli utenti che vivono in regioni con censura online.
  • Agenti/dipendenti delle autorità di censura e degli enti possono tentare di accedere al sistema fingendosi normali utenti.
  • Il censore può bloccare qualsiasi server proxy il cui indirizzo diventi noto.
  • In tal caso, gli organizzatori del sistema Salmon comprendono che il censore ha in qualche modo scoperto l'indirizzo del server.

Tutto ciò ci porta a descrivere tre componenti chiave del sistema di elusione dei blocchi.

  1. Il sistema calcola la probabilità che un utente sia un agente di organizzazioni censore. Gli utenti riconosciuti come tali agenti con alta probabilità vengono bannati.
  2. Ogni utente ha un livello di fiducia da guadagnare. I server proxy con le migliori prestazioni sono riservati agli utenti con i livelli di fiducia massimi. Inoltre, questo consente di separare gli utenti affidabili, collaudati nel tempo, dai nuovi arrivati, poiché è tra questi ultimi che ci sono più probabilità di trovare gli agenti dei censori.
  3. Gli utenti con un alto livello di fiducia possono invitare nuove persone nel sistema. Di conseguenza, si crea un grafo sociale di utenti affidabili.

Tutto è chiaro: il censore ha solitamente bisogno di bloccare il proxy qui e ora, non aspetterà a lungo per cercare di "potenziare" gli account dei suoi agenti nel sistema. Inoltre, è evidente che i nuovi utenti possono inizialmente ottenere vari livelli di fiducia: ad esempio, amici e familiari dei creatori del progetto saranno meno propensi a collaborare con stati censorì.

Livelli di fiducia: dettagli di implementazione

Il livello di fiducia non è presente solo per gli utenti, ma anche per i proxy. Il sistema assegna a un utente un server con lo stesso livello di fiducia. Il livello di fiducia degli utenti può sia aumentare che diminuire, mentre per i server esso cresce sempre.

Ogni volta che i censori bloccano un server con cui un determinato utente ha lavorato, 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 livello n+1, sono necessari 2n+1 giorni di funzionamento continuo del server proxy. Ci vogliono più di due mesi per raggiungere il massimo, il sesto, livello di fiducia.

Progetto Salmon: come affrontare efficacemente la censura su internet utilizzando proxy con livelli di fiducia per gli utenti

La necessità di attendere così a lungo per identificare gli indirizzi dei migliori server proxy è una misura estremamente efficace contro i censori.

Il livello di fiducia del server è il livello minimo di fiducia assegnato dagli utenti. Ad esempio, se un nuovo server nel sistema viene assegnato a utenti con un punteggio minimo di 2, anche il proxy avrà lo stesso punteggio. Se in seguito un utente con punteggio 3 utilizza il server, ma ci sono ancora utenti di livello 2, il punteggio del server rimarrà 2. Se invece tutti gli utenti del server aumentano il loro livello, anche il punteggio del proxy aumenta. Tuttavia, il server non può perdere il livello di fiducia; al contrario, se viene bloccato, gli utenti verranno penalizzati.

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/s), ma il proprietario volontario del server può offrire anche di più: non c'è un limite massimo. Il sistema Salmon seleziona i server più performanti per gli utenti con il punteggio massimo.

Inoltre, gli utenti con un alto livello di fiducia sono meglio protetti dagli attacchi dei censori, poiché il censore deve aspettare mesi per scoprire l'indirizzo del proxy. Di conseguenza, la probabilità di bloccare i server per le persone ad alto rischio è molto più bassa rispetto a quella degli utenti a bassa fiducia.

Per connettere il maggior numero possibile di utenti meritevoli ai migliori proxy, 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 onde. La prima ondata di utenti invitati ha la possibilità di invitare i propri amici solo dopo circa quattro mesi. Gli utenti della seconda e delle successive onde devono aspettare 2 mesi.

Moduli del sistema

Il sistema è composto da tre componenti:

  • client Salmon per Windows;
  • programma demone server, installato dai volontari (versioni per Windows e Linux);
  • Server della directory centrale, che archivia il database di tutti i proxy e si occupa dell'assegnazione degli indirizzi IP agli utenti.

Progetto Salmon: come affrontare efficacemente la censura su internet utilizzando proxy con livelli di fiducia per gli utenti

Interfaccia dell'app client del sistema

Per utilizzare il sistema, è necessario che l'utente crei un account utilizzando un profilo Facebook.

Conclusione

Attualmente, il metodo Salmon non ha raggiunto una diffusione significativa; ci sono solo alcuni progetti pilota per gli utenti in Iran e Cina. Sebbene sia un progetto interessante, non garantisce completamente l'anonimato e la protezione dei volontari, e gli stessi creatori riconoscono che è vulnerabile agli attacchi tramite servizi honeypot. Tuttavia, l'implementazione di un sistema con livelli di fiducia rappresenta un esperimento interessante che potrebbe avere un futuro.

Per oggi è tutto, grazie per l'attenzione!

Link e materiali utili da Infatica:

Fonte: habr.com

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster