Regeringar i mÄnga lÀnder begrÀnsar pÄ olika sÀtt medborgarnas tillgÄng till information och tjÀnster pÄ internet. Att bekÀmpa sÄdan censur Àr en viktig och svÄr uppgift. Vanligtvis kan inte enkla lösningar skryta med hög tillförlitlighet eller lÄngsiktig effekt. Mer komplexa metoder för att övervinna blockeringar har nackdelar nÀr det gÀller anvÀndarvÀnlighet, lÄg prestanda eller bevarar inte internetanvÀndningens kvalitet pÄ en acceptabel nivÄ.
En grupp amerikanska forskare frÄn universitetet i Illinois har utvecklat en ny metod för att övervinna blockeringar, baserad pÄ anvÀndning av proxyteknologi samt segmentering av anvÀndare efter förtroendenivÄ för att effektivt identifiera agenter som arbetar för censuran. Vi presenterar hÀr huvudpunkterna i detta arbete.
Beskrivning av tillvÀgagÄngssÀttet
Forskarna har utvecklat verktyget Salmon â ett system av proxyservrar som drivs av volontĂ€rer frĂ„n lĂ€nder utan begrĂ€nsningar pĂ„ internetanvĂ€ndning. För att skydda dessa servrar frĂ„n blockeringar av censurmyndigheter anvĂ€nder systemet en speciell algoritm för att tilldela anvĂ€ndare förtroendenivĂ„er.
Metoden syftar till att avslöja potentiella agenter bland censurerna som framstÄr som vanliga anvÀndare för att ta reda pÄ IP-adressen till proxyservern och blockera den. Dessutom motverkar genom krav pÄ att ge en lÀnk till ett aktivt socialt mediekonto vid registrering i systemet eller erhÄlla rekommendation frÄn en anvÀndare med hög förtroendenivÄ.
Hur det fungerar
Det antas att censorn Ă€r en statskontrollerad enhet som har möjlighet att ta kontroll över vilken router som helst inom landet. Det antas ocksĂ„ att censorns uppgift Ă€r att blockera tillgĂ„ngen till specifika resurser, snarare Ă€n att identifiera anvĂ€ndare för framtida arresteringar. Systemet kan inte pĂ„ nĂ„got sĂ€tt förhindra en sĂ„dan utveckling â staten har mĂ„nga sĂ€tt att fĂ„ kĂ€nnedom om vilka tjĂ€nster medborgarna anvĂ€nder. Ett av dem Ă€r anvĂ€ndningen av honeypot-servrar för att fĂ„nga upp kommunikation.
Det antas ocksÄ att staten har betydande resurser, inklusive mÀnskliga sÄdana. Censorn kan lösa uppgifter som krÀver hundratals och tusentals heltidsanstÀllda.
Flera grundlÀggande punkter:
- Systemets uppgift Àr att ge möjlighet att kringgÄ blockeringar (d.v.s. tillhandahÄlla en proxyservers IP-adress) till alla anvÀndare som bor i omrÄden med internetcensur.
- Agenter/anstÀllda frÄn de censurerande internetmyndigheterna kan försöka ansluta till systemet som vanliga anvÀndare.
- Censorn kan blockera vilken proxyserver som helst vars adress blir kÀnd för dem.
- Organisatörerna av systemet Salmon förstÄr i sÄdana fall att censorn pÄ nÄgot sÀtt har fÄtt reda pÄ serverns adress.
Detta leder oss till beskrivningen av de tre nyckelkomponenterna i systemet för att övervinna blockeringar.
- Systemet berÀknar sannolikheten för att en anvÀndare Àr agent för de censurerande organisationerna. AnvÀndare som bedöms vara sÄdana agenter med hög sannolikhet blir blockerade.
- Varje anvÀndare har en tillitsnivÄ som mÄste förtjÀnas. Proxyservrar med den högsta prestandan tilldelas anvÀndare med maximala tillitsnivÄer. Dessutom möjliggör detta att separera pÄlitliga, beprövade anvÀndare frÄn nybörjare, eftersom det Àr bland dem som agenterna för censur vanligtvis Äterfinns.
- AnvÀndare med hög tillitsnivÄ kan bjuda in nya anvÀndare till systemet. Resultatet blir en social graf av pÄlitliga anvÀndare.
Allt Ă€r logiskt: för censorn Ă€r det oftast nödvĂ€ndigt att blockera en proxyserver hĂ€r och nu; de kommer inte att vĂ€nta lĂ€nge för att försöka "utveckla" sina agenters konton i systemet. Dessutom Ă€r det begripligt att nya anvĂ€ndare initialt kan fĂ„ olika nivĂ„er av tillit â till exempel kommer vĂ€nner och slĂ€ktingar till projektets skapare med mindre sannolikhet att samarbeta med censurerande stater.
TillitnivÄer: detaljer för implementeringen
Det finns inte bara tillitsnivÄer för anvÀndarna, utan Àven för proxyservrarna. Systemet tilldelar en anvÀndare med en viss nivÄ av tillit en server med samma nivÄ av tillit. Samtidigt kan nivÄerna av tillit för anvÀndare bÄde öka och minska, medan servrarna endast ökar.
Varje gĂ„ng censurer blockerar en server som en viss anvĂ€ndare har arbetat med, sjunker deras förtroendenivĂ„. Förtroendet ökar om servern inte blockeras under lĂ€ngre tid â med varje nytt nivĂ„ fördubblas den tid som krĂ€vs: för att gĂ„ frĂ„n nivĂ„ n till n+1 krĂ€vs 2n+1 dagar med oavbruten drift av proxyservern. VĂ€gen till den maximala, sjĂ€tte, förtroendenivĂ„n tar mer Ă€n tvĂ„ mĂ„nader.

Behovet av att vÀnta sÄ lÀnge för att ta reda pÄ adresserna till de mest pÄlitliga proxyservrarna Àr en extremt effektiv ÄtgÀrd mot censurer.
Serverns förtroendenivÄ Àr den minimi förtroendenivÄ som tilldelas den av anvÀndarna. Till exempel, om en ny server i systemet tilldelas anvÀndare med en minimiomdöme pÄ 2, sÄ fÄr Àven proxyservern denna omdömesnivÄ. Om en anvÀndare sedan med ett omdöme pÄ 3 börjar anvÀnda servern, men det fortfarande finns anvÀndare med nivÄ tvÄ, kommer serverns betyg att förbli 2. Om alla anvÀndare av servern dÀremot höjer sina nivÄer, sÄ ökar Àven serverns förtroende. Servern kan dock inte förlora förtroendenivÄ; om den blockeras kommer anvÀndarna att straffas.
AnvĂ€ndare med hög förtroendenivĂ„ fĂ„r belöningar av tvĂ„ typer. För det första Ă€r servrarna inte likadana. Det finns minimikrav pĂ„ bandbredd (100 Kbit/s), men voluntĂ€ren som Ă€ger servern kan erbjuda mer â det finns ingen övre grĂ€ns. Salmon-systemet vĂ€ljer de mest presterande servrarna för anvĂ€ndarna med högsta betyg.
Dessutom Àr anvÀndare med hög förtroendenivÄ bÀttre isolerade frÄn attacker av censurer, eftersom censuren mÄste vÀnta i mÄnader för att ta reda pÄ proxyadressen. Resultatet blir att sannolikheten för att servrar blockeras för personer med hög risk Àr mycket lÀgre Àn för dem med lÄg förtroende.
För att kunna koppla fler förtjÀnta anvÀndare till de bÀsta proxyerna har skaparna av Salmon utvecklat ett rekommendationssystem. AnvÀndare med hög betyg (L) kan bjuda in sina vÀnner att gÄ med pÄ plattformen. De inbjudna fÄr betyget L-1.
Rekommendationssystemet fungerar i vÄgor. Den första vÄgen av inbjudna anvÀndare fÄr möjlighet att bjuda in sina vÀnner först efter ungefÀr fyra mÄnader. AnvÀndare frÄn den andra och följande vÄgen mÄste vÀnta 2 mÄnader.
Systemmoduler
Systemet bestÄr av tre komponenter:
- klientprogrammet Salmon för Windows;
- serverprogrammet som installeras av frivilliga (versioner för Windows och Linux);
- Centralt server för katalogen som lagrar databasen för alla proxyservrar och ansvarar för fördelningen av IP-adresser bland anvÀndarna.

GrÀnssnittet för klientapplikationen i systemet
För att anvÀnda systemet mÄste en person skapa ett konto via ett Facebook-konto.
Slutsats
För nÀrvarande har metoden Salmon inte fÄtt bred spridning, endast nÄgra smÄ pilotprojekt Àr kÀnda för anvÀndare i Iran och Kina. Trots att det Àr ett intressant projekt, erbjuder det inte fullt ut anonymitet, skydd för frivilliga, och skaparna erkÀnner sjÀlva att det Àr utsatt för attacker med honeypot-tjÀnster. Trots detta verkar implementeringen av systemet med förtroendenivÄer vara ett intressant experiment som kan ha fortsÀttning.
Det var allt för idag, tack för er uppmÀrksamhet!
Nyttiga lÀnkar och material frÄn :
KĂ€lla: habr.com
