Experiment: Hur man maskerar anvÀndningen av Tor för att kringgÄ blockeringar

Experiment: Hur man maskerar anvÀndningen av Tor för att kringgÄ blockeringar

Censur pĂ„ internet blir en allt viktigare frĂ„ga vĂ€rlden över. Detta leder till en intensifiering av "vapenkapplöpning" – statliga organ och privata företag i olika lĂ€nder strĂ€var efter att blockera olika typer av innehĂ„ll och kĂ€mpar mot medel för att kringgĂ„ sĂ„dana begrĂ€nsningar, medan utvecklare och forskare arbetar för att skapa effektiva verktyg för att motarbeta censur.

Forskare frĂ„n Carnegie Mellon University, Stanford University och SRI International genomförde experiment, dĂ€r de utvecklade en speciell tjĂ€nst för att maskera anvĂ€ndningen av Tor – ett av de mest populĂ€ra verktygen för att kringgĂ„ blockeringar. Vi presenterar hĂ€r en berĂ€ttelse om det arbete som forskarna har utfört.

Tor mot blockeringar

Tor sĂ€kerstĂ€ller anvĂ€ndarnas anonymitet genom att anvĂ€nda specifika relĂ€er – det vill sĂ€ga mellanliggande servrar mellan anvĂ€ndaren och den webbplats de vill nĂ„. Vanligtvis finns flera relĂ€er mellan anvĂ€ndaren och webbplatsen, dĂ€r varje relĂ€ endast kan avkoda en liten mĂ€ngd data i det överförda paketet – tillrĂ€ckligt för att kĂ€nna till nĂ€sta punkt i kedjan och skicka det dit. Även om det skulle lĂ€ggas till relĂ€er som kontrolleras av illvilliga aktörer eller censurorgan, skulle de inte kunna ta reda pĂ„ bĂ„de mottagaren och destinationspunkten för trafiken.

Som ett verktyg mot censur fungerar Tor effektivt, men censurorgan har fortfarande möjlighet att blockera det helt. Iran och Kina har genomfört framgÄngsrika kampanjer för blockerande. De har lyckats identifiera Tor-trafik genom att skanna TLS-handshakes och andra kÀnnetecken för Tor.

Utvecklarna har senare lyckats anpassa systemet för att kringgÄ blockeringar. Censurorgan svarade med att blockera HTTPS-anslutningar till mÄnga webbplatser, inklusive Tor. Utvecklarna av projektet skapade programmet obfsproxy, som ytterligare krypterar trafiken. Denna tÀvling pÄgÄr stÀndigt.

Initiala data för experimentet

Forskarna beslutade att utveckla ett verktyg som skulle maskera anvÀndningen av Tor för att möjliggöra dess anvÀndning Àven i omrÄden dÀr systemet Àr helt blockerat.

  • Som utgĂ„ngspunkt har forskarna framfört följande:
  • Censuren kontrollerar det isolerade interna nĂ€tverkssegmentet som ansluter till den externa, osensurerade internet.
  • De organ som sysslar med blockerningar kontrollerar hela nĂ€tverksinfrastrukturen inom det censurerade nĂ€tverkssegmentet, men inte programvaran pĂ„ slutanvĂ€ndarnas datorer.
  • Censorn strĂ€var efter att förhindra anvĂ€ndare frĂ„n att fĂ„ tillgĂ„ng till material som anses oönskat; det antas att allt sĂ„dant material finns pĂ„ servrar utanför det kontrollerade nĂ€tverkssegmentet.
  • Routeren vid grĂ€nsen till detta segment analyserar okrypterade data frĂ„n alla paket för att blockera oönskat innehĂ„ll och förhindra att motsvarande paket trĂ€nger igenom grĂ€nsen.
  • Alla Tor-noder Ă€r belĂ€gna utanför grĂ€nsen.

Hur det fungerar

För att dölja anvÀndningen av Tor har forskarna utvecklat verktyget StegoTorus. Dess huvudsakliga uppgift Àr att förbÀttra Tor:s motstÄndskraft mot automatiserad protokollanalys. Verktyget placeras mellan klienten och den första noden i kedjan, anvÀnder ett eget krypteringsprotokoll och steganografimoduler för att försvÄra identifieringen av Tor-trafik.

I första steget aktiveras modulen som kallas chopper – den omvandlar trafiken till en sekvens av block av varierande lĂ€ngd som skickas vidare i oordning.

Experiment: Hur man maskerar anvÀndningen av Tor för att kringgÄ blockeringar

Data krypteras med AES i GCM-lĂ€ge. Blockhuvudet innehĂ„ller ett 32-bitars sekvensnummer, tvĂ„ lĂ€ngdfĂ€lt (d och p) – de anger datamĂ€ngden, ett speciellt fĂ€lt F och ett 56-bitars kontrollfĂ€lt vars vĂ€rde ska vara noll. Minimi lĂ€ngden pĂ„ blocket Ă€r 32 byte, och det maximala 217+32 byte. LĂ€ngden kontrolleras av steganografimoduler.

Vid upprĂ€ttande av en anslutning Ă€r de första flera byte information ett handshake-meddelande, med hjĂ€lp av vilket servern förstĂ„r om den hanterar en redan existerande eller en ny anslutning. Om anslutningen tillhör en ny lĂ€nk svarar servern med hjĂ€lp av handshake, och varje deltagare i utbytet utvinner sessionsnycklar frĂ„n den. Utöver detta finns det ett mekanism för omnyckling (rekeying) i systemet – det liknar utdelning av sessionsnycklar, men istĂ€llet för handshake-meddelanden anvĂ€nds block. Denna mekanism förĂ€ndrar sekvensnumret, men pĂ„verkar inte lĂ€nkens ID.

Efter att bÄda deltagarna i datautbytet har skickat och mottagit blocket fin, stÀngs lÀnken. För att skydda mot replay-attacker eller fördröjning av block mÄste bÄda deltagarna minnas ID under en viss tid efter stÀngningen.

Den inbyggda steganografimodulen döljer Tor-trafik inom p2p-protokollet – analogt med hur Skype fungerar vid sĂ€krade VoIP-kommunikationer. HTTP-steganografimodulen simulerar okrypterad HTTP-trafik. Systemet efterliknar en verklig anvĂ€ndare med en vanlig webblĂ€sare.

MotstÄndskraft mot attacker

För att kontrollera hur mycket den föreslagna metoden ökar effektiviteten hos Tor, utvecklade forskarna attacker av tvÄ typer.

Den första innebĂ€r att extrahera Tor-strömmar frĂ„n TCP-strömmar baserat pĂ„ grundlĂ€ggande egenskaper hos Tor-protokollet – denna metod anvĂ€ndes för att blockera systemet av Kinas myndigheter. Den andra attacken handlar om att studera redan kĂ€nda Tor-strömmar för att utvinna information om vilka webbplatser anvĂ€ndaren har besökt.

Forskarna bekrĂ€ftade effektiviteten av den första typen av attack mot "vanlig Tor" – för detta samlade de spĂ„r av webbplatsbesök frĂ„n de 10 frĂ€msta pĂ„ Alexa.com tjugo gĂ„nger via vanlig Tor, obfsproxy och StegoTorus med HTTP-steganografimodulen. Som referens för jĂ€mförelse anvĂ€ndes CAIDA-datasettet med data frĂ„n port 80 – nĂ€stan sĂ€kert alla detta Ă€r HTTP-anslutningar.

Experimentet visade att det Ă€r ganska lĂ€tt att berĂ€kna vanlig Tor. Tor-protokollet Ă€r för specifikt och har en rad egenskaper som Ă€r lĂ€tta att berĂ€kna – till exempel, nĂ€r det anvĂ€nds varar TCP-anslutningar i 20-30 sekunder. Verktyget Obfsproxy döljer ocksĂ„ nĂ€stan ingenting av dessa uppenbara moment. StegoTorus, Ă„ sin sida, genererar trafik som Ă€r mycket nĂ€rmare CAIDA-referensen.

Experiment: Hur man maskerar anvÀndningen av Tor för att kringgÄ blockeringar

Vid en attack med berÀkning av besökta webbplatser jÀmförde forskarna sannolikheten för sÄdan datalÀckage i fallet med "vanlig Tor" och deras lösning StegoTorus. För att bedöma anvÀndes en skala AUC (Area Under Curve). Enligt analysens resultat visade det sig att sannolikheten för datalÀckage om besökta webbplatser med vanlig Tor utan ytterligare skydd Àr avsevÀrt högre.

Experiment: Hur man maskerar anvÀndningen av Tor för att kringgÄ blockeringar

Slutsats

Historien om motstÄndet frÄn myndigheter i lÀnder som inför internetcensur och utvecklarna av system för att kringgÄ blockeringar visar att effektiva ÄtgÀrder endast kan vara komplexa skyddsÄtgÀrder. Att anvÀnda endast ett verktyg kan inte garantera tillgÄng till nödvÀndig information och att information om att kringgÄ blockeringar inte blir kÀnd för censurer.

DÀrför Àr det viktigt att komma ihÄg att det inte finns nÄgra perfekta lösningar vid anvÀndning av nÄgra verktyg för att sÀkerstÀlla integritet och tillgÄng till innehÄll, och att kombinera olika metoder nÀr det Àr möjligt för att uppnÄ största möjliga effektivitet.

Nyttiga lÀnkar och material frÄn Infatica:

KĂ€lla: habr.com

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster