Guvernele multor țări limitează în diverse moduri accesul cetățenilor la informații și servicii pe internet. Lupta împotriva unei astfel de cenzuri este o sarcină importantă și complicată. De obicei, soluțiile simple nu se pot lăuda cu un nivel ridicat de fiabilitate sau eficiență pe termen lung. Metodele mai complexe de ocolire a blocajelor au dezavantaje în ceea ce privește ușurința de utilizare, performanța scăzută sau nu permit menținerea calității utilizării internetului la un nivel corespunzător.
Un grup de oameni de știință americani de la Universitatea din Illinois o nouă metodă de ocolire a blocajelor, bazată pe utilizarea tehnologiei proxy, precum și pe segmentarea utilizatorilor în funcție de nivelul de încredere pentru identificarea eficientă a agenților care lucrează pentru cenzori. Vă prezentăm principalele puncte ale acestei lucrări.
Descrierea abordării
Cercetătorii au dezvoltat instrumentul Salmon – un sistem de servere proxy, gestionat de voluntari din țări fără restricții privind utilizarea internetului. Pentru a proteja aceste servere de blocajele impuse de cenzori, sistemul folosește un algoritm special de alocare a utilizatorilor în funcție de nivelul de încredere.
Metoda presupune expunerea potențialilor agenți ai cenzurii care se prezintă ca utilizatori obișnuiți pentru a obține adresa IP a serverului proxy și a-l bloca. În plus, împotriva se contracarează prin cerința de a furniza, la înregistrarea în sistem, un link către un cont activ pe rețelele sociale sau de a obține o recomandare de la un utilizator cu un nivel ridicat de încredere.
Cum funcționează
Se presupune că cenzorul este un organism controlat de stat care are capacitatea de a prelua controlul asupra oricărui router din țară. De asemenea, se presupune că sarcina cenzorului este de a bloca accesul la anumite resurse și nu de a identifica utilizatorii pentru arestări ulterioare. Sistemul nu poate preveni o astfel de evoluție a evenimentelor – statul are multe modalități de a afla ce servicii utilizează cetățenii. Una dintre acestea este utilizarea serverelor honeypot pentru interceptarea comunicațiilor.
Se presupune, de asemenea, că statul dispune de resurse semnificative, inclusiv umane. Cenzorul poate rezolva sarcini pentru care sunt necesari sute și mii de angajați full-time.
Încă câteva teze de bază:
- Sarcina sistemului este de a oferi posibilitatea de a ocoli blocajele (adică de a furniza o adresă IP a unui server proxy) tuturor utilizatorilor care locuiesc în regiuni cu cenzură online.
- Agenții/specialiștii autorităților de cenzură a internetului pot încerca să se conecteze la sistem sub forma unor utilizatori obișnuiți.
- Cenzorul poate bloca orice server proxy, a cărui adresă devine cunoscută.
- Organizatorii sistemului Salmon înțeleg în astfel de cazuri că cenzorul cumva a aflat adresa serverului.
Toate acestea ne conduc la descrierea celor trei componente cheie ale sistemului de ocolire a blocajelor.
- Sistemul calculează probabilitatea ca un utilizator să fie agent al organizațiilor de cenzură. Utilizatorii care sunt considerați astfel agenți cu o probabilitate mare sunt suspendați.
- Fiecare utilizator are un nivel de încredere, care trebuie câștigat. Serverele proxy cu cele mai mari performanțe sunt alocate utilizatorilor cu cele mai mari niveluri de încredere. În plus, acest lucru permite separarea utilizatorilor de încredere, verificate în timp, de începători, căci tocmai printre aceștia există cea mai mare probabilitate de agenți ai cenzorilor.
- Utilizatorii cu un nivel ridicat de încredere pot invita noi utilizatori în sistem. Astfel, se formează un grafic social al utilizatorilor de încredere.
Totul este logic: cenzorului de obicei îi trebuie să blocheze un server proxy aici și acum, nu va aștepta mult timp pentru a încerca să „îmbunătățească” conturile agenților săi în sistem. De asemenea, este clar că utilizatorii noi pot obține inițial diferite niveluri de încredere - de exemplu, prietenii și rudele creatorilor proiectului vor colabora cu o probabilitate mai mică cu statele cenzor.
Nivelurile de încredere: detalii de implementare
Nivelul de încredere există nu doar pentru utilizatori, ci și pentru serverele proxy. Sistemul alocă utilizatorului un server cu același nivel de încredere. În acest caz, nivelul de încredere al utilizatorilor poate crește sau scădea, în timp ce pentru servere acesta crește constant.
De fiecare dată când cenzorii blochează un server pe care a lucrat un utilizator anume, nivelul său de încredere scade. Încrederea crește dacă serverul nu este blocat o perioadă lungă de timp – cu fiecare nou nivel, timpul necesar se dublează: pentru a trece de la nivelul n la n+1, sunt necesare 2n+1 zile de funcționare neîntreruptă a serverului proxy. Drumul până la nivelul maxim, al șaselea, al încrederii durează mai mult de două luni.

Necesitatea de a aștepta atât de mult timp pentru a descoperi adresele celor mai bune servere proxy este o măsură extrem de eficientă împotriva cenzorilor.
Nivelul de încredere al serverului este cel mai mic nivel de încredere atribuit de utilizatori. De exemplu, dacă un nou server din sistem este atribuit utilizatorilor cu o evaluare minimă de 2, atunci și proxy-ul va primi aceeași evaluare. Dacă ulterior serverul este utilizat de o persoană cu evaluare 3, dar rămân și utilizatori cu nivelul 2, atunci evaluarea serverului va fi 2. Dacă toți utilizatorii serverului și-au îmbunătățit nivelul, atunci acesta va crește și pentru proxy. În acest timp, serverul nu poate pierde nivelul de încredere; dimpotrivă, dacă este blocat, utilizatorii vor fi penalizați.
Utilizatorii cu un nivel de încredere ridicat primesc recompense de două tipuri. În primul rând, serverele nu sunt identice. Există cerințe minime privind lățimea de bandă (100 Kbit/s), dar proprietarul voluntar al serverului poate oferi și mai mult – nu există o limită superioară. Sistemul Salmon selectează cele mai performante servere pentru utilizatorii cu evaluarea maximă.
În plus, utilizatorii cu un nivel de încredere ridicat sunt mai bine izolați de atacurile cenzorilor, deoarece cenzorul trebuie să aștepte luni întregi pentru a descoperi adresa proxy-ului. Drept urmare, probabilitatea de blocare a serverelor pentru persoanele cu un risc ridicat este de zeci de ori mai mică decât pentru cei cu un nivel scăzut de încredere.
Pentru a conecta la cele mai bune proxy cât mai mulți utilizatori merituoși, creatorii Salmon au dezvoltat un sistem de recomandări. Utilizatorii cu un rating ridicat (L) pot invita prietenii lor să se alăture platformei. Persoanele invitate primesc un rating L-1.
Sistemul de recomandări funcționează în valuri. Prima val de utilizatori invitați are posibilitatea de a invita prietenii lor doar după aproximativ patru luni. Utilizatorii din al doilea val și valurile ulterioare trebuie să aștepte 2 luni.
Modulele sistemului
Sistemul este compus din trei componente:
- clientul Salmon pentru Windows;
- programul demon server, instalat de voluntari (versiuni pentru Windows și Linux);
- Serverul centrului de directoare, care stochează baza de date a tuturor serverelor proxy și se ocupă cu distribuirea adreselor IP între utilizatori.

Interfața aplicației client a sistemului
Pentru a utiliza sistemul, o persoană trebuie să creeze un cont folosind un cont de Facebook.
Concluzie
În prezent, metoda Salmon nu a câștigat o popularitate foarte mare, fiind cunoscute doar câteva proiecte pilot pentru utilizatori în Iran și China. Chiar dacă este un proiect interesant, acesta nu asigură pe deplin anonimatul, protecția voluntarilor, iar creatorii recunosc că este vulnerabil la atacuri prin servicii honeypot. Cu toate acestea, implementarea unui sistem cu niveluri de încredere pare a fi un experiment interesant, care ar putea continua.
Asta e tot pentru astăzi, mulțumesc pentru atenție!
Linkuri utile și materiale de la :
Sursa: habr.com
