Projektet Salmon: hur man effektivt motverkar internetcensur med proxyer med förtroendenivÄer för anvÀndarna

Projektet Salmon: hur man effektivt motverkar internetcensur med proxyer med förtroendenivÄer för anvÀndarna

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 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 Sivilla-attacker 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.

  1. 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.
  2. 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.
  3. 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.

Projektet Salmon: hur man effektivt motverkar internetcensur med proxyer med förtroendenivÄer för anvÀndarna

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.

Projektet Salmon: hur man effektivt motverkar internetcensur med proxyer med förtroendenivÄer för 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 Infatica:

KĂ€lla: habr.com

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster