- L’auteur a acquis le domaine d’un tracker torrent mort et a exploité lui-même opentracker
- Après avoir relancé le tracker, 1,7 million de torrents et 3,1 millions de pairs ont automatiquement tenté de s’y connecter
- Dans le protocole BitTorrent, le tracker joue un rôle centralisé et, sans lui, le partage de fichiers devient difficile
- Il existe aussi des alternatives décentralisées comme Mainline DHT, mais elles présentent des limites et des vulnérabilités
- En raison des risques juridiques, il a finalement supprimé le domaine et le VPS
Aperçu
- En téléchargeant des torrents comme des ISO Linux, l’auteur a constaté que la plupart des trackers étaient hors service
- Il s’est aperçu que le tracker « mort » (udp://open.demonii.si:1337/announce) n’était plus enregistré
- Il a acheté ce domaine, installé opentracker sur un VPS et a essayé d’exploiter un vrai tracker
Qu’est-ce qu’un tracker BitTorrent ?
- Dans le protocole BitTorrent, un tracker remplit le rôle de service central qui aide les pairs (utilisateurs) à se connecter entre eux
- Si le tracker ne fonctionne plus, les utilisateurs ne peuvent plus se trouver, ce qui empêche le partage de fichiers
- Lorsque les trackers ne sont pas maintenus ou subissent une pression juridique, les utilisateurs en subissent les conséquences
Alternatives décentralisées (DHT) et leurs limites
- Mainline DHT permet de rechercher des pairs via un réseau distribué sans tracker
- La DHT présente toutefois des limites, comme la dépendance à des nœuds de bootstrap et une vulnérabilité aux attaques Sybil
- Dans le cas du torrent testé par l’auteur, aucun pair n’a été trouvé, même via la DHT
Mise en place du tracker
- Après avoir acheté le domaine, il l’a relié à un VPS anonyme
- Il a utilisé opentracker (le logiciel de tracker torrent le plus utilisé) pour mettre rapidement en place un serveur de tracking
- Une fois le système lancé, il a constaté un afflux massif de trafic sur le port UDP 1337
- En une heure, les statistiques indiquaient des tentatives de connexion de 1,73 million de torrents et 3,15 millions de pairs
Statistiques du tracker (Stats)
- Vérification de 1 735 538 torrents, 3 155 701 pairs, 1 342 504 seeders (copies complètes) et 244 224 téléchargements terminés
- Agrégation de données sur différents types de requêtes, notamment les connexions TCP/UDP,
announce et scrape
- Analyse également des statistiques de connexion et d’erreur, avec un faible volume d’erreurs de paramètres (
400 Invalid Parameter) et de 404 Not Found
Enjeux juridiques
- La promotion d’un site public, de fichiers
.torrent et la monétisation publicitaire peuvent entraîner des problèmes juridiques en tant qu’incitation à la violation du droit d’auteur
- Le simple fait d’exploiter uniquement l’infrastructure du tracker rend la responsabilité juridique plus floue. Mais la preuve de l’intention peut devenir l’élément déterminant
- L’auteur savait que ce tracker était utilisé à la fois pour des torrents libres et des torrents protégés par le droit d’auteur
Conclusion finale
- En raison des inquiétudes juridiques et de moyens de paiement nominatifs (comme le paiement par carte), il a rapidement abandonné le VPS et le domaine
- Il indique qu’il existe encore de nombreux domaines de trackers non utilisés, qu’un utilisateur intéressé peut facilement enregistrer
- Il cite des domaines de trackers enregistrables publiquement, comme open.demonii.si
Conclusion
- Le texte montre de manière empirique le rôle et la fragilité d’une infrastructure de trackers centralisée dans l’écosystème BitTorrent, ainsi que les limites des technologies décentralisées
- Il est frappant de constater qu’en réactivant un domaine de tracker resté mort pendant longtemps, des millions de pairs tentent immédiatement de s’y connecter
- Il partage aussi des mises en garde sur les risques juridiques liés à l’exploitation d’une telle infrastructure
1 commentaires
Avis Hacker News
Dans ce cas, il ne s’agit pas d’héberger directement le tracker, mais seulement d’observer les connexions entrantes, donc je pense qu’il y a peu de raisons que ce soit illégal. Même faire tourner un tracker, ce n’est pas forcément facile à prouver comme étant illégal en soi. Héberger quelque chose comme opentrackr, c’est un peu comme exploiter un moteur de recherche. Le point clé, c’est la manière dont on répond aux demandes de retrait légales. Le tracker lui-même est un logiciel serveur assez simple. Je trouve un peu étrange que ce genre de chose soit considéré comme illégal
Il existe de nombreux clients BitTorrent, et une bonne partie est écrite dans des langages non sûrs. Je me demande donc s’il ne serait pas possible pour un tracker malveillant d’attaquer certains clients. Si un tracker envoie des données anormales, certains clients pourraient mal réagir et présenter des comportements vulnérables
Au fond, cela signifie qu’il suffit d’enregistrer un domaine et de publier certains enregistrements DNS pour pouvoir DDoS l’IP de son choix
Il existe une master list de trackers mise à jour quotidiennement ici. On pourrait aussi s’en servir pour trouver d’autres trackers morts
Ma première question est de savoir combien de clients BitTorrent contiennent encore du code de parsing vulnérable. Je me demande si quelqu’un ne pourrait pas enregistrer un domaine de manière malveillante pour infecter les clients
Cette situation ressemble à ce qui s’est passé quand Cloudflare a récupéré l’adresse IP 1.1.1.1. Dès que le domaine s’est ouvert, d’innombrables scripts automatisés et bots ont commencé à lui envoyer du trafic
J’ai déjà exploité brièvement un tracker personnel pour faire des tests. Son exploitation réelle a été très courte, et je n’ai pas étudié en profondeur le fonctionnement interne d’un tracker (j’ai essayé en demandant la prise en charge de webtorrent pour le tracker Aquatic écrit en Rust lien Aquatic). Je me demande surtout ce que le tracker suit réellement et s’il peut apprendre directement quelque chose à partir des échanges d’informations entre pairs. Mon intuition, c’est qu’il se contente d’organiser la rencontre des pairs à partir d’un hash ou d’une valeur magnet. Le magnet lui-même n’a pas nécessairement besoin de contenir des informations d’identification, à mon avis (beaucoup de liens magnet incluent aussi une description lisible par un humain). Le tracker pourrait certes recevoir le hash et télécharger lui-même le fichier pour le vérifier, mais sans le télécharger directement, il semble difficile de savoir précisément de quel contenu il s’agit. Je me demande quels éléments d’un lien magnet sont réellement indispensables pour l’appariement des pairs et si un tracker peut ignorer ou bloquer les champs lisibles par l’humain afin de rester neutre
Il suffit d’enregistrer le domaine en Russie, en Chine, en Iran, etc., et d’héberger le site chez Alibaba. Même si une pression juridique est exercée depuis les États-Unis, une fois qu’elle arrive dans ce type de pays, elle devient totalement inopérante. En pratique, il est presque impossible d’y faire appliquer des mesures juridiques
Je ne suis pas avocat, mais à ma connaissance, exploiter aux États-Unis un tracker neutre vis-à-vis du contenu est légal. En revanche, dans d’autres pays, cela peut tout à fait être illégal, et cela dépend aussi de l’emplacement du VPS et du pays du TLD (.si, par exemple)
Si quelqu’un rachetait le domaine suprnova (fermé en 2004), je me demande s’il pourrait reprendre d’anciens téléchargements, à condition qu’il reste encore des seeders actifs. Je me demande aussi si le fait que ces torrents aient été créés avant l’ère du DHT change quelque chose. J’aimerais savoir si le DHT a une dimension suffisamment « historique » pour couvrir aussi d’anciens torrents