CacheBrowseri katse: Hiina tulemĂŒĂŒri ĂŒletamine ilma proksita sisuhalduse abil

CacheBrowseri katse: Hiina tulemĂŒĂŒri ĂŒletamine ilma proksita sisuhalduse abil

Pilt: Unsplash

TĂ€na jagatakse internetis suurt osa sisust CDN-vĂ”rkude kaudu. Vaatamata sellele on uurimustest, kuidas erinevad tsensorid oma mĂ”ju sellistes vĂ”rkudes levitavad. Massachusettsi Ülikooli teadlased analĂŒĂŒsisid vĂ”imalikke meetodeid CDN-sisu blokeerimiseks Hiina ametivĂ”imude praktikate nĂ€itel ning töötasid vĂ€lja blokeeringute ĂŒletamise tööriista.

Oleme koostanud ĂŒlevaate peamistest jĂ€reldustest ja tulemustest selle eksperimendi kohta.

Sissejuhatus

Tsensuur on globaalne oht sÔnavabadusele internetis ja vabale juurdepÀÀsule teabele. Suures osas on see vÔimalik seetÔttu, et internet on laenatud 70ndate telefonivÔrkudest mudeli "lÔpust lÔpuni suhtlemise". See vÔimaldab blokeerida juurdepÀÀsu sisule vÔi kasutajate kommunikatsioonile ilma tÔsiste jÔupingutusteta vÔi kuludeta lihtsalt IP-aadressi alusel. Siin on mÔned viisid, kuidas blokeerida isegi selle aadressi, mis sisaldab keelatud sisu, kuigi ka kasutajate vÔimalustele seda teada saada manipuleeritakse DNS-iga.

Kuid interneti areng on toonud kaasa ka uusi viise teabe levitamiseks. Üks neist on vahemĂ€lu sisu kasutamine jĂ”udluse parandamiseks ja suhtluse kiirendamiseks. TĂ€napĂ€eval töötlevad CDN-teenusepakkujad mĂ€rkimisvÀÀrset hulka kogu maailma liiklusest – juhtiv ettevĂ”te selles valdkonnas Akamai teenib kuni 30% globaalsetest staatilisest veebiliiklusest.

CDN-vĂ”rk on hajutatud sĂŒsteem, mis on mĂ”eldud veebisisu edastamiseks maksimaalse kiiruseni. TĂŒĂŒpiline CDN-vĂ”rk koosneb serveritest erinevates geograafilistes punktides, mis vahemĂ€lustavad sisu, et edastada seda kasutajatele, kes asuvad sellele serverile kĂ”ige lĂ€hemal. See vĂ”imaldab oluliselt parandada veebikommunikatsiooni kiirus.

Lisaks lÔppkasutajate teenindamise kvaliteedi parandamisele aitab CDN-majutus sisuloome loojatel oma projekte skaleerida, vÀhendades infrastruktuuri koormust.

CDN-sisu tsenseerimine

Kuigi CDN-i liiklus moodustab juba mÀrkimisvÀÀrse osa kogu internetis edastatavast teabest, on siiani vÀga vÀhe uuringuid selle kohta, kuidas reaalses maailmas tsensuurijad selle tÔkestamisega toime tulevad.

Uuringu autorid alustasid tsenseerimise tehnikate uurimisest, mida saab rakendada CDN-i suhtes. SeejÀrel uurisid nad Hiina ametivÔimude rakendatavaid tegelikke meetodeid.

Esiteks rÀÀgime vÔimalikest tsenseerimise meetoditest ja nende rakendamise vÔimalustest CDN-i kontrollimiseks.

Filtrimine IP jÀrgi

See on kÔige lihtsam ja odavam interneti tsenseerimise tehnika. Selle lÀhenemisviisi rakendamisel mÀÀrab tsensor musta nimekirja IP-aadressid, mis levitavad keelatud sisu. SeejÀrel lÔpetavad kontrollitud internetipakkujad pakettide edastamise sellistele aadressidele.

IP-pĂ”hine blokkeerimine on ĂŒks levinumaid meetodeid interneti tsenseerimiseks. Enamus kaubanduslikest vĂ”rguseadmetest on varustatud funktsioonidega selliste blokeeringute teostamiseks, ilma et selleks oleks vajalikud tĂ”sised arvutuslikud kulutused.

Kuid see meetod ei sobi hÀsti CDN-liikluse blokeerimiseks teatud tehnoloogia omaduste tÔttu:

  • Jaotatud vahemĂ€lu – parima sisu kĂ€ttesaadavuse tagamiseks ja toimivuse optimeerimiseks, CDN-vĂ”rgud salvestavad kasutaja sisu suure hulga edge-serverite peal, mis asuvad geograafiliselt jaotatud asukohtades. Selleks, et filtreerida sellist sisu IP alusel, peab tsensor teadma kĂ”igi edge-serverite aadresse ja lisama need musta nimekirja. See kahjustab meetodi peamisi omadusi, kuna selle peamine eelis on see, et tavapĂ€rases skeemis ĂŒhe serveri blokeerimine vĂ”imaldab „katkestada“ juurdepÀÀsu keelatud sisule korraga suurele hulgale inimestele.
  • Jagatud IP – kaubanduslikud CDN-teenuse pakkujad jagavad oma infrastruktuuri (st edge-serverid, kaardistamissĂŒsteem jne) mitme kliendi vahel. SeetĂ”ttu laaditakse keelatud CDN-sisu samadelt IP-aadressidelt, mis ei ole keelatud. Seega toob iga IP-filterdamise katse kaasa selle, et blokeeritud saab olema ka suur hulk saite ja sisu, mis ei huvita tsensoreid.
  • KĂ”rgete dĂŒnaamiliste IP-de mÀÀramine – koormuse tasakaalu optimeerimiseks ja teenuse kvaliteedi parandamiseks toimub edge-serverite ja lĂ”ppkasutajate kaardistamine vĂ€ga kiiresti ja dĂŒnaamiliselt. NĂ€iteks vĂ€rskendab Akamai tagastatavaid IP-aadresse iga minuti jĂ€rel. See muudab peaaegu vĂ”imatuks IP-aadresside seostamise keelatud sisuga.

DNS-sekkumine

Peale IP-filterimise on veel ĂŒks populaarne tsenseerimise viis DNS-sekkumine. See lĂ€henemine tĂ€hendab tsenseerijate tegevusi, mille eesmĂ€rgiks on takistada kasutajatel keelatud sisuga ressursside IP-aadresside avastamist. See tĂ€hendab sekkumist domeeninimede mÀÀratlemise tasandil. Selle saavutamiseks on mitmeid viise, sealhulgas DNS-ĂŒhenduste ĂŒlevĂ”tmine, DNS-sĂŒstimise tehnika kasutamine ja DNS-pĂ€ringute blokeerimine keelatud saitidele.

See on vĂ€ga efektiivne blokeerimisviis, kuid seda on vĂ”imalik ĂŒletada, kui kasutada mittestandardeid DNS-resolutsiooni meetodeid, nĂ€iteks out-of-band kanaleid. SeetĂ”ttu kombineerivad tsenseerijad tavaliselt DNS-blokeeringud IP-filterimisega. Kuid, nagu ĂŒlalpool mainitud, ei ole IP-filterimine efektiivne CDN-sisu tsenseerimisel.

URL-de ja mÀrksÔnade filtreerimine DPI abil

Kaasaegne varustus, mis jĂ€lgib vĂ”rgu aktiivsust, vĂ”ib analĂŒĂŒsida konkreetseid URL-e ja mĂ€rksĂ”nu edastatavates andmepakettides. Seda tehnoloogiat tuntakse kui DPI (sĂŒgav paketianalĂŒĂŒs). Sellised sĂŒsteemid tuvastavad keelatud sĂ”nade ja ressursside mainimisi, mille jĂ€rel sekkutakse veebikommunikatsiooni. LĂ”pptulemusena lihtsalt loobitakse paketid.

See meetod on tÔhus, kuid keerukam ja ressursimahukam, kuna see nÔuab kÔigi andmepakettide defragmentimist, mis edastatakse teatud voogude raames.

CDN-sisu saab kaitsta sellise filtreerimise eest samamoodi nagu "tavaline" sisu – mĂ”lemal juhul aitab krĂŒpteerimise (st HTTPS) kasutamine.

Lisaks DPI kasutamisele hĂ€kitud vĂ”tmesĂ”nade vĂ”i URL-ide leidmiseks, saab neid tööriistu kasutada ka tĂ€iustatud analĂŒĂŒsi jaoks. Selliste meetodite hulka kuuluvad online/offline liikluse statistiline analĂŒĂŒs ja identifitseerimise protokollide analĂŒĂŒs. Need meetodid on ÀÀrmiselt ressursimahukad ja hetkel puuduvad tĂ”endid nende kasutamise kohta tsensuurijate seas piisavas mahus.

Enesetsensuur CDN-teenusepakkujatele

Kui tsensuurijaks on riik, siis on tal kĂ”ik vĂ”imalused keelata kohalike seadustega, mis reguleerivad juurdepÀÀsu sisule, mittekuuluvate CDN-teenusepakkujate tegevus riigis. Enesetsensuurile ei saa kuidagi vastu seista – seetĂ”ttu, kui CDN-teenusepakkuja on huvitatud tegevusest mingis riigis, peab ta jĂ€rgima kohalikke seadusi, isegi kui need piiravad sĂ”navabadust.

Kuidas Hiina tsenseerib CDN-sisu

Suure Hiina tulemĂŒĂŒr peetakse pĂ”hjendatult kĂ”ige efektiivsemaks ja arenenumaks sĂŒsteemiks interneti tsensuuri tagamiseks.

Uuringu metodoloogia

Teadlased viisid katseid lĂ€bi Hiinas asuvas Linux-node'is. Neil oli juurdepÀÀs ka mitmele arvutile vĂ€ljaspool riiki. Alguses kontrollisid uurijad, et node allub tsensuurile, mis on sarnane sellele, mida kogevad teised Hiina kasutajad – selleks proovisid nad avada mitmeid keelatud saite. Nii kinnitati sama tsensuuri taset.

Hiinas blokeeritud CDN-i veebisaitide nimekiri saadi saidilt GreatFire.org. SeejĂ€rel analĂŒĂŒsiti, kuidas iga juhtumi korral blokeerimine toimus.

Avatud andmete kohaselt on ainsaks suureks CDN-turu mÀngijaks, kellel on Hiinas oma infrastruktuur, Akamai. Teised uuringus osalenud teenusepakkujad on: CloudFlare, Amazon CloudFront, EdgeCast, Fastly ja SoftLayer.

Katsetuste kĂ€igus tuvastasid teadlased Akamai edge-serverite aadressid riigis ning proovisid seejĂ€rel saada nende kaudu vahemĂ€llu salvestatud lubatud sisu. Keelatud sisule ligi ei saadud (tagastati viga HTTP 403 Forbidden) – on ilmne, et ettevĂ”te rakendab enesetsensuuri, et sĂ€ilitada vĂ”imalus riigis tegutseda. Samas, riigist vĂ€ljaspool on nendele ressurssidele ligipÀÀs olnud avatud.

Infrastruktuurita teenusepakkujad Hiinas ei rakenda kohalikele kasutajatele enesetsensuuri.

Muude teenusepakkujate puhul osutus kĂ”ige sagedamini kasutatuks blokeerimismeetodiks DNS-i filtreerimine – blokeeritud veebisaitidele esitatud pĂ€ringud suunatakse valele IP-aadressile. Samuti ei blokeeri tulemĂŒĂŒr ise CDN-i edge-servereid, kuna need salvestavad nii keelatud kui ka lubatud teavet.

Ja kui avatud liikluse korral saavad ametivĂ”imud blokeerida ĂŒksikute veebilehtede juurde pÀÀsemise DPI abil, siis HTTPS-i kasutamisel saavad nad keelata juurdepÀÀsu kogu domeenile. See toob kaasa ka lubatud sisu blokeerimise.

Hiinas on ka oma CDN-teenusepakkujad, sealhulgas HiinaCache, ChinaNetCenter ja CDNetworks. KÔik need ettevÔtted jÀrgivad riigi seadusi ja blokeerivad keelatud sisu.

CacheBrowser: blokeeringute ĂŒletamise tööriist CDN-iga

AnalĂŒĂŒs nĂ€itas, et tsensoreil on suhteliselt raske blokeerida CDN-sisu. SeetĂ”ttu otsustasid teadlased minna edasi ja vĂ€lja töötada tööriist, mis ĂŒletaks veebiblokeeringud, ilma et kasutataks proksitehnoloogiat.

Tööriista pÔhiidee on see, et tsensoreid on sunnitud sekkuma DNS-i tööse, et blokkeerida CDN-sisu, kuid CDN-sisu laadimiseks ei ole tegelikult vajalik domeeninimede lahendamine. Seega vÔib kasutaja saada vajalikku sisu otse edge-serverilt, kus see on juba vahemÀllu salvestatud.

Alloleval diagrammil on kujutatud sĂŒsteemi ĂŒlesehitust.

CacheBrowseri katse: Hiina tulemĂŒĂŒri ĂŒletamine ilma proksita sisuhalduse abil

Kasutaja arvutisse installitakse klienditarkvara, et sisu juurde pÀÀseda, kasutatakse tavalist brauserit.

URL-i vĂ”i osa juba nĂ”utud sisust kĂŒsides saadab brauser pĂ€ringu kohalikku DNS-sĂŒsteemi (LocalDNS), et saada hostingu IP-aadress. Tavaline DNS-pĂ€ring tehakse ainult nende domeenide jaoks, mida veel LocalDNS-i andmebaasis ei ole. Scraper moodul jĂ€lgib pidevalt nĂ”utud URL-e ja otsib potentsiaalselt blokeeritud domeeninimesid. SeejĂ€rel pöördub Scraper Resolver mooduli poole, et lahendada uuesti avastatud blokeeritud domeene, mille see moodul tĂ€idab ja lisab kirje LocalDNS-i. SeejĂ€rel puhastatakse brauseri DNS-vaheldus, et eemaldada olemasolevad DNS-kirjed blokeeritud domeeni jaoks.

Kui Resolver moodul ei suuda mÔista, milliseks CDN-teenuse pakkujaks domeen kuulub, palub ta abi Bootstrapper moodulilt.

Kuidas see praktikas töötab

Toote kliendirakendus on rakendatud Linuxile, kuid seda on lihtne portida ka Windowsile. Brauserina kasutatakse tavalist Mozilla
Firefoxi. Scraper ja Resolver moodulid on kirjutatud Pythonis, ning Customer-to-CDN ja CDN-to-IP andmebaasid on salvestatud .txt-failides. LocalDNS-i andmebaasiks on tavaline fail /etc/hosts Linuxis.

LÔppkokkuvÔttes on blokeeritud URL jÀrgmine blocked.com skript saab IP-aadressi edge-serverist failist /etc/hosts ja saadab HTTP GET pÀringu, et pÀÀseda juurde BlockedURL.html koos HTTP-pÀiste vÀljadega Host:

blocked.com/ ja User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:14.0) Gecko/20100101 Firefox/14.0.1

Bootstrapperi moodul on rakendatud tasuta tööriista digwebinterface.com abil. Seda DNS-i lahendajat ei saa blokeerida ning see vastab DNS-pÀringutele paljude geograafiliselt jaotatud DNS-serverite nimel erinevates vÔrgupiirkondades.

Selle tööriista abil suutsid teadlased oma Hiina nodest pÀÀseda Facebooki – kuigi sotsiaalmeedia on Hiinas juba ammu blokeeritud.

CacheBrowseri katse: Hiina tulemĂŒĂŒri ĂŒletamine ilma proksita sisuhalduse abil

KokkuvÔte

Eksperiment nĂ€itas, et probleeme, millega tsensorid silmitsi seisavad, pĂŒĂŒdes blokeerida CDN-sisu, saab kasutada blokeeringute ĂŒmbersĂ”itmise sĂŒsteemi loomiseks. Selline tööriist vĂ”imaldab blokeeringutest mööda minna isegi Hiinas, kus toimib ĂŒks tugevamaid online-tsensuuri sĂŒsteeme.

Seonduvad artiklid residentproksid Àri jaoks:

Allikas: habr.com

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster