Projekt Salmon: kuidas tõhusalt vastanduda internetitsensuurile usaldustaseme proxyde abil

Projekt Salmon: kuidas tõhusalt vastanduda internetitsensuurile usaldustaseme proxyde abil

Paljude riikide valitsused piiravad oma kodanike juurdepääsu teabele ja teenustele internetis. Sellise tsensuuri vastu võitlemine on oluline ja keeruline ülesanne. Lihtsad lahendused ei suuda tavaliselt kiidelda kõrge usaldusväärsuse või pikaajalise tõhususega. Keerukamad blokeeringute ületamise meetodid omavad kasutusmugavuse, madala jõudluse või ei säilitada interneti kasutamise kvaliteeti vajalikul tasemel.

Ameerika teadlaste rühm Illinois' ülikoolist arendas uus meetod blokeeringute ületamiseks, mis põhineb proksitehnoloogia kasutamisel ning kasutajate usaldusväärsuse taseme järgi segmentimisel, et tuvastada efektiivselt agendid, kes töötavad tsensorite heaks. Esitleme teile selle töö peamisi väiteid.

Lähenemise kirjeldus

Teadlased on välja töötanud tööriista Salmon – see on proksiserverite süsteem, mida haldavad vabatahtlikud riikidest, kus interneti kasutusele ei ole piiranguid. Selleks, et kaitsta neid servereid tsensorite poolt blokeerimise eest, kasutab süsteem spetsiaalset algoritmi, et määrata kasutajatele usaldusväärsuse tase.

Meetod eeldab tsensorite potentsiaalsete agentide paljastamist, kes esituvad tavaliste kasutajatena, et teada saada proksiservera IP-aadress ja blokeerida see. Lisaks sellele, toimub vastupanu Sivilla rünnakutele süsteemis registreerimise puhul, nõutakse, et kasutaja esitab linki kehtivale sotsiaalmeedia kontole või saab soovituse kasutajalt, kelle usaldusväärsuse tase on kõrge.

Kuidas see töötab

Eeldatakse, et tsensor on valitsuse kontrolli all olev organ, millel on võimalus võtta kontrolli alla iga marsruuter riigis. Samuti eeldatakse, et tsensori ülesanne on blokeerida juurdepääs teatud ressurssidele, mitte tuvastada kasutajaid edasiseks arreteerimiseks. Süsteem ei suuda sellist arengut vältida – riigil on hulk võimalusi teada saada, milliseid teenuseid kodanikud kasutavad. Üks neist on honeypot-serverite kasutamine kommunikatsioonide pealtkuulamiseks.

Samuti eeldatakse, et riigil on märkimisväärsed ressursid, sealhulgas inimressursid. Tsensor võib lahendada ülesandeid, mis vajavad sadu ja tuhandeid täiskohaga töötajaid.

Veel mõned põhiteesid:

  • Süsteemi ülesanne on võimaldada blokeeringute ületamist (st. pakkuda IP-aadresse proksiserveritele) kõigile kasutajatele, kes elavad piirkondades, kus on veebitsensuur.
  • Küberturbeagentuuride ja institutsioonide tsensorid võivad proovida süsteemiga liituda tavaliste kasutajate näoliselt.
  • Tsensor võib blokeerida iga proksiserveri, mille aadress talle teada saab.
  • Süsteemi Salmon korraldajad mõistavad sel juhul, et tsensor on mingil viisil teada saanud serveri aadressi.

Kõik see viib meid kolme võtmeelemendi kirjeldamiseni blokeeringute ületamise süsteemis.

  1. Süsteem arvutab tõenäosuse, et kasutaja on küberturbeagentuuride agent. Selgete tõendite alusel kõrvaldavad nad sellised kasutajad.
  2. Igal kasutajal on usaldusväärsuse tase, mille tuleb saavutada. Kõige kõrgema jõudlusega proksiserverid on eraldatud kasutajatele, kellel on kõrgeimad usaldusväärsuse tasemed. Lisaks aitab see eristada usaldusväärseid, tõestatud kasutajaid algajatest, kuna just algajate seas on tsensoreid kõige tõenäolisemalt.
  3. Kõrge usaldusväärsuse tasemega kasutajad saavad kutsuda süsteemi uusi kasutajaid. Lõppkokkuvõttes moodustub usaldusväärsete kasutajate sotsiaalne graafik.

Kõik on loogiline: tsensor peab tavaliselt blokeerima proksiserveri siin ja praegu, ta ei oota pikka aega, et proovida oma agentide kontode 'tõstmiseks' süsteemis. Samuti on selge, et uued kasutajad võivad alguses saada erineva usaldusväärsuse taseme - näiteks projektijuhtide sõprade ja sugulaste seas on väiksem tõenäosus, et nad teevad koostööd tsensuuriga riikidega.

Usaldusväärsuse tasemed: rakenduse üksikasjad

Usaldusväärsuse tase on mitte ainult kasutajatel, vaid ka proksiserveritel. Süsteem määrab kasutajale kindla usaldusväärsuse taseme serveri, mille usaldusväärsuse tase on sama. Sel juhul võib kasutajate usaldusväärsuse tase nii tõusta kui ka langeda, kuid serverite puhul see ainult kasvab.

Iga kord, kui tsensoreid blokeerivad serveri, millega kindel kasutaja on töötanud, langeb tema usaldustase. Usaldus tõuseb, kui serverit ei blokeerita pikka aega – iga uue taseme puhul vajaliku aja kahekordistub: et liikuda tasemelt n tasemele n+1, on vaja 2n+1 päeva katkestusteta töötamise jaoks proksi-serveri. Teekond maksimaalsele, kuuendale, usaldustasemele võtab rohkem kui kaks kuud.

Projekt Salmon: kuidas tõhusalt vastanduda internetitsensuurile usaldustaseme proxyde abil

Nii kaua närvesööv ooteaeg, et välja selgitada parimate proksi-serverite aadressid, on äärmiselt tõhus tsensuuri vastane meede.

Serveri usaldustase on minimaalne usaldustase, mille on talle andnud kasutajad. Näiteks, kui uus server süsteemis antakse kasutajatele, kelle minimaalne hinne on 2, siis saab ka proksi sellise hinne. Kui seejärel hakkab serverit kasutama inimene, kelle hinne on 3, kuid ringis on ikka veel kasutajaid teiselt tasemelt, on serveri hinne 2. Kui aga kõik serveri kasutajad tõstavad oma taset, tõuseb see ka proksi jaoks. Samas ei saa server usaldustaset kaotada; vastupidi, kui see blokeeritakse, karistatakse kasutajaid.

Kõrge usaldustasemega kasutajad saavad kahte tüüpi preemiaid. Esiteks, serverid ei ole kõik ühesugused. On minimaalsetele nõuetele vastav läbipaindlikkus (100 Kbit/s), kuid serveri vabatahtlik omanik võib pakkuda ka rohkem – ülemist piiri ei ole. Salmoni süsteem valib parimad serverid kõige kõrgema reitinguga kasutajatele.

Lisaks on kõrge usaldustasemega kasutajad paremini kaitstud tsensori rünnakute eest, kuna tsensor peab ootama kuukaupa, et välja selgitada proksi aadress. Lõppkokkuvõttes on serverite blokeerimise tõenäosus kõrge riski kasutajatele mitu korda madalam kui madala usaldustaseme omanikelt.

Et võimaldada parimatele proksi-serveritele ühineda võimalikult paljude väärikate kasutajatega, on Salmoni loojad välja töötanud soovitussüsteemi. Kõrge reitinguga kasutajad (L) saavad kutsuda oma sõpru platvormile liituma. Kutsutud inimesed saavad hinne L-1.

Soovitussüsteem töötab lainetena. Esimese laine kutsutud kasutajad saavad oma sõpru kutsuda alles umbes neli kuud hiljem. Teise ja järgmise laine kasutajad peavad ootama 2 kuud.

Süsteemi moodulid

Süsteem koosneb kolmest koostisosast:

  • Salmoni klient Windowsile;
  • serveri deemoniprogramm, mille paigaldavad vabatahtlikud (Windowsi ja Linuxi versioonid);
  • Keskandmebaasi server, mis salvestab kõigi proksiserverite andmed ja haldab IP-aadresside jaotust kasutajate vahel.

Projekt Salmon: kuidas tõhusalt vastanduda internetitsensuurile usaldustaseme proxyde abil

Süsteemi kliendirakenduse liides

Selleks, et süsteemist kasu saada, peab inimene looma konto Facebooki kasutajakonto abil.

Kokkuvõte

Praegu ei ole Salmoni meetod laialdaselt levinud, on teada vaid mõned väikesed pilootprojektid kasutajatele Iraagis ja Hiinas. Kuigi see on huvitav projekt, ei taga see täielikku anonüümsust ega vabatahtlike kaitset, ja projekti loomine tunnistab ise, et see on vastuvõtlik honeypot-teenuste rünnakutele. Sellegipoolest paistab usalduse tasemete süsteemi rakendamine huvitava eksperimendina, millel võib olla jätk.

Täna on kõik, aitäh tähelepanu eest!

Kasulikud lingid ja materjalid Infatica:

Allikas: habr.com

Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster