Brevet FR2811502A1 — publié le 20020111

-1 - La présente invention a pour objet un système de décodeur à accès conditionnel dans un format carte à puce. Il se rapporte d'une manière générale au domaine de la transmission sous forme numérique d'informations de tous types, et en particulier des émissions utilisant le codage par "paquets" constitués d'un ensemble de données acheminées en blocs dans un réseau, que celui-ci soit de type hertzien, par câble ou par satellite. La réception des programmes ou des services numériques (satellite, câble.. .) nécessite un décodeur se présentant généralement sous la forme d'un boîtier ou d'une carte pour ordinateur. Le décodeur est la partie du récepteur qui permet l'interprétation et la présentation des données et non pas celle qui permet leur déchiffrement (cette dernière est appelée "contrôle d'accès" et est parfois totalement assimilée au décodeur par abus de langage). Aujourd'hui pour recevoir des programmes ou des services numériques (Satellite, Câble...), les utilisateurs ont le choix entre deux solutions: - S'abonner directement à un fournisseur de service (TPS, Canal-Satellite,...); dans ce cas le décodeur est généralement imposé, et souvent loué de façon mensuelle. - Acheter un décodeur permettant de recevoir les services gratuits, et offrant la possibilité de s'abonner par la suite à un ou plusieurs fournisseurs de services (en rajoutant par exemple un module Contrôle d'Accès). Cette solution plus coûteuse au départ, permet néanmoins à l'utilisateur de choisir les caractéristiques de son décodeur (fonctions évoluées, design....). De plus, un nouveau marché réservé essentiellement pour l'instant au monde des ordinateurs individuels permet à l'utilisateur de s'équiper de cartes ou modules de réception satellite ou câble. A ce type de module est généralement associé un logiciel permettant de le configurer et de le commander de la même manière qu'en utilisant les menus de configuration et de navigation dans les décodeurs classiques. -2- Dans tous les cas, la dépense pour l'utilisateur est relativement importante, ce qui tend à freiner l'extension des réseaux numériques de diffusion de données. Le système selon la présente invention a pour objectif de remédier à cet état de choses. Il permet en effet de développer et de commercialiser de façon contrôlée un nouveau type de décodeur consistant en logiciels utilisant les ressources des modules de réceptions numériques, et en protégeant le contrôle de l'utilisation de ces logiciel à l'aide d'une carte à puce ou autre clé sécurisée. Ainsi, le produit " Logiciel Décodeur " peut être livré avec tout autre groupe de logiciels, par exemple les programmes de base nécessaires pour utiliser le module de réception. Ce système est constitué par l'association d'une carte à puce ou d'une autre clé électronique sécurisée et d'un logiciel décodeur spécifique ne fonctionnant que si la carte à puce est insérée dans un lecteur relié à l'unité de réception ou de traitement de l'ensemble de réception, ou si la clé électronique est raccordée à cette même unité. Sur le dessin annexé, donné à titre d'exemple non limitatif d'une des formes de réalisation de l'objet de l'invention, la figure 1 est le schéma synoptique d'une installation permettant l'application du système proposé. L'installation selon la figure 1 est constituée d'un module de réception 1 d'émissions numériques, transmises par exemple par satellite 2, relié à un module de traitement 3 dans lequel est implanté le logiciel décodeur 4 et comportant un ensemble 5 de visualisation assurant l'interprétation, la présentation et l'affichage des données. Pour rendre ce logiciel actif, une carte à puce 6 est vendue (avec ou séparément) en tant que produit décodeur. En effet elle seule permet de donner au logiciel décodeur 4 la capacité à utiliser le module de réception. Le lecteur de la carte à puce 6 (ou autre clé sécurisé) peut être intégré au module de réception 1 ou éventuellement connecté indépendamment à l'unité de traitement 3. -3- Dans le cas ou le module de traitement 2 est apte à stocker les données reçues (par exemple sur le disque dur d'un ordinateur personnel), seul le logiciel décodeur 4 rend possible d'interpréter et afficher ces données, la clé ou carte à puce 6 permet d'autoriser l'utilisation différée des données par le logiciel décodeur 4. Le système permet le stockage des données reçues et l'utilisation du logiciel décodeur pour la relecture des données enregistrées (comme pour une fonction magnétoscope). Pour cela chaque logiciel décodeur 4 distribué est pourvu d'un numéro unique, différent pour chaque logiciel installé. Lors du premier lancement, autorisé par une carte à puce 6 correspondante, une clé est créée et stockée dans la carte une fois pour toutes, liant ainsi cette carte au logiciel décodeur de façon unique. Lorsque les données sont stockées, un code correspondant à cette clé signe, ou crypte, le contenu des données stockées. Ainsi les données stockées ne pourront être ré-interprétées par le logiciel décodeur 4 que si la carte à puce 6 correspondant à la clé précédemment générée est présente dans le lecteur, le logiciel vérifiant la signature des données à l'aide de la clé stockée dans la carte, ou utilisant cette clé pour décrypter ces données relues si elles avaient été cryptées (et pas seulement signées) au moment du stockage. Aujourd'hui les fournisseurs de services utilisent des contrôles d'accès pour crypter les informations diffusées. Le système proposé permet de préinstaller plusieurs contrôle d'accès sur un ordinateur ou une autre plateforme autonome. Si l'utilisateur désire utiliser l'un de ces contrôles d'accès, il doit acheter une carte à puce 6 permettant au contrôle d'accès de fonctionner (indépendamment des droits de décryptage correspondant aux abonnements et présent sur une autre carte: celle du fournisseur de services). Les logiciels décodeurs 4 peuvent également être téléchargés sur le module de traitement 2. La carte à puce 6 peut d'abord constituer une autorisation pour le téléchargement avant d'être une clé pour l'utilisation. Ainsi, les logiciels sont diffusés (en clair ou cryptés) et ne peuvent être téléchargés que sur des plate-formes -4- dialoguant avec une carte d'accès au téléchargement. Si l'utilisateur achète une carte à puce correspondant à tel ou tel décodeur, ou logiciel de contrôle d'accès, cela revient pour lui à acheter tel ou tel décodeur. En outre, la formule avec carte à puce permet aisément de contrôler la vente et l'utilisation des licences des décodeurs ou des contrôles d'accès. L'ensemble module de réception 1 / module de traitement 3 peut comporter un ou plusieurs lecteurs de carte à puce (ou autre clé). - Lorsque l'ensemble comporte au moins deux lecteurs, I'un de ces lecteurs peut être totalement attribué à l'utilisation du décodeur. Dès que la carte à puce 6 n'est pas présente le décodeur ne fonctionne plus. - Dans le cas d'un lecteur unique, celui-ci peut être utilisé pour d'autres applications liées aux données que le décodeur traite (achat de services supplémentaires, commerce Internet, décodage contrôle d'accès, etc.). Le principe alors consiste à utiliser la carte à puce uniquement pour le lancement du décodeur (elle correspond à " allumer le décodeur ") et peut être enlevée ensuite. A ce moment une zone mémoire volatile (située par exemple dans le module de réception 1) peut conserver une clé logicielle permettant de laisser le décodeur allumé pendant l'utilisation du lecteur pour une autre carte. Dès que le système est éteint, la zone s'efface, de plus la carte est nécessaire à chaque redémarrage. La carte à puce 6 peut contrôler le verrouillage d'un logiciel de contrôle d'accès (partie assimilée ou périphérique du logiciel décodeur 4) , qui utilise également une seconde carte à puce correspondant au fournisseur de services, système s'assimilant à un module de contrôle d'accès et son logiciel embarqué. Il est possible de remplacer la carte à puce 6 par un autre type de clé électronique sécurisée, pouvant par exemple consister en un petit boîtier s'enfichant dans une prise de raccordement d'appareils périphériques à un ordinateur, et généralement désigné sous le nom de "dongle". Le positionnement des divers éléments constitutifs donne à l'objet de l'invention un maximum d'effets utiles qui n'avaient pas été, à ce jour, obtenus par des systèmes similaires. -5- REVENDICATIONS 1 . Système de décodeur à accès conditionnel dans un format carte à puce, destiné à la réception d'informations de tous types transmises sous forme numériques, et en particulier des émissions utilisant le codage par "paquets" constitués d'un ensemble de données acheminées en blocs dans un réseau, que celui-ci soit de type hertzien, par câble ou par satellite, caractérisé par la combinaison d'une clé électronique sécurisée amovible et d'un logiciel décodeur (4) spécifique implanté dans l'unité de traitement (3) et conçu pour ne fonctionner que si ladite clé électronique est reliée au module de réception (1) ou à l'unité de traitement (3) de l'ensemble de réception. 2 o. Système selon la revendication 1, se caractérisant par le fait que la clé électronique sécurisée amovible est constituée d'une carte à puce (6) ne permettant le fonctionnement du logiciel décodeur (4) que si elle est insérée dans un lecteur relié au module de réception (1) ou à l'unité de traitement (3) de l'ensemble de réception. 3 . Système selon la revendication 2, se caractérisant par le fait que le lecteur de carte à puce est utilisé pour d'autres applications liées aux données traitées par le décodeur, la carte à puce (6) étant utilisée uniquement pour le lancement du décodeur et pouvant être retirée ensuite, une clé logicielle étant créée dans une zone mémoire volatile et permettant le fonctionnement du décodeur pendant l'utilisation d'une autre carte à puce, ladite clé logicielle s'effaçant dès que l'ensemble de réception est arrêté, de façon à ce que la carte à puce (6) soit nécessaire à chaque redémarrage. 4 . Système selon la revendication 2, se caractérisant par le fait que l'ensemble de réception des données comporte au moins deux lecteurs de carte à puce, et qu'un seul de ces lecteurs est totalement attribué à l'utilisation du décodeur, de façon à ce que ledit décodeur ne puisse pas fonctionner si la carte à puce (6) n'est pas présente. -6- . Système selon la revendication 1, se caractérisant par le fait que le logiciel décodeur (4) peut être téléchargé sur le module de traitement (2) et que la carte à puce (6), ou la clé électronique, est agencée pour constituer une autorisation pour le téléchargement avant d'être utilisée pour permettre l'utilisation des informations reçues. 6 . Système selon l'une quelconque des revendications 4 et 5, se caractérisant par le fait que le module de traitement (2) est apte à stocker les données reçues et que le logiciel décodeur (4) est élaboré de façon à ce qu'il permette seul d'interpréter et d'afficher ces données, la clé électronique ou la carte à puce 6 permettant d'autoriser l'utilisation différée des données par ledit logiciel décodeur. 7 0. Système selon la revendication 6, se caractérisant par le fait que le logiciel décodeur (4) est pourvu d'un numéro unique, différent pour chaque logiciel installé, une clé logicielle étant créée une fois pour toutes et stockée dans la carte à puce (6) ou la clé électronique lors du premier lancement dudit logiciel, de manière à lier ainsi cette carte ou cette clé électronique au logiciel décodeur (4) de façon unique, ledit premier lancement étant autorisé par une carte à puce ou une clé électronique correspondante. 8 0. Système selon la revendication 7, se caractérisant par le fait que le logiciel décodeur (4) est conçu pour signer, ou crypter le contenu des données au moment de leur enregistrement au moyen d'un code correspondant à la clé logicielle créée lors du premier lancement dudit logiciel décodeur. 9 . Système selon la revendication 1, se caractérisant par le fait que la carte à puce (6) contrôle le verrouillage d'un logiciel de contrôle d'accès (partie assimilée ou périphérique du logiciel décodeur (4)), qui utilise également une seconde carte à puce correspondant au fournisseur de services, système s'assimi- lant à un module de contrôle d'accès et son logiciel embarqué.