[ca] Tor és una xarxa de comunicacions anònimes multipropòsit. És de baixa latència per tal de donar suport a una àmplia varietat d'aplicacions, inclosa la navegació web, introduint un baix sobrecost d'amplada de banda. Tanmateix, això, fa que Tor sigui vulnerable a atacs per correlació de tràfic. Un atacant passiu pot relacionar els dos integrants d'una comunicació observant el tràfic que entra i surt de la xarxa Tor. Segons la literatura consultada, hi ha dues solucions habituals per a aquest problema: introduir retards significatius per tal de destruir els patrons temporals o afegir una gran quantitat de tràfic de cobertura per ocultar les comunicacions reals. No obstant això, aquestes solucions, o bé requereixen el desplegament de nova infraestructura o bé imposen una sobrecàrrega elevada als usuaris i a la xarxa. Aquesta tesi se centra en el problema dels atacs per correlació de tràfic i proposa LoopTor. LoopTor és un sistema de comunicacions de latència mitjana sobreposat a Tor que busca amagar les comunicacions mitjançant l'establiment d'una connexió bucle entre el client Tor i un servei ocult ofert pel propi usuari. Aquesta connexió s'utilitza per enviar tràfic de farciment juntament amb les dades reals de manera que el patró observable sigui sempre un ritme constant, independentment de si l'usuari té o no comunicacions actives. Es proposen i es comparen diferents implementacions de LoopTor. Per avaluar el funcionament, se simula una xarxa Tor i es captura tràfic amb i sense que s'enviïn dades reals. Diversos classificadors d'aprenentatge automàtic intenten distingir ambdues situacions. Els resultats experimentals en la tasca de classificació mostren que les implementacions de LoopTor que estableixen un límit per a la velocitat amb què s'envien les dades a la xarxa Tor fan impossible que alguns classificadors detectin comunicacions. No obstant això, altres classificadors encara són capaços de detectar patrons. És necessària més investigació per a identificar altres factors que puguin reforçar l'eficàcia de LoopTor i si les conclusions de les simulacions realitzades apliquen a la xarxa Tor real.

[en] Tor is a general-purpose anonymous communication network. It is low-latency to support a wide variety of applications, including web browsing, at a low bandwidth overhead. Nevertheless, this makes Tor vulnerable to traffic correlation attacks. Passive attackers can link communication partners by observing traffic entering and exiting the Tor network. Based on a review of the literature, there are two main solutions for this issue: either introduce significant delays to destroy timing patterns or add a large amount of cover traffic to hide real communications. These solutions, however, either require the deployment of new infrastructure, or impose a high overhead on the users and the network. This thesis focuses on the problem of traffic correlation attacks and proposes LoopTor. LoopTor is a medium-latency communication scheme built on top of Tor that covers user data by establishing a loopback connection between the Tor client and an onion service set up by the client itself. This connection is used to send padding traffic together with the real data so that the observable pattern remains a constant rate, regardless of whether the user has active communications or not. Different implementations of LoopTor are proposed and compared. To test the performance, a Tor network is simulated and traffic is captured both with and without real data being sent. Machine learning classifiers try to distinguish both situations. Experimental results for the classification task show that the implementations of LoopTor that set a limit for the rate at which data is sent to the Tor network make it impossible for some classifiers to identify communications. Nevertheless, other classifiers are still capable of detecting patterns. Further research is needed to identify other factors that could strengthen the effectiveness of LoopTor and whether the conclusions of the performed simulations apply to the live Tor network.