Regeringer i mange lande begrænser på en eller anden måde borgernes adgang til information og tjenester på internettet. Bekæmpelse af sådan censur er en vigtig og kompleks opgave. Enkle løsninger kan som regel ikke prale af høj pålidelighed eller langvarig effektivitet. Mere komplekse metoder til at omgå blokeringer har ulemper med hensyn til brugervenlighed, lav ydeevne eller evnen til at opretholde en acceptabel internetoplevelse.
En gruppe amerikanske forskere fra University of Illinois en ny metode til at overvinde blokeringer, som er baseret på brugen af proxy-teknologi samt segmentering af brugere efter tillidsniveau for effektivt at identificere agenter, der arbejder for censurerne. Vi præsenterer de vigtigste punkter fra dette arbejde for dig.
Beskrivelse af tilgangen
Forskerne har udviklet værktøjet Salmon – et system af proxy-servere, der drives af frivillige fra lande uden restriktioner på internetbrug. For at beskytte disse servere mod censurblokeringer bruger systemet en speciel algoritme til at tildele brugerne et tillidsniveau.
Metoden indebærer afsløring af potentielle agenter for censuren, som fremtræder som almindelige brugere for at finde IP-adressen på proxy-serveren og blokere den. Desuden håndteres modstand ved hjælp af krav om at give et link til en aktiv social mediekonto ved registrering i systemet eller få en anbefaling fra en bruger med et højt tillidsniveau.
Hvordan fungerer det
Det antages, at censoren er en statskontrolleret enhed, der har mulighed for at overtage kontrol over enhver router i landet. Det antages også, at censurens opgave er at blokere adgangen til bestemte ressourcer og ikke at identificere brugere til efterfølgende anholdelser. Systemet kan ikke på nogen måde forhindre en sådan udvikling – staten har mange muligheder for at finde ud af, hvilke tjenester borgerne bruger. En af dem er brugen af honeypot-servere til at opsnappe kommunikation.
Det antages også, at staten har betydelige ressourcer, herunder menneskelige. Censuren kan løse opgaver, der kræver hundredvis og tusinder af fuldtidsmedarbejdere.
Yderligere nogle grundlæggende udsagn:
- Systemets opgave er at give mulighed for at omgå blokeringer (dvs. at tilbyde IP-adressen på en proxyserver) til alle brugere, der bor i regioner med online-censur.
- Agenter/medarbejdere fra censurerende internetorganer og -instanser kan forsøge at tilslutte sig systemet, som om de var almindelige brugere.
- Censuren kan blokere enhver proxyserver, hvis adresse bliver kendt for dem.
- Organisatorerne af Salmon-systemet forstår på det tidspunkt, at censuren på en eller anden måde har fået kendskab til serverens adresse.
Alt dette fører os til at beskrive tre centrale komponenter i systemet til omgåelse af blokeringer.
- Systemet beregner sandsynligheden for, at en bruger er agent for censurerende organisationer. Brugere, der er anerkendt som sådanne agenter med høj sandsynlighed, bliver banned.
- Hver bruger har et tillidsniveau, der skal opnås. Proxyservere med den højeste ydeevne er tildelt brugere med maksimale tillidsniveauer. Derudover adskiller det pålidelige, tidstestede brugere fra nybegyndere, da agenter for censuren vil være mest sandsynlige blandt sidstnævnte.
- Brugere med højt tillidsniveau kan invitere nye brugere til systemet. Resultatet bliver et socialt netværk af pålidelige brugere.
Det hele giver mening: Censuren skal normalt blokere en proxyserver her og nu, de vil ikke vente længe for at forsøge at "opgradere" deres agenters konti i systemet. Det er også klart, at nye brugere i starten kan opnå forskellige níveler af tillid – for eksempel vil venner og slægtninge til projektets skabere have en mindre sandsynlighed for at samarbejde med censorlande.
Tillidsniveauer: detaljer om implementeringen
Der er ikke kun tillidsniveauer for brugere, men også for proxyservere. Systemet tildeler en bruger med et bestemt niveau en server med samme tillidsniveau. Her kan brugernes tillidsniveauer både stige og falde, mens servernes niveau kun stiger.
Hver gang censorerne blokerer en server, som en bestemt bruger har arbejdet med, falder denne brugers tillidsniveau. Tilliden stiger, hvis serveren ikke blokeres i længere tid – med hvert nyt niveau fordobles den nødvendige tid: for at gå fra niveau n til n+1, kræves der 2n+1 dages uafbrudt drift af proxy-serveren. Vejen til det maksimale sjette tillidsniveau tager mere end to måneder.

Behovet for at vente så længe for at finde adresserne på de bedste proxy-servere er en ekstremt effektiv modforanstaltning mod censorerne.
Tillidsniveauet for serveren er det mindste tillidsniveau, der er tildelt af brugerne. For eksempel, hvis en ny server gives til brugere, der har et minimumsrang på 2, så vil proxyen også få det samme. Hvis serveren senere anvendes af en person med rang 3, men der stadig er brugere på andet niveau, vil serverens rang være 2. Hvis alle brugere på serveren hæver deres niveau, hæves det også for proxyen. Serveren kan ikke miste tillidsniveau, tværtimod, hvis den blokeres, vil brugerne få straf.
Brugere med høj tillid modtager belønninger i to typer. For det første er serverne ikke ens. Der er minimumskrav til båndbredde (100 Kbit/s), men den frivillige ejer af serveren kan tilbyde mere – der er ingen øvre grænse. Salmon-systemet vælger de mest effektive servere til brugere med højeste rang.
Desuden er brugere med høj tillid bedre beskyttet mod censortilfælde, da censuren skal vente i flere måneder for at finde proxy-adressen. Som et resultat er sandsynligheden for blokering af servere for personer med høj risiko langt lavere end for dem med lav tillid.
For at forbinde så mange fortjente brugere som muligt til de bedste proxyer, har skaberne af Salmon udviklet et anbefalingssystem. Brugere med høj rang (L) kan invitere deres venner til at tilslutte sig platformen. De inviterede personer får rang L-1.
Anbefalingssystemet arbejder i bølger. Den første bølge af inviterede brugere får mulighed for at invitere deres venner først efter cirka fire måneder. Brugere fra den anden og efterfølgende bølger skal vente 2 måneder.
Systemmoduler
Systemet består af tre komponenter:
- klienten Salmon til Windows;
- serverprogrammet daemon, som installeres af frivillige (versioner til Windows og Linux);
- Centralserveren for kataloget, som opbevarer databasen af alle proxyservere og håndterer fordelingen af IP-adresser blandt brugerne.

Brugergrænsefladen til klientapplikationen i systemet
For at kunne bruge systemet skal en person oprette en konto ved hjælp af en Facebook-konto.
Konklusion
Indtil videre har metoden Salmon ikke fået bred udbredelse, kun små pilotprojekter for brugere i Iran og Kina er kendt. Selvom det er et interessant projekt, sikrer det ikke fuldt ud anonymitet, beskytter ikke de frivillige, og skaberne selv erkender, at det er udsat for angreb ved hjælp af honeypot-tjenester. Alligevel virker implementeringen af systemet med tillidsniveauer som et interessant eksperiment, der kan have en fremtid.
Det var alt for i dag, tak for din opmærksomhed!
Nyttige links og materiale fra :
Kilde: habr.com
