Paljude riikide valitsused piiravad kodanike juurdepääsu teabele ja teenustele internetis. Vahepealne võitlus sellise tsensuuri vastu on oluline ja keeruline ülesanne. Tavalised lahendused ei suuda tavaliselt kõrge usaldusväärsusega või pikaajalise efektiivsusega hiilata. Kompleksemad blokeeringute ületamise meetodid toovad esile miinuseid kasutusmugavuse, madala jõudluse või ei suuda tagada interneti kasutamise kvaliteeti soovitud tasemel.
Ameerika teadlaste rühm Illinois' ülikoolist uus meetod blokeeringute ületamiseks, mis põhineb proksitehnoloogia kasutamisel ja kasutajate segmenteerimisel usaldusväärsuse taseme järgi, et tõhusalt tuvastada agente, kes töötavad tsensuuri jaoks. Esitleme teile selle töö peamised teesid.
Lähenemise kirjeldus
Teadlased on loonud tööriista Salmon – see on vabatahtlikest juhtimisel tegutsev proksiserverite süsteem, mis asub riikides, kus interneti kasutamise piiranguid pole. Nende serverite kaitsmiseks tsensuuri blokeeringute eest kasutab süsteem spetsiaalset algoritmi, et määrata kasutajatele usaldusväärsuse tase.
Meetod eeldab võimalike tsensorite agentide paljastamist, kes esitavad end tavakasutajatena, et teada saada proksiserveri IP-aadress ja blokeerida see. Lisaks sellele toimub vastupanu nõudmisega esitada süsteemi registreerimisel link kehtivale sotsiaalmeedia kontole või saada soovitus kõrge usaldusväärsuse tasemega kasutajalt.
Kuidas see toimib
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 edasiste arreteerimiste jaoks. Süsteem ei saa selliseid arenguid kuidagi ennetada – riigil on palju võimalusi teada saada, milliseid teenuseid kodanikud kasutavad. Üks neist on honeypot-serverite kasutamine kommunikatsioonide püüdmiseks.
Samuti eeldatakse, et riigil on märkimisväärsed ressursid, sealhulgas inimressursid. Tsensor võib lahendada ülesandeid, mis nõuavad sadu ja tuhandeid täisajaga töötajaid.
Veel mõned põhiteesid:
- Süsteemi ülesanne on anda juurdepääs blokeeringutest mööda minemiseks (st pakkuda proksiserveri IP-aadresse) kõigile kasutajatele, kes elavad internetitsensuuri all olevates piirkondades.
- Tsenseerivate internetiorganite ja -asutuste agendid/töötajad võivad püüda süsteemi sisse logida tavaliste kasutajatena.
- Tsensuur võib blokeerida mis tahes puhverserveri, mille aadress temale teada saab.
- Süsteemi Salmon korraldajad mõistavad sellisel juhul, et tsensuur on mingil moel serveri aadressi teada saanud.
Kõik see viib meid kolme võtmeelemendi kirjelduseni, mis aitavad blokeeringutest mööda hiilida.
- Süsteem arvutab tõenäosuse, et kasutaja on tsensuuriorganisatsioonide agent. Kasutajad, keda peetakse tõenäoliselt sellisteks agentideks, blokeeritakse.
- Igal kasutajal on usaldusväärsuse tase, mille tuleb teenida. Kõrgeima jõudlusega puhverserverid on reserveeritud kasutajatele, kelle usaldusväärsuse tase on maksimaalne. See eraldab ka usaldusväärsed, ajaga tõestatud kasutajad algajatest, sest just nende seas on kõige tõenäolisemalt tsensuuride agendid.
- Kasutajad, kelle usaldusväärsuse tase on kõrge, saavad kutsuda süsteemi uusi kasutajaid. Lõpuks tekib usaldusväärsete kasutajate sotsiaalne graaf.
Kõik on loogiline: tsensor peab tavaliselt blokeerima proksiserveri kohe, ta ei oota kaua aega, et proovida oma agentide kontosid süsteemis 'võimendada'. Samuti on selge, et uued kasutajad võivad algselt saada erineva usaldusväärsuse taseme – näiteks on tõenäolisem, et projekti looja sõbrad ja pereliikmed ei tee koostööd tsensuuririikidega.
Usaldusväärsuse tasemed: rakenduse üksikasjad
Usaldusväärsust on mitte ainult kasutajatel, vaid ka proksiserveritel. Süsteem määrab kasutajale teatud taseme usaldusväärsusega serveri. Samuti võib kasutajate usaldusväärsuse tase nii tõusta kui ka langeda, serverite puhul kasvab see aga ainult.
Iga kord, kui tsensuurijad blokeerivad serveri, millega konkreetne kasutaja on töötanud, tema usaldusväärsuse tase langeb. Usaldusväärsus suureneb, kui serverit pikka aega ei blokeerita – iga uue taseme saavmiseks kahekordistub vajalik aeg: tasemelt n tasemele n+1 üleminekuks on vajalik 2n+1 päeva katkematut tööaega. Tee maksimaalse, kuuenda, usaldusväärsuse tasemeni võtab rohkem kui kaks kuud.

Nii kaua ootamine, et välja selgitada kõige kvaliteetsemate proxiserverite aadresse, on äärmiselt efektiivne meede tsensuurijate vastu.
Serveri usaldusväärsuse tase on minimaalne usaldusväärsuse aste, mis määratakse kasutajate põhjal. Näiteks kui uus server süsteemis määratakse kasutajatele, kelle minimaalne reiting on 2, siis saab ka protokoll sama reitingu. Kui serverit hakkab kasutama inimene, kelle reiting on 3, kuid seal on endiselt ka teise taseme kasutajaid, siis jääb serveri reitinguks 2. Kui aga kõik serveri kasutajad tõstavad oma taset, tõuseb see ka protokollile. Samas ei saa server usaldusväärsuse taset kaotada; vastupidi, kui see blokeeritakse, saavad kasutajad karistada.
Kasutajad, kellel on kõrge usaldusväärsuse tase, saavad kahte tüüpi preemiaid. Esiteks ei ole serverid kõik ühesugused. On olemas minimaalsetest nõudmistest lähtuvad läbilaskevõime nõuded (100 Kbit/s), kuid vabatahtlik serveri omanik võib pakkuda ka rohkem – ei ole ühtegi ülemist piirangut. Salmoni süsteem valib kõige tõhusamad serverid maksimaalse reitinguga kasutajatele.
Lisaks on kõrge usaldusväärsusega kasutajad paremini kaitstud tsensuuri rünnakute eest, kuna tsensor peab ootama kuni kuude kaupa, et välja selgitada proksi aadress. Lõppkokkuvõttes on kõrge riski kasutajate serverite blokeerimise tõenäosus tunduvalt madalam kui madala usaldusväärsuse kasutajatel.
Et ühendust luua parimate proksidega võimalikult paljude usaldusväärsete kasutajatega, on Salmoni loojad välja töötanud soovituste süsteemi. Kõrge reitinguga (L) kasutajad saavad kutsuda oma sõpru platvormiga liituma. Kutsutud inimesed saavad reitingu L-1.
Soovitussüsteem töötab lainetena. Esimese laine kutsutud kasutajad saavad kutsuda oma sõpru liituma vaid umbes nelja kuu pärast. Teise ja järgnevate laine kasutajad peavad ootama 2 kuud.
Süsteemi moodulid
Süsteem koosneb kolmest komponendist:
- Windowsi jaoks mõeldud Salmoni klient;
- serveriprogramm, mille paigaldavad vabatahtlikud (versioonid Windowsile ja Linuxile);
- Keskse katalooge server, mis hoiab kõigi proksi serverite andmebaasi ja haldab IP-aadresse kasutajate seas.

Kliendi rakenduse liidese süsteem
Selleks, et süsteemi kasutada, peab inimene looma konto Facebooki kasutajakonto abil.
Kokkuvõte
Praegu ei ole Salmone meetod laialdaselt levinud, teadaolevalt on olemas vaid väikesed piloteerimisprojektid kasutajatele Iraanis ja Hiinas. Kuigi see on huvitav projekt, ei taga see täielikult anonüümsust ega kaitse vabatahtlikele, ja isegi loojad tunnistavad, et see on vastuvõtlik honeypot-teenuste rünnakutele. Sellegipoolest tundub taseme usaldusega süsteemi rakendamine huvitava eksperimendi olevat, mis võib jätkuda.
Tänaseks on kõik, aitäh tähelepanu eest!
Kasulikud lingid ja materjalid :
Allikas: habr.com
