Contenido
La révolution du partage de fichiers grâce à BitTorrent
Quand Bram Cohen a sorti la première version de BitTorrent en 2002, cela a suscité une révolution dans le partage de fichiers.
À l’époque, la bande passante était une ressource rare, ce qui rendait impossible le partage simultané de gros fichiers avec des millions de personnes sur Internet. BitTorrent a non seulement prospéré dans cet environnement, mais le protocole reste efficace même à ce jour.
Les transferts BitTorrent reposent sur le partage de fichiers de pair à pair sans emplacement de stockage centralisé. Avec les ajouts mis à jour du protocole, tels que la BitTorrent Distributed Hash Table (DHT), les fichiers torrent ne nécessitent plus non plus de serveur de suivi, ce qui le rend décentralisé par nature.
Cependant, en pratique, cela ne fonctionne pas toujours ainsi. Les personnes qui utilisent BitTorrent, à des fins de recherche ou pour télécharger les dernières distributions Linux, utilisent souvent des moteurs de recherche ou des index centralisés. Si ces derniers sont hors ligne, les fichiers .torrent qu’ils proposent sont également indisponibles.
Décentraliser les torrents
Ce problème n’est pas nouveau et des solutions existent depuis plusieurs années. Par exemple, il existe le client torrent Tribler sponsorisé par l’université, ainsi que l’extension du protocole BitTorrent (BEP51) développée par ‘The 8472’, qui aide également à résoudre ce problème spécifique.
BEP51 permet de découvrir et de collecter des infohashes grâce à la DHT, sans avoir besoin d’un tracker centralisé. Ces infohashes peuvent être convertis en liens magnétiques et, associés à des métadonnées pertinentes, il est possible de créer un index BitTorrent complet qui rivalise facilement avec la plupart des sites torrent centralisés.
Certains sites torrent centralisés, comme BTDigg, l’ont déjà fait. Cependant, l’avantage de la proposition impliquant la DHT est que les sites centralisés ne sont pas nécessaires pour agir en tant que moteurs de recherche. Avec le bon code, n’importe qui peut mettre en place son propre crawler DHT personnalisé et privé, son index de torrents et son moteur de recherche.
Bitmagnet : un index de torrents décentralisé privé
Bitmagnet est un outil auto-hébergé relativement nouveau qui fait exactement cela. Le logiciel, qui est encore à un stade précoce de développement, a été lancé publiquement il y a quelques mois.
« Le projet vise à réduire la dépendance vis-à-vis des sites torrent publics qui sont sujets aux suppressions et exposent les utilisateurs aux publicités et aux logiciels malveillants », nous dit Mike, le développeur principal.
Les personnes qui savent comment créer un conteneur Docker peuvent avoir une instance prête à fonctionner en quelques minutes et, pour les personnes soucieuses de leur vie privée, le fichier docker-compose sur GitHub prend en charge les réseaux privés virtuels (VPN) via Gluetun. Une fois que Bitmagnet est opérationnel, il commence à collecter des données torrent à partir de la DHT, classe ce qu’il trouve de manière organisée et rend le tout découvrable grâce à son propre moteur de recherche.
La décentralisation est l’un des avantages avancés. Le développeur a également été agréablement surpris par la quantité de contenu découvert et classé grâce à Bitmagnet. Cela dépasse facilement les bibliothèques de la plupart des sites torrent traditionnels.
« Lancez-le pendant un mois et vous aurez un index et un moteur de recherche personnels qui éclipsent les sites torrent populaires et incluent beaucoup de contenu que l’on ne trouve souvent que sur des trackers privés difficiles à rejoindre », nous dit Mike.
Après avoir exécuté le logiciel pendant quatre mois, le développeur dispose maintenant de plus de 12 millions de torrents indexés. Cependant, d’autres utilisateurs disposant d’une bande passante plus importante et de meilleures connexions en ont déjà beaucoup plus. Cela nous amène également à l’un des principaux inconvénients : le manque de curation.
Curation
Contrairement aux sites torrent bien modérés, Bitmagnet ajoute presque tous les torrents qu’il trouve à sa base de données. Cela inclut des fichiers mal étiquetés, des versions infectées par des logiciels malveillants et du contenu potentiellement illégal. Le logiciel tente de limiter les abus en filtrant les métadonnées pour le contenu CSAM, cependant.
Il est prévu d’ajouter plus de curation en ajoutant la possibilité de faire des publications manuelles et de la fédération. Cela permettrait aux personnes ayant des intérêts similaires de se connecter et d’agir davantage comme une communauté de confiance. Cependant, cela est encore en cours de développement.
Un autre inconvénient est que cela pourrait prendre plus de temps pour indexer du contenu rare, car il doit d’abord être découvert. Les torrents largement partagés ont tendance à se propager rapidement via la DHT, mais les versions rares prendront beaucoup plus de temps à être repérées. De plus, les utilisateurs peuvent occasionnellement tomber sur des torrents morts ou incomplets.
Jusqu’à présent, ces inconvénients n’empêchent pas les gens d’essayer le logiciel.
Alors que Bitmagnet n’est disponible que sous forme de version « alpha », il suscite beaucoup d’intérêt. L’image Docker a été téléchargée près de 25 000 fois et le dépôt a déjà été étoilé par plus d’un millier d’autres développeurs.
La prudence est de mise !
Mike ne sait pas combien de personnes utilisent une instance ou comment elles les utilisent. Bitmagnet est conçu et destiné à être exécuté sur son propre ordinateur et réseau, mais les gens pourraient également en faire un moteur de recherche public.
Exécuter un moteur de recherche public comporte bien sûr des risques juridiques. Une fois qu’il y aura un trafic sérieux, cela alertera inévitablement les groupes de lutte contre le piratage.
Même ceux qui utilisent le logiciel en privé pour télécharger du contenu légitime pourraient recevoir des plaintes. En explorant la DHT, le logiciel se présente comme un client torrent. Bien qu’il ne télécharge aucun contenu automatiquement, certains outils de suivi du piratage rudimentaires pourraient encore (à tort) signaler cette activité.
Il n’y a pas d’exemples de cela pour le moment, mais le risque potentiel est la raison pour laquelle Bitmagnet conseille aux utilisateurs d’opter pour le routage VPN.
Impossible à fermer
En fin de compte, Bitmagnet est un outil intéressant qui utilise certaines des capacités sous-utilisées de BitTorrent, devenues de plus en plus rares ces dernières années.
L’idée derrière Bitmagnet est similaire à celle de Magnetico, qui est sorti pour la première fois en 2017. Bien qu’il ne semble plus être activement maintenu, il reste disponible sur GitHub. Au cours de ces années, nous n’avons pas vu de notifications de suppression ciblant le logiciel.
Mike espère que son projet sera également épargné par les plaintes de droits d’auteur. Le développeur le voit simplement comme un outil neutre en termes de contenu, tout comme un navigateur web.
« J’espère que le projet est à l’abri de ces problèmes, car le code source ne contient aucun matériel portant atteinte aux droits d’auteur. La façon dont les gens choisissent d’utiliser l’application leur appartient – si vous accédez à du contenu protégé par des droits d’auteur à l’aide d’un navigateur web ou d’un client BitTorrent, cela ne rend pas les fournisseurs de ces applications responsables. »
« Bitmagnet ne peut pas être ‘fermé’ – même si le dépôt GitHub était menacé par une demande de suppression illégitime, le code pourrait facilement être hébergé ailleurs », conclut Mike.