Bild:
I dag sprids en stor del av allt innehÄll pÄ internet med hjÀlp av CDN-nÀtverk. Forskningen om hur olika censörer sprider sitt inflytande över dessa nÀtverk Àr dock begrÀnsad. Forskare vid University of Massachusetts möjliga metoder för att blockera CDN-innehÄll genom att studera myndigheternas praxis i Kina, och har utvecklat ett verktyg för att kringgÄ dessa blockeringsmetoder.
Vi har förberett en översiktsartikel med de viktigaste slutsatserna och resultaten frÄn detta experiment.
Introduktion
Censur Àr ett globalt hot mot yttrandefriheten pÄ internet och fri tillgÄng till information. Detta Àr i stor utstrÀckning möjligt eftersom internet har lÄnat modellen för "end-to-end kommunikation" frÄn telefoninÀtverk pÄ 1970-talet. Det möjliggör att blockera tillgÄngen till innehÄll eller kommunikation mellan anvÀndare utan större anstrÀngningar eller kostnader, enbart baserat pÄ IP-adressen. HÀr Àr nÄgra sÀtt att blockera sjÀlva adresserna med förbjudet innehÄll, Ànda till att blockera möjligheten för anvÀndare att ens kÀnna till dem genom manipulation av DNS.
Men utvecklingen av internet har ocksĂ„ lett till nya sĂ€tt att sprida information. Ett av dessa Ă€r anvĂ€ndningen av cachat innehĂ„ll för att förbĂ€ttra prestanda och snabba upp kommunikationen. I dag hanterar CDN-leverantörer en betydande del av all trafik i vĂ€rlden â den ledande aktören i detta segment, Akamai, stĂ„r för upp till 30% av den globala statiska webbtrafiken.
Ett CDN-nÀtverk Àr ett distribuerat system för att leverera internetinnehÄll med maximal hastighet. Ett typiskt CDN-nÀtverk bestÄr av servrar pÄ olika geografiska platser som cachar innehÄll för att "leverera" det till de anvÀndare som befinner sig nÀrmast den servern. Detta gör det möjligt att avsevÀrt öka hastigheten pÄ onlinekommunikationen.
Förutom att förbÀttra kvaliteten pÄ tjÀnsten för slutkunderna, hjÀlper CDN-hosting innehÄllsskapare att skala sina projekt och minskar belastningen pÄ infrastrukturen.
Censurering av CDN-innehÄll
Trots att CDN-trafik redan utgör en betydande del av all information som överförs via internet, finns det fortfarande nÀstan ingen forskning om hur censurer i verkliga livet nÀrmar sig kontrollen av det.
Författarna till studien inledde med att undersöka censurtekniker som kan tillÀmpas pÄ CDN. DÀrefter granskade de de verkliga mekanismer som Kina anvÀnder.
LÄt oss först diskutera möjliga metoder för censur och hur de kan tillÀmpas för att kontrollera CDN.
IP-filtrering
Detta Àr den enklaste och billigaste tekniken för internetcensur. Genom att anvÀnda denna metod identifierar och sÀtter censorn IP-adresser till resurser som innehÄller förbjudet innehÄll pÄ en svartlista. Sedan slutar kontrollerade internetleverantörer att leverera paket som skickas till dessa adresser.
IP-blockering Àr en av de mest utbredda metoderna för internetcensur. De flesta kommersiella nÀtverksenheter Àr utrustade med funktioner som möjliggör sÄdana blockeringar utan stora berÀkningskostnader.
Dock Àr denna metod inte sÀrskilt lÀmplig för att blockera CDN-trafik pÄ grund av vissa egenskaper hos teknologin sjÀlv:
- Distribuerad cachehantering För att sÀkerstÀlla bÀsta tillgÀnglighet av innehÄllet och optimera prestanda cachar CDN-nÀtverk anvÀndarinnehÄll pÄ mÄnga edge-servrar, som Àr belÀgna pÄ geografiskt spridda platser. För att filtrera sÄdant innehÄll baserat pÄ IP mÄste censorn veta adresserna till alla edge-servrar och sÀtta dem pÄ en svartlista. Detta kommer att pÄverka de frÀmsta egenskaperna hos metoden, eftersom dess största fördel Àr att en blockering av en server kan "klippa av" tillgÄngen till förbjudet innehÄll för en stor mÀngd mÀnniskor.
- Delade IP-adresser Kommersiella CDN-leverantörer delar sin infrastruktur (dvs. edge-servrar, system för mappning etc.) mellan mÄnga kunder. Som ett resultat laddas förbjudet CDN-innehÄll upp frÄn samma IP-adresser som tillÄtet innehÄll. AlltsÄ kommer vilken IP-filtrering som helst leda till att ett stort antal webbplatser och innehÄll som inte intresserar censorn ocksÄ blockeras.
- Högdynamisk IP-tilldelning â för att optimera belastningsbalansering och förbĂ€ttra tjĂ€nstekvaliteten, kartlĂ€ggs edge-servrar och slutanvĂ€ndare mycket snabbt och dynamiskt. Till exempel uppdaterar Akamai de returnerade IP-adresserna varje minut. Detta kommer att göra det nĂ€stan omöjligt att koppla adresser till förbjudet innehĂ„ll.
DNS-interferens
Förutom IP-filter Àr en annan populÀr metod för censur DNS-interferens. Denna metod innebÀr handlingar frÄn censurer som syftar till att förhindra att anvÀndare ens fÄr reda pÄ IP-adresserna till resurser med förbjudet innehÄll. Det vill sÀga, ingripandet sker pÄ nivÄn för domÀnnamnsupplösning. Det finns flera sÀtt att göra detta, inklusive avlyssning av DNS-anslutningar, anvÀndning av tekniker för DNS-förgiftning och blockering av DNS-förfrÄgningar till förbjudna webbplatser.
Detta Àr en mycket effektiv metod för blockering, men den kan kringgÄs genom att anvÀnda icke-standardiserade metoder för DNS-upplösning, sÄsom out-of-band-kanaler. DÀrför kombinerar censurer vanligtvis DNS-blockeringar med IP-filtering. Men, som nÀmnts ovan, Àr IP-filtering inte effektiv för censurering av CDN-innehÄll.
URL-/Nyckelordsfiltering med hjÀlp av DPI
Modern utrustning för övervakning av nÀtverksaktivitet kan anvÀndas för att analysera specifika URL:er och nyckelord i de data som överförs. Denna teknik kallas DPI (deep packet inspection). SÄdana system hittar nÀmningar av förbjudna ord och resurser, varefter det sker ett ingripande i onlinekommunikationen. Som resultat bara slÀpps paketen.
Denna metod Àr effektiv, men mer komplicerad och resurskrÀvande, eftersom den krÀver defragmentering av alla datapaket som skickas inom vissa strömmar.
CDN-innehĂ„ll kan skyddas mot liknande filtrering pĂ„ samma sĂ€tt som "vanligt" innehĂ„ll â i bĂ„da fallen hjĂ€lper anvĂ€ndningen av kryptering (dvs. HTTPS).
Förutom att anvÀnda DPI för att söka efter nyckelord eller URL:er till förbjudna resurser kan dessa verktyg anvÀndas för mer avancerad analys. SÄdana metoder inkluderar statistisk analys av online/offlinetrafik och analys av identifieringsprotokoll. Dessa metoder Àr mycket resurskrÀvande och för nÀrvarande finns det helt enkelt inga bevis för att de anvÀnds av censurerande myndigheter i tillrÀcklig omfattning.
SjÀlvcensur av CDN-leverantörer
Om censorn Ă€r en stat har den alla möjligheter att förbjuda verksamhet inom landet för de CDN-leverantörer som inte följer lokala lagar som reglerar tillgĂ„ngen till innehĂ„ll. Det finns ingen möjlighet att motverka sjĂ€lvcensur â dĂ€rför, om ett CDN-företag Ă€r intresserat av att verka i ett visst land, kommer det att vara tvunget att följa lokala lagar, Ă€ven om dessa begrĂ€nsar yttrandefriheten.
Hur Kina censurerar CDN-innehÄll
Den stora kinesiska brandvÀggen anses utan tvekan vara det mest effektiva och avancerade systemet för att sÀkerstÀlla internetcensur.
Forskningsmetodik
Forskare genomförde experiment med hjĂ€lp av en Linux-nod som var belĂ€gen i Kina. De hade ocksĂ„ tillgĂ„ng till flera datorer utomlands. Först kontrollerade forskarna vad noden censorerades med, pĂ„ samma sĂ€tt som som tillĂ€mpas pĂ„ andra kinesiska anvĂ€ndare â för detta försökte de öppna olika förbjudna webbplatser frĂ„n denna maskin. Detta bekrĂ€ftade att samma nivĂ„ av censur var pĂ„ plats.
Listan över webbplatser som blockeras i Kina och som anvÀnder CDN togs frÄn GreatFire.org. DÀrefter genomfördes en analys av hur blockeringen skedde i varje fall.
Enligt offentliga uppgifter Àr den enda stora aktören pÄ CDN-marknaden med egen infrastruktur i Kina Akamai. Andra leverantörer som deltog i studien inkluderar: CloudFlare, Amazon CloudFront, EdgeCast, Fastly och SoftLayer.
Under experimenten lyckades forskarna ta reda pĂ„ adresserna till Akamais edge-servrar inom landet och försökte sedan fĂ„ Ă„tkomst till cachelagrat godkĂ€nt innehĂ„ll. Det gick inte att fĂ„ tillgĂ„ng till förbjudet innehĂ„ll (det returnerades ett HTTP 403 Forbidden-fel) â uppenbarligen utövar företaget sjĂ€lvcensur för att behĂ„lla sin möjligheten att verka i landet. Utanför landet var dock tillgĂ„ngen till dessa resurser fortsatt öppen.
Leverantörer utan infrastruktur i Kina anvÀnder inte sjÀlvcensur för lokala anvÀndare.
För andra leverantörer har den mest anvĂ€nda metoden för blockering blivit DNS-filtrering â förfrĂ„gningar till blockerade webbplatser Ă„terdirigeras till felaktiga IP-adresser. BrandvĂ€ggen blockerar inte sjĂ€lva edge-servrarna för CDN, eftersom de lagrar bĂ„de förbjuden och tillĂ„ten information.
Och om myndigheterna kan blockera specifika sidor pÄ webbplatser med hjÀlp av DPI vid okrypterad trafik, kan de vid anvÀndning av HTTPS endast förbjuda Ätkomst till hela domÀnen. Detta leder ocksÄ till blockering av tillÄtet innehÄll.
Dessutom finns det egna CDN-leverantörer i Kina, dÀribland nÀtverk som ChinaCache, ChinaNetCenter och CDNetworks. Alla dessa företag följer fullstÀndigt landets lagstiftning och blockerar förbjudet innehÄll.
CacheBrowser: ett verktyg för att kringgÄ blockeringar med hjÀlp av CDN
Analysen har visat att det Àr ganska svÄrt för censurerarna att blockera CDN-innehÄll. DÀrför har forskarna beslutat att gÄ lÀngre och utveckla ett verktyg för att kringgÄ onlineblockeringar som inte kommer att anvÀnda proxyteknik.
Huvudidén med verktyget Àr att censurerarna mÄste ingripa i DNS för att blockera CDN, men för att ladda CDN-innehÄll Àr det faktiskt inte nödvÀndigt att anvÀnda domÀnnamnsupplösning. PÄ sÄ sÀtt kan anvÀndaren fÄ det innehÄll han behöver genom att direkt kontakta edge-servern dÀr det redan har cachats.
NedanstÄende diagram visar systemets struktur.

Kundprogramvara installeras pÄ anvÀndarens dator, och en vanlig webblÀsare anvÀnds för att fÄ tillgÄng till innehÄllet.
NÀr en URL eller del av tidigare begÀrd innehÄll efterfrÄgas, skickar webblÀsaren en begÀran till det lokala DNS-systemet (LocalDNS) för att fÄ IP-adressen för vÀrdservern. Vanligt DNS anvÀnds bara för domÀner som inte redan finns i LocalDNS-databasen. Modulen Scraper gÄr stÀndigt igenom de begÀrda URL:erna och letar efter potentiellt blockerade domÀnnamn i listan. Sedan riktar Scraper sig till modulen Resolver för att lösa nyupptÀckta blockerade domÀner, denna modul utför uppgiften och lÀgger till en post i LocalDNS. DÀrefter rensas webblÀsarens DNS-cache för att ta bort befintliga DNS-poster för den blockerade domÀnen.
Om modulen Resolver inte kan förstÄ till vilken CDN-leverantör en domÀn tillhör, kommer den att be modulen Bootstrapper om hjÀlp.
Hur det fungerar i praktiken
Klientmjukvaran för produkten har implementerats för Linux, men kan lÀtt porteras Àven till Windows. Som webblÀsare anvÀnds vanlig Mozilla
Firefox. Modulerna Scraper och Resolver Àr skrivna i Python, och databaserna Customer-to-CDN och CDN-to-IP lagras i .txt-filer. För databasen LocalDNS anvÀnds en vanlig fil /etc/hosts i Linux.
Som ett resultat för en blockerad URL av typen kommer skriptet att hÀmta IP-adressen för edge-servern frÄn filen /etc/hosts och skicka en HTTP GET-begÀran för att fÄ tillgÄng till BlockedURL.html med HTTP-headerfÀlten Host:
blocked.com/ och User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:14.0) Gecko/20100101 Firefox/14.0.1Modulen Bootstrapper Àr implementerad med hjÀlp av det gratisverktyget digwebinterface.com. Denna DNS-resolver kan inte blockeras och svarar pÄ DNS-begÀrningar Ä mÄnga geografiskt spridda DNS-servrar i olika nÀtverksregioner.
Med hjĂ€lp av detta verktyg lyckades forskarna nĂ„ Facebook frĂ„n sin kinesiska nod â Ă€ven om sociala nĂ€tverket lĂ€nge har varit blockerat i Kina.

Slutsats
Experimentet visade att problemen som censurerare har nÀr de försöker blockera CDN-innehÄll kan utnyttjas för att skapa ett verktyg för att kringgÄ blockader. Ett sÄdant verktyg gör det möjligt att kringgÄ blockader Àven i Kina, dÀr ett av de mest kraftfulla systemen för online-censur finns.
Andra artiklar om anvÀndning av för företag:
KĂ€lla: habr.com
