La censure sur Internet devient un problĂšme de plus en plus important dans le monde entier. Cela conduit Ă une intensification de la « course Ă l'armement » â les autoritĂ©s gouvernementales et les entreprises privĂ©es dans diffĂ©rents pays s'efforcent de bloquer divers contenus et luttent contre les moyens de contourner ces restrictions, tandis que les dĂ©veloppeurs et les chercheurs cherchent Ă crĂ©er des outils efficaces pour lutter contre la censure.
Des chercheurs des universitĂ©s Carnegie Mellon, de Stanford et de SRI International ont menĂ© , au cours desquels ils ont dĂ©veloppĂ© un service spĂ©cial pour masquer l'utilisation de Tor â l'un des outils les plus populaires pour contourner les blocages. Nous vous prĂ©sentons un rĂ©cit du travail accompli par les chercheurs.
Tor contre les blocages
Tor assure l'anonymat des utilisateurs grĂące Ă l'utilisation de relais spĂ©ciaux â c'est-Ă -dire des serveurs intermĂ©diaires entre l'utilisateur et le site qu'il souhaite visiter. En gĂ©nĂ©ral, il y a plusieurs relais entre l'utilisateur et le site, chacun d'eux pouvant dĂ©chiffrer seulement une petite quantitĂ© de donnĂ©es dans le paquet transmis â juste assez pour connaĂźtre le prochain point de la chaĂźne et l'y envoyer. Ainsi, mĂȘme si une chaĂźne ajoute des relais contrĂŽlĂ©s par des malfaiteurs ou des censeurs, ils ne pourront pas connaĂźtre Ă la fois l'expĂ©diteur et la destination du trafic.
En tant qu'outil de lutte contre la censure, Tor fonctionne efficacement, mais les censeurs ont toujours la possibilité de le bloquer complÚtement. L'Iran et la Chine ont mené des campagnes réussies de blocage. Ils ont réussi à identifier le trafic Tor grùce à l'analyse des échanges TLS et d'autres caractéristiques distinctives de Tor.
Par la suite, les développeurs ont réussi à adapter le systÚme pour contourner les blocages. Les censeurs ont répondu par des blocages des connexions HTTPS vers de nombreux sites, y compris Tor. Les développeurs du projet ont créé un programme appelé obfsproxy, qui chiffre davantage le trafic. Cette compétition continue sans relùche.
Données initiales de l'expérience
Les chercheurs ont dĂ©cidĂ© de dĂ©velopper un outil qui permettrait de masquer l'utilisation de Tor, afin de le rendre utilisable mĂȘme dans les rĂ©gions oĂč le systĂšme est complĂštement bloquĂ©.
- Comme hypothÚses de départ, les scientifiques ont avancé les propositions suivantes :
- Le censeur contrÎle un segment de réseau interne isolé qui se connecte à Internet non censuré.
- Les organismes responsables des blocages contrÎlent toute l'infrastructure réseau à l'intérieur du segment censuré, mais pas le logiciel sur les ordinateurs des utilisateurs finaux.
- Le censeur s'efforce d'empĂȘcher les utilisateurs d'accĂ©der Ă des matĂ©riaux jugĂ©s indĂ©sirables, supposant que tous ces matĂ©riaux se trouvent sur des serveurs en dehors du segment rĂ©seau contrĂŽlĂ©.
- Les routeurs Ă la pĂ©rimĂštre de ce segment analysent les donnĂ©es non cryptĂ©es de tous les paquets pour bloquer le contenu indĂ©sirable et empĂȘcher la pĂ©nĂ©tration des paquets correspondants Ă l'intĂ©rieur du pĂ©rimĂštre.
- Tous les relais Tor sont situés en dehors du périmÚtre.
Comment cela fonctionne
Pour déguiser l'utilisation de Tor, les chercheurs ont créé l'outil StegoTorus. Sa principale tùche est d'améliorer les capacités de Tor à résister à l'analyse automatisée du protocole. L'outil se place entre le client et le premier relais de la chaßne, utilisant son propre protocole de cryptage et des modules de stéganographie pour compliquer l'identification du trafic Tor.
Au premier stade, un module appelĂ© chopper entre en jeu â il transforme le trafic en une sĂ©quence de blocs de diffĂ©rentes longueurs, qui sont ensuite envoyĂ©s dans un ordre alĂ©atoire.

Les donnĂ©es sont chiffrĂ©es Ă l'aide de l'AES en mode GCM. L'en-tĂȘte du bloc contient un numĂ©ro de sĂ©quence de 32 bits, deux champs de longueur (d et p) â qui dĂ©signent le volume de donnĂ©es, un champ spĂ©cial F et un champ de vĂ©rification de 56 bits, dont la valeur doit ĂȘtre nulle. La longueur minimale d'un bloc est de 32 octets, et la longueur maximale est de 217+32 octets. La longueur est contrĂŽlĂ©e par les modules de stĂ©ganographie.
Lors de l'Ă©tablissement de la connexion, les premiers octets d'informations constituent un message de handshake, Ă l'aide duquel le serveur comprend s'il traite une connexion existante ou nouvelle. Si la connexion appartient Ă un nouveau lien, le serveur rĂ©pond par un handshake, et chaque participant Ă©change des clĂ©s de session Ă partir de celui-ci. De plus, le systĂšme a mis en place un mĂ©canisme de rekeying â similaire Ă l'attribution de clĂ©s de session, mais utilisant des blocs au lieu de messages de handshake. Ce mĂ©canisme modifie le numĂ©ro de sĂ©quence, sans toucher Ă l'ID du lien.
Une fois que les deux participants à l'échange de données ont envoyé et reçu le bloc fin, le lien est fermé. Pour se protéger contre les attaques de replay ou les retards de livraison des blocs, les deux participants doivent se souvenir de l'ID pendant un certain temps aprÚs la fermeture.
Le module de stĂ©ganographie intĂ©grĂ© cache le trafic Tor dans le protocole p2p â similaire au fonctionnement de Skype lors des communications VoIP sĂ©curisĂ©es. Le module de stĂ©ganographie HTTP simule un trafic HTTP non chiffrĂ©. Le systĂšme imite un utilisateur rĂ©el avec un navigateur ordinaire.
Résilience aux attaques
Pour tester dans quelle mesure la méthode proposée améliore l'efficacité du fonctionnement de Tor, les chercheurs ont développé des attaques de deux types.
La premiĂšre consiste Ă extraire les flux Tor des flux TCP sur la base des caractĂ©ristiques fondamentales du protocole Tor â c'est cette mĂ©thode qui a Ă©tĂ© utilisĂ©e pour bloquer le systĂšme du gouvernement chinois. La seconde attaque consiste Ă Ă©tudier des flux Tor dĂ©jĂ connus pour extraire des informations sur les sites visitĂ©s par l'utilisateur.
Les chercheurs ont confirmĂ© l'efficacitĂ© de l'attaque de premier type contre le « Tor vanille » â pour cela, ils ont collectĂ© des traces de visites de sites parmi les 10 premiers de Alexa.com vingt fois Ă travers le Tor ordinaire, obfsproxy et StegoTorus avec le module de stĂ©ganographie HTTP. Comme rĂ©fĂ©rence pour la comparaison, un ensemble de donnĂ©es CAIDA avec des donnĂ©es sur le port 80 a Ă©tĂ© utilisĂ© â presque toutes ces connexions sont certainement des connexions HTTP.
L'expĂ©rience a montrĂ© qu'il est assez facile de calculer le Tor ordinaire. Le protocole Tor est trop spĂ©cifique et possĂšde un certain nombre de caractĂ©ristiques qui sont faciles Ă dĂ©terminer â par exemple, lors de son utilisation, les connexions TCP durent 20 Ă 30 secondes. L'outil Obfsproxy ne dissimule Ă©galement presque rien de ces Ă©lĂ©ments Ă©vidents. StegoTorus, en revanche, gĂ©nĂšre un trafic beaucoup plus proche de la rĂ©fĂ©rence CAIDA.

Dans le cas d'une attaque visant à calculer les sites visités, les chercheurs ont comparé la probabilité de cette divulgation de données dans le cas du « Tor vanille » et de leur solution StegoTorus. Pour l'évaluation, une échelle a été utilisée. (Area Under Curve). Les résultats de l'analyse ont montré qu'avec le Tor ordinaire sans protection supplémentaire, la probabilité de divulgation des données sur les sites visités est nettement plus élevée.

Conclusion
L'histoire de la confrontation entre les autoritĂ©s des pays qui imposent la censure sur Internet et les dĂ©veloppeurs de systĂšmes de contournement des blocages montre que seules des mesures de protection complexes peuvent ĂȘtre efficaces. L'utilisation d'un seul outil ne garantit pas l'accĂšs aux donnĂ©es nĂ©cessaires ni que l'information sur le contournement des blocages ne soit pas connue des censeurs.
Ainsi, lors de l'utilisation de tout outil visant à garantir la confidentialité et l'accÚs au contenu, il est important de ne pas oublier qu'il n'existe pas de solutions idéales, et qu'il est judicieux de combiner différentes méthodes pour atteindre la plus grande efficacité.
Liens et ressources utiles de :
Source : habr.com
