Projet Salmon : comment lutter efficacement contre la censure Internet grâce à des proxies basés sur des niveaux de confiance des utilisateurs

Projet Salmon : comment lutter efficacement contre la censure Internet grâce à des proxies basés sur des niveaux de confiance des utilisateurs

Les gouvernements de nombreux pays limitent d'une manière ou d'une autre l'accès des citoyens à l'information et aux services sur Internet. Lutter contre une telle censure est une tâche importante et complexe. En général, les solutions simples ne peuvent pas se vanter d'une grande fiabilité ou d'une efficacité durable. Les méthodes plus complexes pour contourner les blocages présentent des inconvénients en termes de convivialité, de faible performance ou ne permettent pas de maintenir la qualité d'utilisation d'Internet à un niveau acceptable.

Un groupe de chercheurs américains de l'Université de l'Illinois a développé a développé une nouvelle méthode de contournement des blocages, qui repose sur l'utilisation de la technologie proxy ainsi que sur le segmentage des utilisateurs par niveau de confiance pour identifier efficacement les agents travaillant pour les censeurs. Nous vous présentons les principales conclusions de ce travail.

Description de l'approche

Les chercheurs ont élaboré l'outil Salmon – il s'agit d'un système de serveurs proxy gérés par des bénévoles provenant de pays sans restrictions sur l'utilisation d'Internet. Pour protéger ces serveurs des blocages par les censeurs, le système utilise un algorithme spécial d'attribution d'un niveau de confiance aux utilisateurs.

La méthode vise à démasquer les agents potentiels des censeurs, qui se présentent comme des utilisateurs ordinaires afin de découvrir l'adresse IP du serveur proxy et de le bloquer. De plus, la lutte contre les attaques de Sybil s'effectue à l'aide de l'exigence de fournir, lors de l'inscription au système, un lien vers un compte actif sur les réseaux sociaux ou d'obtenir une recommandation d'un utilisateur ayant un niveau de confiance élevé.

Comment cela fonctionne

On suppose que le censeur est un organe contrôlé par l'État, capable de prendre le contrôle de tout routeur à l'intérieur du pays. Il est également supposé que la tâche du censeur est de bloquer l'accès à certaines ressources, plutôt que de détecter les utilisateurs pour de futurs arrestations. Le système ne peut pas prévenir un tel développement – l'État a de nombreuses façons d'enquêter sur les services utilisés par les citoyens. L'une d'elles est l'utilisation de serveurs honeypot pour intercepter les communications.

Il est également supposé que l'État dispose de ressources significatives, y compris humaines. Le censeur peut s'attaquer à des tâches nécessitant des centaines et des milliers d'employés à temps plein.

Voici quelques autres points de base :

  • La tâche du système est de permettre le contournement des blocages (c'est-à-dire de fournir une adresse IP de serveur proxy) à tous les utilisateurs vivant dans des régions avec une censure en ligne.
  • Les agents / employés des autorités de censure d'Internet peuvent tenter de se connecter au système sous l'apparence d'utilisateurs ordinaires.
  • Le censeur peut bloquer n'importe quel serveur proxy dont l'adresse lui devient connue.
  • Les organisateurs du système Salmon comprennent dans ce cas que le censeur a d'une manière ou d'une autre découvert l'adresse du serveur.

Tout cela nous amène à décrire trois composants clés du système de contournement des blocages.

  1. Le système calcule la probabilité qu'un utilisateur soit un agent d'organisations de censure. Les utilisateurs reconnus comme tels avec une forte probabilité sont bannis.
  2. Chaque utilisateur a un niveau de confiance qu'il doit mériter. Les serveurs proxy avec les meilleures performances sont réservés aux utilisateurs ayant les niveaux de confiance les plus élevés. De plus, cela permet de distinguer les utilisateurs fiables, éprouvés par le temps, des nouveaux utilisateurs, car c'est parmi eux que se trouvent avec la plus grande probabilité des agents de censeurs.
  3. Les utilisateurs à haut niveau de confiance peuvent inviter de nouveaux utilisateurs dans le système. En fin de compte, cela crée un graphique social d'utilisateurs fiables.

Tout cela est logique : un censeur a généralement besoin de bloquer un serveur proxy ici et maintenant, il ne va pas attendre longtemps pour essayer de « surélever » les comptes de ses agents dans le système. De plus, il est clair que les nouveaux utilisateurs peuvent initialement obtenir différents niveaux de confiance – par exemple, les amis et les membres de la famille des créateurs du projet auront moins de chances de coopérer avec des États censeurs.

Niveaux de confiance : détails de mise en œuvre

Le niveau de confiance existe non seulement pour les utilisateurs, mais aussi pour les serveurs proxy. Le système attribue à un utilisateur un serveur avec le même niveau de confiance. Par ailleurs, le niveau de confiance des utilisateurs peut à la fois augmenter et diminuer, tandis que pour les serveurs, il ne fait que croître.

Chaque fois que les censeurs bloquent un serveur avec lequel un utilisateur donné a travaillé, son niveau de confiance diminue. La confiance augmente si le serveur n'est pas bloqué pendant une longue période : à chaque nouveau niveau, le temps nécessaire double : pour passer du niveau n au niveau n+1, il faut 2n+1 jours de fonctionnement ininterrompu du serveur proxy. Le chemin vers le niveau de confiance maximum, le sixième niveau, prend plus de deux mois.

Projet Salmon : comment lutter efficacement contre la censure Internet grâce à des proxies basés sur des niveaux de confiance des utilisateurs

Il est extrêmement efficace de devoir attendre si longtemps pour découvrir les adresses des meilleurs serveurs proxy comme moyen de contrer les censeurs.

Le niveau de confiance d'un serveur est le niveau de confiance minimal assigné par ses utilisateurs. Par exemple, si un nouveau serveur dans le système est attribué à des utilisateurs dont le classement est de 2, alors le proxy recevra le même classement. Si plus tard, une personne avec un classement de 3 commence à utiliser le serveur, tout en gardant des utilisateurs de deuxième niveau, le classement du serveur restera à 2. Cependant, si tous les utilisateurs du serveur améliorent leur niveau, celui-ci augmentera également pour le proxy. En revanche, le serveur ne peut pas perdre son niveau de confiance, au contraire, s'il est bloqué, ses utilisateurs seront sanctionnés.

Les utilisateurs ayant un niveau de confiance élevé reçoivent des récompenses de deux types. Tout d'abord, les serveurs ne sont pas tous identiques. Il existe des exigences minimales en matière de bande passante (100 Kbit/s), mais le propriétaire volontaire du serveur peut offrir davantage – il n'y a pas de limite supérieure. Le système Salmon sélectionne les serveurs les plus performants pour les utilisateurs ayant le classement maximal.

De plus, les utilisateurs ayant un niveau de confiance élevé sont mieux protégés des attaques des censeurs, car ceux-ci doivent attendre des mois pour découvrir l'adresse du proxy. En conséquence, la probabilité de blocage des serveurs pour les personnes ayant un risque élevé est considérablement inférieure à celle des utilisateurs de faible confiance.

Pour connecter le plus grand nombre d'utilisateurs méritants aux meilleurs proxies, les créateurs de Salmon ont développé un système de recommandation. Les utilisateurs ayant un classement élevé (L) peuvent inviter leurs amis à rejoindre la plateforme. Les personnes invitées reçoivent un classement L-1.

Le système de recommandation fonctionne par vagues. La première vague d'utilisateurs invités peut inviter ses amis seulement après environ quatre mois. Les utilisateurs de la deuxième vague et des vagues suivantes doivent attendre 2 mois.

Modules du système

Le système est composé de trois composants :

  • le client Salmon pour Windows;
  • un programme démon serveur, installé par des bénévoles (versions pour Windows et Linux);
  • Un serveur de répertoire central, qui stocke la base de données de tous les serveurs proxy et s'occupe de la distribution des adresses IP parmi les utilisateurs.

Projet Salmon : comment lutter efficacement contre la censure Internet grâce à des proxies basés sur des niveaux de confiance des utilisateurs

Interface de l'application cliente du système

Pour utiliser le système, une personne doit créer un compte à l'aide d'un compte Facebook.

Conclusion

À l'heure actuelle, la méthode Salmon n'a pas encore été largement adoptée, seuls quelques projets pilotes pour les utilisateurs en Iran et en Chine sont connus. Bien que ce soit un projet intéressant, il ne garantit pas complètement l'anonymat, ni la protection des bénévoles, et les créateurs eux-mêmes reconnaissent qu'il est vulnérable à des attaques utilisant des services honeypot. Néanmoins, la mise en œuvre d'un système avec des niveaux de confiance est une expérience intéressante qui pourrait avoir un avenir.

C'est tout pour aujourd'hui, merci pour votre attention !

Liens et ressources utiles de Infatica:

Source : habr.com

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster