Brevet FR2903512A1 — publié le 20080111

La présente invention concerne les procédés pour lutter contre la diffusion illicite d'oeuvres protégées sur des réseaux informatiques tels qu'Internet. L'invention vise plus particulièrement à empêcher le téléchargement illégal à travers des systèmes d'échange de pair à pair encore appelés P2P. Actuellement, de nombreux fichiers sont diffusés au moyen du système d'échange BitTorrent, qui permet le téléchargement d'un fichier morcelé en blocs depuis différents utilisateurs connectés au réseau, un tel téléchargement étant qualifié de multisourcing. Dans un tel système d'échange, il est habituel de désigner par client n'importe quel utilisateur du réseau, par pair n'importe quel client distant connecté à un client courant et pouvant transmettre tout ou partie du fichier recherché. Une source désigne un pair ayant téléchargé la totalité du fichier et ayant pour seule tâche de le diffuser. Les pairs non sources (leachers) sont des clients souhaitant télécharger le fichier mais ne le possédant pas en totalité. Un traqueur est un serveur qui répertorie quels pairs sont impliqués dans la distribution du fichier recherché. Le terme free-riders désigne des clients cherchant à recevoir des fichiers sans en partager. Contrairement à d'autres systèmes d'échanges P2P, dans BitTorrent les clients ne font pas partie d'un réseau global qui comprendrait tous les utilisateurs du système d'échange mais sont regroupés par fichiers. Ainsi, pour chaque fichier distribué, le traqueur gère un annuaire dynamique des clients intéressés. Le système d'échange BitTorrent repose sur un logiciel d'échange s'exécutant chez chaque client et mettant en oeuvre essentiellement deux protocoles de communication. Le premier protocole concerne les échanges entre les traqueurs et les clients. Lorsqu'un client souhaite télécharger un fichier, il contacte un traqueur référençant ce fichier et reçoit en retour une liste d'adresses informatiques l'informant d'autres pairs intéressés par ce même fichier et auxquels il peut tenter de se connecter. A intervalles réguliers, chaque client met à jour des statistiques du traqueur en lui communiquant son état de téléchargement (download) du fichier en question et la quantité de données envoyées (upload) vers d'autres clients. Les données communiquées au traqueur lui permettent de superviser la distribution d'un fichier et, dans le système d'échange BitTorrent, le traqueur est agencé pour ne plus communiquer d'informations à un client ne partageant pas suffisamment d'informations avec les autres clients. 2903512 2 Les échanges de données entre clients s'effectuent selon un second protocole. Le système d'échange BitTOrrent permet à un client à la fois de télécharger le fichier recherché et de diffuser ce même fichier vers d'autres clients. Chaque fois qu'un client achève le téléchargement d'un bloc, il l'annonce aux pairs auxquels il est connecté. Ceci 5 permet à chaque client de connaître à tout moment les blocs que les pairs peuvent partager. Pour des raisons de bande passante, le nombre de pairs qu'un client peut servir est limité. Le logiciel d'échange installé chez le client est donc agencé pour sélectionner les pairs à servir. Un critère de sélection retenu dans le système d'échange BitTOrrent consiste à déterminer les pairs chez qui le client télécharge le plus vite afin de privilégier la 10 réciprocité des échanges. Ainsi, de manière périodique, par exemple toutes les dix secondes, le logiciel d'échange évalue quels sont les pairs les plus performants pour servir le client en mesurant à quelle vitesse ces pairs lui envoient des données. BitTOrrent peut ainsi être qualifié de système d'échange sélectif et crée une sorte de cercle vertueux lors du partage des fichiers, car celui qui ne donne que peu ou rien 15 ne recevra rien. Dans un but d'ouverture aux autres pairs du réseau et dans l'éventualité où l'un au moins d'entre eux offrirait une vitesse de téléchargement encore plus élevée, le logiciel d'échange teste de façon cyclique au hasard un autre pair n'ayant pas encore servi le client pour savoir si en réponse à un envoi de données, cet autre pair n'en renverrait pas à son 20 tour. Lorsqu'une nouvelle connexion est établie avec un pair, le logiciel privilégie ce dernier parmi tous les pairs qui sont connectés et encore non servis. Lorsque le client servant les pairs est une source, le logiciel d'échange ne prend plus en compte lors de la sélection des pairs leur vitesse d'upload, puisqu'elle est 25 alors nulle, mais la vitesse de téléchargement offerte. L'état de la technique offre plusieurs solutions conventionnelles visant à s'opposer au téléchargement illicite de fichiers protégés par des droits d'auteur. L'une d'entre elles consiste à introduire dans le réseau des fichiers de mauvaise qualité, de façon à décourager les internautes, comme divulgué dans les demandes 30 WO 2004/107704 et US 2005/0267945. Une telle solution s'avère inadaptée lorsque le logiciel d'échange installé chez le client compare une clé (hash) du fichier à télécharger avec une clé de référence, comme c'est le cas dans le système d'échange BitTOrrent. 2903512 3 La publication US 2005/0267945 décrit une autre solution souvent rencontrée consistant à rediriger les internautes vers des ressources non disponibles sur le réseau ou vers des sites de téléchargement légaux. Cette solution n'empêche pas un pair d'être servi par une source une fois connecté à celle-ci. 5 Enfin, il est aussi quelquefois fait appel à des filtres capables d'analyser une requête portant sur un fichier à télécharger, comme dans la demande WO 2006/021772. Selon le caractère légal ou non du partage de ce fichier, la requête est ou non transmise. Une telle solution est coûteuse en termes de bande passante. Les solutions de la technique antérieure s'avèrent ainsi insuffisamment 10 efficaces vis-à-vis de systèmes d'échange sélectifs tels que BitTorrent. L'invention a donc pour objet un nouveau procédé pour ralentir, voire éliminer, la propagation illégale de données protégées dans un réseau pair à pair, comportant au moins un pair, notamment une source, exécutant un logiciel d'échange configuré pour diffuser des données vers au moins un client selon un protocole d'échange sélectif 15 permettant au pair d'opérer une sélection des clients vers lesquels des données sont transférées, cette sélection s'effectuant en fonction d'une ou plusieurs caractéristiques des clients. Selon un aspect de l'invention, de fausses données sont adressées au pair de manière à influencer la sélection des clients servis par le pair, afin d'amener ce pair à 20 privilégier le transfert vers le ou les clients contrôlés. L'expression fausses données désigne des données ne correspondant pas à l'état réel du client contrôlé. L'expression client contrôlé désigne un client vers lequel le transfert des données est acceptable car celui-ci ne les retransmettra pas illégalement à d'autres clients. 25 Ainsi, une fois qu'un client contrôlé a terminé le téléchargement d'un fichier concernant une oeuvre protégée, le contenu de ce fichier peut être effacé. L'invention permet de ralentir la diffusion illicite d'un fichier car celle-ci aura lieu au moins partiellement vers des clients contrôlés. Une pluralité de clients contrôlés peut être constituée par des terminaux 30 autonomes. Les clients contrôlés, qui cherchent à télécharger les mêmes fichiers que les autres clients du réseau, notamment les plus recherchés, sans partager l'information reçue, 2903512 4 permettent de retarder les échanges dans le réseau de façon significative, voire même de le bloquer. Le nombre de clients contrôlés peut être par exemple compris entre 10 et 25. Selon un exemple de mise en oeuvre de l'invention, au moins un client contrôlé se connecte au traqueur de manière à obtenir une liste mise à jour d'adresses de pairs, 5 notamment de sources, dans le réseau. La connexion au traqueur peut s'effectuer de manière périodique. Toujours dans un exemple de mise en oeuvre de l'invention, au moins un client contrôlé peut être agencé pour, dès qu'il a reçu les coordonnées d'un pair du réseau susceptible de le servir, notamment une source, essayer de se connecter à ce pair. Ces 10 coordonnées peuvent lui avoir été communiquées par un serveur supervisant le fonctionnement de plusieurs clients contrôlés. De préférence, chaque client contrôlé ne partage pas d'information avec d'autres pairs du réseau, afin de renforcer encore le processus de lutte contre la diffusion illicite d'une oeuvre, non seulement en occupant les sources mais en évitant de rediffuser 15 des données téléchargées. Les fausses données peuvent être adressées à un pair, notamment à une source, directement par le ou les clients contrôlés, notamment lorsqu'il s'agit de lutter contre la diffusion illicite fondée sur le système d'échange BitTorrent. Le choix de la manière dont les fausses données parviennent au pair dépendra du système d'échange impliqué. 20 Le procédé selon l'invention peut être mis en oeuvre dans un système d'échange sélectif où la ou les caractéristiques retenues pour la sélection des clients comportent l'avancement du téléchargement d'un fichier, comme c'est le cas dans le système d'échange BitTorrent. Le logiciel d'échange s'exécutant chez les pairs peut alors être agencé pour privilégier le transfert des données vers des clients dont le téléchargement 25 est le plus avancé, les fausses données adressées par les clients contrôlés pouvant alors comporter une fausse indication sur l'avancement du téléchargement. La ou les caractéristiques en question peuvent encore comporter une information relative à l'upload du client, comme c'est encore le cas pour le système d'échange BitTorrent. Les fausses données peuvent alors comporter une fausse indication 30 relative à l'upload du client contrôlé. La ou les caractéristiques concernées peuvent également comporter la vitesse de téléchargement du pair vers le client. 2903512 5 La ou les caractéristiques en question peuvent en outre comporter le nombre de pairs avec lesquels le client échange des informations, la quantité d'information déjà téléchargée, les numéros des blocs constituant l'information téléchargée et l'état du client, c'est-à-dire s'il s'agit d'un leacher ou d'une source. 5 Bien entendu, ces caractéristiques mentionnées ci-dessus ne sont pas limitatives et peuvent dépendre du système d'échange concerné. Le réseau peut comporter au moins un traqueur agencé pour transmettre à au moins un client ou à un pair les adresses d'autres clients ou pairs du réseau. De fausses données peuvent être adressées au traqueur par le ou les clients contrôlés ou par un 10 serveur de supervision d'une pluralité de clients contrôlés ou par tout autre système informatique associé à au moins un client contrôlé. Ces fausses données peuvent par exemple comporter une fausse information relative à la quantité de données envoyée au moins par un client contrôlé vers d'autres clients du réseau, à la quantité de données reçue par un client contrôlé ou encore à la quantité de données restant à recevoir dans le cadre du 15 téléchargement d'un fichier, cela afin d'éviter que le traqueur ne cesse de répertorier certains clients contrôlés en raison de l'absence de diffusion de données vers d'autres clients. Chaque client contrôlé peut être agencé pour se connecter au traqueur afin de récupérer une liste d'adresses de clients du réseau et dans le cas où aucune adresse de 20 source ne figure dans liste, pour se reconnecter au traqueur afin d'obtenir une nouvelle liste. Dans un exemple de mise en oeuvre de l'invention, le procédé comporte l'étape consistant à déconnecter un client contrôlé après la connexion de celui-ci à un pair, notamment une source, dans l'hypothèse où ce client contrôlé ne serait pas servi par le pair 25 et que le nombre de clients contrôlés servis par le pair serait inférieur au nombre de clients maximal que le pair peut servir. Une tentative de connexion au pair d'un nouveau client contrôlé peut faire suite à cette déconnexion. La déconnexion précitée peut être commandée par le serveur de supervision de ce client contrôlé. Le nombre de clients contrôlés connectés à chaque pair peut être comptabilisé, 30 notamment par le serveur de supervision des clients contrôlés, afin de ne pas chercher à connecter un nouveau client contrôlé à un pair lorsque celui-ci n'est connecté qu'à des clients contrôlés et ne peut servir davantage de clients compte tenu de la bande passante. 2903512 6 Dans un exemple de mise en oeuvre de l'invention, de fausses données sont envoyées au traqueur de manière périodique, par exemple par le serveur de supervision, avec une période qui dépend de la taille du contenu à télécharger et/ou du nombre de sources dans le réseau. Ces fausses données peuvent être adressées par les clients contrôlés 5 ou par un serveur les supervisant. La période précitée est par exemple déterminée par la formule sources avec T =10 secondes si Nso ces REVENDICATIONS 1. Procédé pour ralentir, voire éliminer, la propagation illégale de données protégées dans un réseau pair à pair comportant au moins un pair (9m) exécutant un logiciel d'échange (101) configuré pour diffuser des données vers au moins un client selon un protocole d'échange sélectif permettant au pair (9m) d'opérer une sélection des clients vers lesquels des données sont transférées, cette sélection s'effectuant en fonction d'une ou plusieurs caractéristiques des clients, procédé dans lequel de fausses données sont adressées au pair (9m) de manière à influencer la sélection des clients servis par le pair (9m), afin d'amener ce pair (9m) à privilégier le transfert vers le ou les clients contrôlés (6;). 2. Procédé selon la revendication 1, dans lequel de fausses données sont adressées au pair (9m) par le ou les clients contrôlés (6;). 3. Procédé selon l'une quelconque des revendications précédentes, le réseau pair à pair étant de type BitTOrent ou système d'échange similaire. 4. Procédé selon l'une des revendications précédentes, la ou les caractéristiques des clients comportant l'avancement du téléchargement des données, le logiciel d'échange (101) étant agencé pour privilégier le transfert des données vers des clients ayant avancé le plus le téléchargement, les fausses données comportant une fausse indication sur l'avancement du téléchargement. 5. Procédé selon l'une quelconque des revendications précédentes, la ou les caractéristiques des clients comportant une information relative à l'upload du client et les fausses données comportant une fausse indication relative à l'upload du client contrôlé (6;). 6. Procédé selon l'une quelconque des revendications précédentes, la ou les caractéristiques des clients comportant la vitesse de transfert des données du pair (9m) vers le client et les fausses données comportant une fausse indication relative à la vitesse de transfert du pair (9m) vers le client contrôlé (6;). 7. Procédé selon l'une quelconque des revendications précédentes, le ou les clients contrôlés (6;) étant agencés pour chercher à télécharger les mêmes fichiers que les 30 plus recherchés par les autres clients du réseau. 8. Procédé selon l'une des revendications précédentes, le nombre de clients contrôlés étant compris entre 10 et 25. 2903512 14 9. Procédé selon la revendication précédente, le ou les clients contrôlés (6;) étant agencés pour communiquer avec un serveur (20) de supervision des clients contrôlés. 10. Procédé selon l'une quelconque des revendications précédentes, le ou les clients contrôlés (6;) étant agencés pour ne se connecter qu'à des sources. 5 11. Procédé selon l'une quelconque des revendications précédentes, le ou les clients contrôlés (6;) étant agencés pour ne pas partager d'informations avec d'autres clients (7I, 81) du réseau. 12. Procédé selon l'une quelconque des revendications précédentes, le réseau comportant au moins un traqueur (4p) agencé pour transmettre à au moins un client les 10 adresses d'autres clients ou pairs du réseau. 13. Procédé selon la revendication précédente, dans lequel de fausses informations sont adressées au traqueur (4p) par le ou les clients contrôlés (6;). 14. Procédé selon la revendication précédente, les fausses informations comportant une fausse information relative à la quantité de données envoyées par le ou les 15 clients contrôlés (6;) vers d'autres clients du réseau. 15. Procédé selon l'une des revendications 12 à 14, dans lequel chaque client contrôlé est agencé pour se connecter au traqueur afin de récupérer une liste d'adresses de clients du réseau et dans le cas où aucune adresse de source ne figure dans cette liste, pour se reconnecter au traqueur afin d'obtenir une nouvelle liste. 20 16. Procédé selon la revendication 13, les fausses informations comportant une fausse information relative à la quantité de données envoyées par un pair (9m) au client contrôlé (6;). 17. Procédé selon la revendication 13, les fausses informations comportant une fausse information relative à la quantité de données que le pair (9m) doit encore envoyer au 25 client contrôlé (6;). 18. Procédé selon l'une quelconque des revendications précédentes 13 à 17, dans lequel les fausses données envoyées au traqueur (4p) le sont de manière périodique. 19. Procédé selon la revendication 18, la période dépendant au moins de l'un de la taille (T) du contenu à télécharger, du nombre Nsourees de sources (9m) dans le réseau et d'un paramètre k, par la formule i= T *k N sources 'r =10 secondes si Nsources 20. Procédé selon l'une quelconque des revendications précédentes, dans lequel après la connexion d'un client contrôlé (6;) à un pair (9m), dans l'hypothèse où ce client contrôlé (6;) n'est pas servi par le pair (9m), et que le nombre de clients contrôlé (6;), servis par le pair (9m), est inférieur au nombre de clients maximal que le pair (9m) peut 5 servir, ce client contrôlé (6;), est déconnecté du pair (9m), puis un nouveau client contrôlé (6;) est connecté au pair (9m). 21. Procédé selon une quelconque des revendications précédentes dans lequel on comptabilise le nombre de clients contrôlés (6;) connectés à chaque pair (9m). 22. Système informatique destiné à ralentir ou éliminer la propagation illégale 10 de données protégées dans un réseau pair à pair, dans lequel au moins un pair (9m) exécute un logiciel d'échange (101) configuré pour diffuser des données vers au moins un client selon un protocole d'échange sélectif permettant au pair (9m) d'opérer une sélection des clients vers lesquels les données sont transférées, cette sélection s'effectuant en fonction de données représentatives d'une ou plusieurs caractéristiques des clients, le système 15 informatique comportant au moins un client contrôlé (6;) agencé pour générer de fausses données de manière à influencer la sélection des clients vers lesquels sont transférées les données par le pair (9m) et amener ce pair (9m) à privilégier le transfert vers le ou les clients contrôlés (6;). 23. Produit programme d'ordinateur comportant des instructions lisibles par un 20 système informatique (21) comportant au moins un microprocesseur, ces instructions commandant le fonctionnement du système informatique de manière à ce que : dans un réseau pair à pair comportant au moins un pair (9m), notamment une source, exécutant un logiciel d'échange (101) configuré pour servir au moins un client selon un protocole d'échange sélectif permettant au pair (9m) d'effectuer une sélection des 25 clients servis en fonction d'au moins une caractéristique de ces clients, de fausses données soient générées par ce système informatique (21), de manière à influencer la sélection des clients vers lesquels sont transférées les données par le pair (9m), et amener le pair (9m) à privilégier le transfert vers le système informatique.