Project Salmon: hoe effectief internetcensuur te weerstaan met proxy's met niveaus van vertrouwen voor gebruikers

Project Salmon: hoe effectief internetcensuur te weerstaan met proxy's met niveaus van vertrouwen voor gebruikers

Overheden in veel landen beperken op de een of andere manier de toegang van hun burgers tot informatie en diensten op het internet. De strijd tegen dergelijke censuur is een belangrijke en complexe opgave. Vaak kunnen eenvoudige oplossingen niet bogen op hoge betrouwbaarheid of langdurige effectiviteit. Complicaties bij het omzeilen van blokkades hebben nadelen qua gebruiksgemak, lage prestaties of maken het moeilijk om de internetkwaliteit op een acceptabel niveau te behouden.

Een groep Amerikaanse wetenschappers van de Universiteit van Illinois heeft ontwikkeld heeft een nieuwe methode ontwikkeld voor het omzeilen van blokkades, die is gebaseerd op het gebruik van proxy-technologie, evenals het segmenteren van gebruikers op basis van vertrouwensniveau om effectief agenten te identificeren die voor censuur werken. We presenteren u de belangrijkste punten van dit onderzoek.

Omschrijving van de aanpak

Wetenschappers hebben het Salmon-instrument ontwikkeld - een systeem van proxyservers, beheerd door vrijwilligers uit landen zonder internetbeperkingen. Om deze servers te beschermen tegen censuurblokkades, maakt het systeem gebruik van een speciaal algoritme voor het toewijzen van een vertrouwensniveau aan gebruikers.

De methode houdt in dat potentiƫle censor-agenten worden ontmaskerd die zich voordoen als gewone gebruikers, om het IP-adres van de proxyserver te achterhalen en deze te blokkeren. Bovendien wordt er verzet geboden tegen Sivilla-aanvallen via de eis om tijdens de registratie in het systeem een link naar een actieve sociale media-account te verstrekken of om een aanbeveling van een gebruiker met een hoog vertrouwensniveau te krijgen.

Hoe het werkt

Verondersteld wordt dat de censor een door de staat gecontroleerd orgaan is dat in staat is om elke router binnen het land onder controle te nemen. Ook wordt verondersteld dat de taak van de censor is om de toegang tot bepaalde bronnen te blokkeren en niet om gebruikers te identificeren voor verdere arrestaties. Het systeem kan dergelijke ontwikkelingen niet voorkomen - de staat heeft talloze mogelijkheden om te achterhalen welke diensten de burgers gebruiken. Een daarvan is het gebruik van honeypot-servers om communicatie te onderscheppen.

Ook wordt aangenomen dat de staat over aanzienlijke middelen beschikt, waaronder menselijke. De censuur kan taken uitvoeren waarvoor honderden en duizenden fulltime medewerkers nodig zijn.

Hier zijn nog een paar basisstellingen:

  • De taak van het systeem is om gebruikers in regio's met online censuur de mogelijkheid te bieden om blokkades te omzeilen (d.w.z. een IP-adres van een proxyserver beschikbaar te stellen).
  • Agenten/medewerkers van censurerende internetorganen en instanties kunnen proberen om zich als gewone gebruikers bij het systeem aan te sluiten.
  • De censuur kan elke proxyserver blokkeren waarvan het adres bekend wordt.
  • De organisatoren van het Salmon-systeem begrijpen in dat geval dat de censuur op de een of andere manier het adres van de server heeft ontdekt.

Dit brengt ons bij de beschrijving van drie belangrijke componenten van het systeem voor het omzeilen van blokkades.

  1. Het systeem berekent de kans dat een gebruiker een agent van censurerende organisaties is. Gebruikers die met hoge waarschijnlijkheid als zulk agent worden erkend, worden geblokkeerd.
  2. Elke gebruiker heeft een vertrouwensniveau dat moet worden verdiend. Proxyservers met de hoogste prestaties zijn gereserveerd voor gebruikers met de hoogste vertrouwensniveaus. Bovendien stelt dit ons in staat om betrouwbare, door de tijd bewezen gebruikers van nieuwkomers te scheiden, aangezien onder laatstgenoemden de kans op censuuragenten het grootst is.
  3. Gebruikers met een hoog vertrouwensniveau kunnen nieuwe gebruikers uitnodigen in het systeem. Dit resulteert in een sociale grafiek van betrouwbare gebruikers.

Dit is logisch: de censuur moet doorgaans een proxyserver hier en nu blokkeren, hij zal niet lang wachten om te proberen de accounts van zijn agenten in het systeem 'op te pompen'. Bovendien is het ook duidelijk dat nieuwe gebruikers aanvankelijk een verschillend vertrouwensniveau kunnen krijgen – bijvoorbeeld vrienden en familie van de projectoprichters zullen met minder waarschijnlijkheid samenwerken met de censurerende staten.

Vertrouwensniveaus: details van de uitvoering

Naast gebruikers hebben ook proxyservers een vertrouwensniveau. Het systeem kent een gebruiker met een bepaald niveau een server toe met hetzelfde vertrouwensniveau. Hierbij kan het vertrouwensniveau van de gebruikers zowel stijgen als dalen, terwijl dat van de servers alleen kan stijgen.

Elke keer dat censuurders een server blokkeren waar een bepaalde gebruiker mee werkte, daalt zijn vertrouwensniveau. Het vertrouwen stijgt wanneer een server lange tijd niet wordt geblokkeerd – met elk nieuw niveau verdubbelt de vereiste tijd: om van niveau n naar n+1 te gaan, zijn 2n+1 dagen ononderbroken werking van de proxyserver nodig. De weg naar het maximale zesde vertrouwensniveau duurt meer dan twee maanden.

Project Salmon: hoe effectief internetcensuur te weerstaan met proxy's met niveaus van vertrouwen voor gebruikers

De noodzaak om zo lang te wachten om de adressen van de hoogste kwaliteit proxyservers te achterhalen is een uiterst effectieve tegenmaatregel tegen censuur.

Het vertrouwensniveau van een server is het minimale vertrouwensniveau dat door zijn gebruikers aan hem is toegewezen. Bijvoorbeeld, als een nieuwe server in het systeem aan gebruikers wordt toegewezen met een minimale score van 2, dan krijgt de proxy ook dezelfde score. Als later een persoon met een score van 3 de server gaat gebruiken, maar er blijven ook gebruikers met een score van 2, dan blijft het vertrouwensniveau van de server 2. Als echter alle gebruikers van de server hun niveau verhogen, wordt dat ook voor de proxy verhoogd. Tegelijkertijd kan de server zijn vertrouwensniveau niet verliezen; integendeel, als hij wordt geblokkeerd, worden de gebruikers gestraft.

Gebruikers met een hoog vertrouwensniveau ontvangen beloningen van twee soorten. Ten eerste zijn servers niet allemaal hetzelfde. Er zijn minimale vereisten voor bandbreedte (100 Kbit/s), maar de vrijwillige eigenaar van de server kan meer aanbieden – er is geen maximale limiet. Het Salmon-systeem selecteert de meest krachtige servers voor gebruikers met de hoogste score.

Bovendien zijn gebruikers met een hoog vertrouwensniveau beter geĆÆsoleerd van aanvallen van censuurders, aangezien de censuurder maanden moet wachten om het adres van de proxy te achterhalen. Hierdoor is de kans op blokkades van servers voor mensen met een hoog risico vele malen lager dan voor degenen met een laag vertrouwen.

Om zoveel mogelijk waardevolle gebruikers aan de beste proxy's te verbinden, hebben de makers van Salmon een aanbevelingssysteem ontwikkeld. Gebruikers met een hoge score (L) kunnen hun vrienden uitnodigen om zich bij het platform aan te sluiten. Uitgenodigde personen krijgen een score van L-1.

Het aanbevelingssysteem werkt in golven. De eerste golf van uitgenodigde gebruikers kan pas na ongeveer vier maanden hun vrienden uitnodigen. Gebruikers uit de tweede en latere golven moeten twee maanden wachten.

Systeemmodules

Het systeem bestaat uit drie componenten:

  • de Salmon-client voor Windows;
  • een serverdaemonprogramma dat door vrijwilligers wordt geĆÆnstalleerd (versies voor Windows en Linux);
  • De centrale directoryserver die de database van alle proxyservers opslaat en verantwoordelijk is voor het verdelen van IP-adressen onder gebruikers.

Project Salmon: hoe effectief internetcensuur te weerstaan met proxy's met niveaus van vertrouwen voor gebruikers

De interface van de clientapplicatie van het systeem

Om gebruik te maken van het systeem, moet iemand een account aanmaken met behulp van een Facebook-account.

Conclusie

Tot nu toe heeft de Salmon-methode niet veel verbreiding gevonden; er zijn slechts enkele pilotprojecten bekend voor gebruikers in Iran en China. Hoewel het een interessant project is, biedt het niet volledig anonimiteit of bescherming voor vrijwilligers, en de makers erkennen zelf dat het kwetsbaar is voor aanvallen met behulp van honeypot-diensten. Niettemin lijkt de implementatie van een systeem met niveaus van vertrouwen een interessant experiment te zijn dat mogelijk vervolg krijgt.

Dat was het voor nu, bedankt voor je aandacht!

Nuttige links en materiaal van Infatica:

Bron: habr.com

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster