DISPOSITIF ET PROCEDE DE RECEPTION D' INFORMATIONS EMBROUILLEES, ET UNITE DE DESEMBROUILLAGE, SYSTEME DE TRANSMISSION D'INFORMATIONS ET EMETTEUR ADAPTES POUR CE
DISPOSITIF
La présente invention concerne un dispositif et un procédé de réception d'informations embrouillées, et une unité de désembrouillage, un système de transmission d'informations et un émetteur adaptés pour ce dispositif. Des dispositifs de réception connus comportent :
- une unité de désembrouillage apte à désembrouiller les informations embrouillées à l'aide d'un mot de contrôle, et
- un processeur de sécurité propre à déchiffrer le mot de contrôle à utiliser pour désembrouiller les informations, et à transmettre le mot de contrôle déchiffré à l'unité de désembrouillage.
De tels dispositifs sont notamment utilisés pour la réception de programmes de télévision payants. Dans une telle utilisation, le processeur de sécurité se présente, par exemple, sous la forme d'une carte à puce.
Pour désembrouiller illégalement des informations, il est possible d'intercepter le mot de contrôle déchiffré par le processeur de sécurité au moment où ce mot de contrôle déchiffré est transmis du processeur de sécurité vers l'unité de désembrouillage. Le mot de contrôle ainsi intercepté est alors utilisable pour désembrouiller illégalement les informations embrouillées.
Pour remédier à cet inconvénient, des solutions ont déjà été proposées. Par exemple, la demande de brevet EP 1 078 524 propose de chiffrer les mots de contrôle transmis du processeur de sécurité vers l'unité de désembrouillage.
L' invention vise à proposer une solution alternative à celle proposée dans la demande de brevet EP 1 078 524.
L'invention a donc pour objet un dispositif de réception d' informations embrouillées dans lequel : le processeur de sécurité est adapté pour transmettre uniquement une première partie du mot de contrôle vers l'unité de désembrouillage, cette première partie du mot de contrôle étant insuffisante à elle seule pour désembrouiller les informations embrouillées, et l'unité de désembrouillage comporte un module d'assemblage apte à compléter la première partie du mot de contrôle transmise par le processeur de sécurité pour construire un mot de contrôle complet suffisant pour désembrouiller les informations embrouillées.
Dans le dispositif de réception ci-dessus, puisque le mot de contrôle transmis du processeur de sécurité vers l'unité de désembrouillage est incomplet, les techniques de piratage consistant à intercepter le mot de contrôle transmis du processeur de sécurité vers l'unité de désembrouillage sont mises en échec. En effet, le mot de contrôle intercepté n' est pas suffisant à lui seul pour désembrouiller les informations embrouillées.
Les modes de réalisation de ce dispositif peuvent comporter une ou plusieurs des caractéristiques suivantes :
- un filtre adapté pour empêcher la transmission au processeur de sécurité d'informations suffisantes à elles seules pour reconstruire le mot de contrôle complet, le filtre est adapté pour transmettre au processeur de sécurité un cryptogramme de la première partie du mot de contrôle réalisé à l'aide d'une première clé de chiffrement utilisée uniquement pour ce processeur de sécurité ou pour un groupe restreint de processeurs de sécurité parmi l'ensemble des processeurs de sécurité utilisables dans un système de transmission d'informations embrouillées,
- un module de déchiffrement propre à déchiffrer un cryptogramme d'une deuxième partie du mot de contrôle, cette deuxième partie du mot de contrôle étant insuffisante à elle seule pour désembrouiller les informations embrouillées, et le module d'assemblage est propre à compléter la première partie du mot de contrôle avec la deuxième partie du mot de contrôle déchiffrée par le module de déchiffrement pour construire le mot de contrôle complet, - le cryptogramme de la deuxième partie est réalisé à l'aide d'une deuxième clé de chiffrement utilisée uniquement pour cette unité de désembrouillage ou pour un groupe restreint d'unités de désembrouillage parmi l'ensemble des unités de désembrouillage utilisables dans un système de réception d'informations embrouillées,
- le module d' assemblage est apte à compléter la première partie du mot de contrôle transmise par le processeur de sécurité en mettant en œuvre un algorithme d'assemblage, l'algorithme d'assemblage étant fonction d'un identifiant d'algorithme d'assemblage et/ou d'un paramètre de l'algorithme d'assemblage, cet identifiant d'algorithme et/ou ce paramètre variant en fonction du mot de contrôle.
L'invention a également pour objet une unité de désembrouillage adaptée pour être mise en œuvre dans le dispositif de réception décrit ci-dessus.
L'invention a également pour objet un émetteur adapté pour fonctionner avec le dispositif de réception décrit ci- dessus. Cet émetteur comporte un module de séparation propre à scinder en au moins une première et une deuxième parties le mot de contrôle, et l'émetteur est apte à transmettre la première partie vers le processeur de sécurité du dispositif de réception et la deuxième partie vers l'unité de désembrouillage du dispositif de réception, chacune des parties du mot de contrôle étant insuffisante à
elle seule pour désembrouiller les informations embrouillées.
Les modes de réalisation de cet émetteur peuvent comporter une ou plusieurs des caractéristiques suivantes : - un module propre à chiffrer la première partie du mot de contrôle avec une première clé connue uniquement du processeur de sécurité ou d'un groupe restreint de processeurs de sécurité parmi l'ensemble des processeurs de sécurité utilisables dans un système de transmission d'informations embrouillées, et propre à chiffrer la deuxième partie du mot de contrôle avec une deuxième clé connue de l'unité de désembrouillage uniquement ou d'un groupe restreint d'unités de désembrouillage parmi l'ensemble des unités de désembrouillage utilisables dans le système de transmission, avant de transmettre chacune des parties du mot de contrôle chiffré.
- l'émetteur est apte à diffuser codés sous la forme d'une structure TLV (Type Longueur Valeur) les première et deuxième parties du mot de contrôle ainsi que tous les paramètres nécessaires à leur utilisation par le dispositif de réception. le module de séparation est apte à compléter chacune des parties du mot de contrôle par des bits ou octets d' informations complémentaires pour que le nombre de bits ou octets de chaque partie soit égal au nombre de bits ou octets du mot de contrôle complet ;
- le module de séparation est apte à modifier les bits ou octets d'informations complémentaires pour chaque mot de contrôle ou pour chaque groupe limité de mots de contrôles parmi l'ensemble des mots de contrôle utilisés.
Enfin, l'invention a également pour objet un système de transmission d'informations embrouillées comportant le dispositif de réception décrit ci-dessus et un procédé de réception d'informations.
L' invention sera mieux comprise à la lecture de la description qui va suivre, donnée uniquement à titre d'exemple et faite en se référant aux dessins sur lesquels : - la figure 1 est une illustration schématique de l'architecture d'un système de transmission d'informations embrouillées,
- la figure 2 est une illustration schématique de la structure d'une trame ECM (Entitlement Control Message) utilisée dans le système de la figure 1, et
- la figure 3 est un organigramme d' un procédé de transmission d'informations embrouillées.
La figure 1 représente un système de transmission d'informations embrouillées, désigné par la référence générale 2, et plus précisément un système de transmission de télévision à péage. Le système 2 comporte un émetteur 4 propre à diffuser des informations embrouillées et un grand nombre de dispositifs de réception des informations embrouillées. Pour simplifier l'illustration, seul un dispositif 6 de réception est représenté sur la figure 1.
Dans le cadre d'un système de télévision à péage, les informations embrouillées correspondent à des programmes tels que, par exemple, des programmes audiovisuels de télévision ou des services multimédia. L'émetteur 4 comporte un embrouilleur 10 équipé d'une entrée 12 pour recevoir les informations en clair, c'est-à- dire non embrouillées, et d'une sortie 14 pour ces mêmes informations une fois qu'elles ont été embrouillées. L'embrouilleur 10 comporte également une entrée 16 pour recevoir les mots de contrôle utilisés pour embrouiller les informations.
L' embrouilleur 10 exécute un algorithme d' embrouillage, tel que, par exemple, l'algorithme normalisé CSA (Common Scrambling Algorithm) spécifié en
Europe par DVB (Digital Video Broadcasting) ou l'algorithme 3-DES (Triple Data Encryption Standard) référencé dans les standards américains relevant de l'ATSC (Advanced Télévision Systems Committee) . Les mots de contrôle transmis sur l'entrée 16 sont générés par un générateur 20 de mots de contrôle CW.
Le mot de contrôle CW est également transmis à une entrée 24 d'un module 26 de séparation propre à scinder le mot de contrôle CW en au moins deux parties, chacune des ces parties étant insuffisante à elle seule pour permettre le désembrouillage des informations. Plus précisément, ici, le module 26 est apte à scinder en deux parties notées respectivement CWC et CWt, le mot de contrôle CW. A cet effet, le module de séparation 26 exécute un algorithme de séparation paramétré. Dans ce mode de réalisation, le module 26 est propre à calculer une valeur du paramètre ou à choisir la valeur du paramètre dans une liste 28 de valeurs possibles enregistrées dans une mémoire 30 associée au module 26. Ici, l'algorithme de séparation utilise un certain nombre d'octets ou de bits du mot de contrôle CW pour former CWC et les octets ou les bits restants pour former CWt. Les octets ou les bits du mot de contrôle CW utilisés pour former respectivement CWC et CWt sont spécifiés par un masque M. De plus, pour que CWC et CWt comportent autant d' octets ou de bits que le mot de contrôle CW, CWC et CWt sont complétés par des octets ou des bits choisis de façon aléatoire pour chaque mot de contrôle CW ou pour un nombre limité de mots de contrôle. La valeur du masque constitue le paramètre de cet algorithme de séparation dont les valeurs possibles sont enregistrées dans la liste 28. Le choix de la valeur du masque doit éliminer des configurations rendant le procédé peu sûr.
A titre d' illustration d' une séparation du mot de contrôle en deux parties basée sur le partage d'octets, pour un mot de contrôle CW dont la longueur est de huit octets, des valeurs possibles Mi, M2 et M3 pour le masque sont les suivantes : Mi = ttccttcc M2 = tttccctc M3 = cccttttc où « t » indique la position d'un octet sélectionné pour construire CWt et « c » indique la position d'un octet utilisé pour construire CW0. La valeur M4 suivante du masque, par exemple, est à interdire :
M4 = cccccccc car elle rend le procédé ineffectif, le mot de contrôle étant de fait fourni entièrement par le processeur de sécurité. La valeur M5 suivante du masque, par exemple, est à éviter :
M5 = ccccccct car il suffit de deux cent cinquante six essais pour retrouver le mot de contrôle à partir de la partie restituée par le processeur de sécurité.
Dans ces conditions, si le mot de contrôle CW est formé par huit octets A B C D E F G H, et que le masque Mi est utilisé, les valeurs de CWC et CWt sont les suivantes : CW0 = xxCDxxGH CWt = ABxxEFxx où x est un octet choisi de façon aléatoire et les lettres A B C D E F G H représentent les octets du mot de contrôle CW. Cet exemple est directement transposable en cas de séparation du mot de contrôle basée sur le partage de bits.
L'émetteur 4 comporte également un module 32 de chiffrement de CWC et CWt. Plus précisément, le module de chiffrement 32 est apte à chiffrer CWC à l'aide d'une clé de chiffrement Kc et CWt à l'aide d'une clé de chiffrement Kt•
Les clés Kc et Kt sont choisies, respectivement, dans des listes de clés 34 et 36 enregistrées dans une mémoire 38 associée au module 32. Chaque liste 34, 36 associe à chaque clé un identifiant de cette clé. Des sorties du module 32 sont raccordées à un module 40 de construction d'un ECM (Entitlement Control Message) pour transmettre à ce dernier des cryptogrammes CW*C et CW*t correspondant respectivement aux parties CWC et CWt chiffrées ainsi que les identifiants des clés Kc et Kt utilisées.
Une sortie du module 26 est également raccordée au module 40 pour transmettre à ce dernier la valeur du paramètre utilisé par l'agorithme de séparation.
Ce module 40 est apte à construire un ECM tel que celui représenté sur la figure 2.
L'ECM de la figure 2 comporte un premier champ ECM_SOIDC utilisé pour identifier le contexte cryptographique appliqué au cryptogramme CWC. Ce champ permet notamment de préciser le système de clé mis en œuvre dans la cryptographie appliquée à CWC. Il comporte donc notamment l'identifiant de la valeur de la clé Kc utilisée pour chiffrer CWC.
Le champ ACCESS_CRITERIAC est utilisé pour lister un jeu de conditions d'accès aux informations embrouillées, destiné à un processeur de sécurité.
Le champ CW*C comporte le cryptogramme CW*C. Le champ ECM_SOIDt est utilisé pour identifier le contexte cryptographique appliqué au cryptogramme CW*t- Ce champ comporte notamment l'identifiant de la valeur de la clé Kt utilisée pour chiffrer CWt.
Le champ ACCESS__CRITERIAt est utilisé pour lister un second jeu de conditions d'accès aux informations embrouillées, destiné à un récepteur.
Le champ CW_MODE comporte des informations nécessaires au choix ou à la configuration d'un algorithme d'assemblage qui sera décrit ci-dessous. Ici, ce champ comporte la valeur du paramètre utilisé par l'algorithme de séparation.
Le champ CW*t comporte le cryptogramme CW*t.
Le champ ECM_REDUND est un champ permettant de vérifier l'exactitude de la transmission d'un ou de plusieurs des champs précédents, ce champ comporte ici une redondance cryptographique du message ECM concernant en particulier les champs ACCESS_CRITERIAC et CW*C.
Enfin, le champ MISC correspond à des octets libres prévus pour contenir des données optionnelles.
Une implémentation préférée des champs fonctionnels ci-dessus est la combinaison de ces champs dans une structure connue de type TLV (Type Longueur Valeur) . Ces champs peuvent être dans un ordre dépendant de
1' implémentation retenue.
Les conditions d' accès utilisées pour remplir les champs ACCESS_CRITERIAC et ACCESS_CRITERIAt sont, par exemple, enregistrées dans une mémoire 42 associée au module 40.
Enfin, l'émetteur 2 comporte un module 50 d'association des informations embrouillées aux ECM correspondants, de manière à synchroniser la diffusion des informations embrouillées et des ECM.
Le dispositif 6 comporte un récepteur 60 propre à recevoir les informations embrouillées et les ECM correspondants, et un processeur de sécurité 62. Le récepteur 60 comporte une unité de désembrouillage 61 en plus des éléments conventionnels de réception des informations diffusées. Cette unité comprend un module de filtrage 64 apte à transmettre uniquement les champs ECM SOIDo, ACCESS CRITERIAC, CW*C et ECM_REDUND au
processeur 62. Le filtre 64 est également apte à transmettre les champs ECM_SOIDt, ACCESS_CRITERIAt, CW*t à un module 66 de déchiffrement et le champ CW_MODE à un module 68 d'assemblage. Ici, les modules 66 et 68 font partie de l'unité 61.
Le module de déchiffrement 66 est apte à déchiffrer le cryptogramme CW*t- A cet effet, il est associé à une mémoire 72 contenant une liste 74 de clés Kt et les titres d'accès propres au récepteur. La liste de clés Kt 74 est, par exemple, identique à la liste 36.
Ici, la clé Kt est uniquement commune à un groupe restreint de récepteurs parmi l'ensemble des récepteurs du système 2 de manière à différencier ce groupe de récepteurs d'un autre groupe de récepteurs du système 2.
Le module d'assemblage 68 est apte à compléter la partie CWC du mot de contrôle qui lui est transmise par le processeur 62 afin de construire un mot de contrôle complet utilisable pour désembrouiller des informations embrouillées. Plus précisément, le module 68 est apte à assembler la partie CWt déchiffrée par le module 66 avec la partie CWC déchiffrée par le processeur 62. A cet effet, le module 68 met en œuvre un algorithme d' assemblage paramétré correspondant à l'algorithme de séparation mis en œuvre par l'émetteur 4. L'algorithme d'assemblage est, par exemple, enregistré dans une mémoire 75 .associée au module 68.
Le récepteur comporte également un désembrouilleur 76 apte à désembrouiller les informations embrouillées transmises par l'émetteur 4 à l'aide du mot de contrôle réassemblé par le module d'assemblage 68.
Le processeur de sécurité 62 comporte un module de déchiffrement 80 propre à déchiffrer le cryptogramme CW*C transmis par le filtre 64. A cet effet, il est associé à une mémoire sécurisée 82 dans laquelle est enregistrée une
liste 84 des clés Kc ainsi que leurs identifiants. Par exemple, la liste 84 est identique à la liste 34. Les titres d' accès aux informations embrouillées propres au processeur 62 sont également enregistrés dans cette mémoire 82. Typiquement, le processeur de sécurité 62 se présente sous la forme d' une carte à puce apte à être insérée dans le récepteur 60, de manière à pouvoir communiquer avec les différents éléments de ce récepteur.
Ici, la clé Kc est uniquement commune à un groupe restreint de processeurs de sécurité parmi l'ensemble des processeurs de sécurité du système 2 de manière à discriminer ce groupe de processeurs de sécurité d'un autre groupe de processeurs de sécurité.
Le dispositif 6 est raccordé à un poste de télévision 90 pour afficher les informations désembrouillées .
Le fonctionnement du système 2 va maintenant être décrit en regard du procédé de la figure 3.
Du côté émetteur, lors d'une étape 100, le générateur 20 génère le mot de contrôle CW et le transmet à 1' embrouilleur 10 ainsi qu'au module de séparation 26.
L' embrouilleur 10 embrouille, lors d'une étape 102, les informations reçues en clair sur l'entrée 12 à l'aide du mot de contrôle CW, et génère sur sa sortie 14 les informations embrouillées correspondantes. En parallèle, lors d'une étape 104, le module 26 scinde le mot de contrôle CW en deux parties CW0 et. CWt- A cet effet, lors de cette étape 104, le module 26 choisit d'abord une valeur pour le masque dans la liste 28, puis, ensuite exécute l'algorithme de séparation paramétré avec la valeur de masque choisie. De préférence la valeur du masque est modifiée pour chaque ECM.
Ensuite, le module 32 chiffre, lors d'une étape 106, la partie CWC à l'aide de la clé Kc pour construire le cryptogramme CW*C- La clé Kc est choisie dans la liste 34.
En parallèle à l'étape 106, le module 32 chiffre, lors d'une étape 108, la partie CWt avec la clé Kt pour construire le cryptogramme CW*t- La dé Kt est choisie dans la liste 36. Une fois les cryptogrammes CW*C et CW*t construits, le module 40 construit, lors d'une étape 110, l'ECM décrit en regard de la figure 2. A cet effet, le module 40 utilise la valeur du masque utilisé par le module 24, les identifiants des clés Kc et Kt utilisées pour chiffrer les parties CWC et CWt, les cryptogrammes CW*C et CW*t ainsi que les conditions d'accès propres au récepteur 60 et au processeur 62 enregistrées dans la mémoire 42.
Une fois l'ECM construit et les informations embrouillées, l'ECM est associé aux informations embrouillées lors d'une étape 112, par le module 50 afin d'être diffusé par l'émetteur de façon synchronisée vers l'ensemble des dispositifs de réception.
Lors de la réception des informations diffusées, le récepteur reçoit, lors d'une étape 120 les informations. Le filtre 64, lors d'une étape 122, transmet au processeur 62 uniquement les champs nécessaires pour obtenir la première partie CWC du mot de contrôle, c'est-à-dire, ici, les champs ECM_SOIDC, ACCESS_CRITERIAC, CW*C et ECM_REDUND. Ainsi, le processeur 62 ne dispose jamais de toutes les informations utiles pour le désembrouillage. Ceci renforce la sécurité du dispositif 6.
Dés la réception de ces informations, le processeur 62 vérifie, lors d'une étape 124, la redondance cryptographique des champs reçus à l'aide du champ ECM_REDUND. Dans le cas où la redondance cryptographique est correcte, lors d'une étape 126, le processeur 62 vérifie si les conditions d' accès contenues dans le champ ACCESS_CRITERIAC correspondent aux titres d'accès préenregistrés dans la mémoire 82. Dans l'affirmative, lors
d'une étape 128, le module de déchiffrement 80 déchiffre le cryptogramme CW*C. Pour cela, lors de l'étape 128, le module 80 utilise la clé Kc correspondant à l'identifiant de la clé contenu dans le champ ECM_SOIDC. Le déchiffrement du cryptogramme CW*C permet d' obtenir la partie CWC du mot de contrôle. Le processeur 62 transmet, lors d'une étape 130, cette partie CWC au module d'assemblage 68.
Si lors de l'étape 124, la redondance cryptographique est jugée comme étant incorrecte ou si lors de l'étape 126 les conditions d'accès contenues dans le champ ACCESS_CRITERIAC ne correspondent pas aux titres d'accès préenregistrés dans la mémoire 82, alors le processeur 62 procède à une étape 132 d'envoi d'un message d'erreur au récepteur 6. Parallèlement aux étapes 122 à 132, le filtre 64 transmet, lors d'une étape 140, uniquement les champs nécessaires au module de déchiffrement 66 et au module d'assemblage. Ici, les champs ECM_SOIDt, ACCESS_CRITERIAt et CW*t sont transmis au module de déchiffrement 66 et le champ CW MODE au module d'assemblage 68. Ainsi, le module 66 ne dispose pas de toutes les informations nécessaires au désembrouillage. Ceci renforce la sécurité du dispositif 6.
Ensuite, lors d'une étape 142, le module de déchiffrement 66 vérifie que les conditions d'accès contenues dans le champ ACCESS__CRITERIAt correspondent aux titres d'accès préenregistrés dans la mémoire 72. Dans l'affirmative, il procède, lors d'une étape 144 au déchiffrement du cryptogramme CW*t pour reconstruire la partie CWt du mot de contrôle. La partie CWt est alors transmise au module d' assemblage 68.
Si le module d'assemblage 68 a reçu le message d'erreur envoyé lors de l'étape 132, ou, si les conditions d' accès contenues dans le champ ACCESS_CRITERIAt ne
correspondent pas aux titres d'accès préenregistrés dans la mémoire 72 lors de l'étape 142, le module d'assemblage est inhibé lors d'une étape 145. Dans ce cas aucun mot de contrôle complet n'est construit et le désembrouilleur 76 n' effectue aucun désembrouillage des informations embrouillées reçues.
A l'inverse, si le processeur 62 a déchiffré le cryptogramme CW*C et le module 66 a déchiffré le cryptogramme CW*t? alors le module 68 assemble, lors d'une étape 146 les parties CWC et CWt de manière à construire un mot de contrôle complet. Plus précisément, lors de l'étape 146, le module 68 utilise l'algorithme d'assemblage contenu dans la mémoire 75 paramétré à l'aide de la valeur contenue dans le champ CW_MODE. A l'issue de l'étape 146, le mot de contrôle complet est transmis au désembrouilleur 76 gui désembrouille, lors d'une étape 148, les informations embrouillées en utilisant le mot de contrôle CW construit par le module 68. La transmission du mot de contrôle du module 68 vers le désembrouilleur 76 est, de préférence, sécurisé.
Ensuite, les informations désembrouillées sont transmises en clair vers le poste de télévision 90 pour affichage de celles-ci lors d'une étape 150.
Dans le système et le procédé décrits ci-dessus, la partie CWC du mot de contrôle est transmise en clair du processeur 62 vers le récepteur 60 pour désembrouiller les informations embrouillées reçues. Toutefois, l'interception de cette partie CWC n'est pas suffisante à elle seule pour permettre un désembrouillage illicite des informations embrouillées.
Le fait d'utiliser un algorithme de séparation paramétré accroît la complexité du système 2 et donc accroît sa sécurité vis-à-vis de tentatives de piratage.
Le fait d'utiliser une clé Kc commune à un groupe restreint de processeurs de sécurité et une clé Kt commune à un groupe restreint de récepteurs permet de créer un appariement entre ce groupe restreint de processeurs de sécurité et ce groupe restreint de récepteurs . Par conséquent, les processeurs de sécurité dans lesquels la clé Kc est enregistrée sont uniquement utilisable dans des récepteurs dans lesquels la clé Kt est enregistrée.
Ici, le nombre d'octets ou de bits d'informations des parties CWC et CWt est égal au nombre d'octets ou de bits d'informations du mot de contrôle. Par conséquent, la mise en œuvre du système et du procédé décrits ici est transparente pour le processeur de sécurité. Il n'est donc pas nécessaire de modifier le processeur de sécurité. Des bits ou octets aléatoires complètent les bits ou octets du mot de contrôle dans chaque partie CWC et CWt. Cela rend difficile, pour une personne non autorisée, l'identification des bits ou octets de la partie CWC ou CWt utilisés pour construire le mot de contrôle, des bits ou octets qui sont inutiles pour cette tâche.
De nombreux autres modes de réalisation du système 2 sont possibles. Par exemple, le module de déchiffrement 66 est, soit réalisé sous forme logiciel, soit sous forme câblée. La forme câblée est, par exemple, réalisée à l'aide d'une puce sécurisée et d'une mémoire de clés sécurisée. La puce est connue sous le terme anglais de « Chip-set ». La version câblée présente un meilleur niveau de sécurité.
Le récepteur 2 a été décrit dans le cas particulier où l'unité de désembrouillage 61 est solidaire du récepteur. En variante, l'unité 61 n'est pas solidaire du récepteur mais implémentée dans un module externe amovible raccordé au récepteur par l'intermédiaire d'une prise de raccordement de manière à pouvoir être accouplé/désaccouplé mécaniquement du terminal. Dans le cas d'un module externe,
la clé Kt n' est pas commune à un groupe de récepteurs mais à un groupe d'unités de désembrouillage uniquement.
Dans le système 2, le mot de contrôle CW est uniquement divisé en deux parties égales CWC et CWt. En variante, soit la partie CWC, soit la partie CWt comporte plus d'octets du mot de contrôle CW que l'autre. En variante également, le mot de contrôle CW est divisé en plus de deux parties, l'une de ces parties étant destinée au récepteur, tandis que les autres parties sont chacune destinées à un processeur de sécurité respectif. Cette variante s'applique en particulier à un récepteur équipé de plusieurs processeurs de sécurité similaires au processeur 62.
Le format de l'ECM a été décrit en regard de la figure 2 dans le cas particulier où il comporte un seul cryptogramme CW*C correspondant à la partie CWC chiffrée et un seul cryptogramme CW*t correspondant à la partie CWt chiffrée. En variante, plusieurs cryptogrammes CW*C et/ou CW*t sont contenus dans un seul ECM. Egalement en variante, le cryptogramme CW*C correspond au cryptogramme obtenu en chiffrant plusieurs parties CWC successives dans le temps et/ou le cryptogramme CW*t correspond au cryptogramme obtenu en chiffrant plusieurs parties CWt successives dans le temps. Il est également possible de créer un ECM pour transporter uniquement le ou les cryptogrammes CW*C et un autre ECM pour transporter uniquement le ou les cryptogrammes CW*t.
En variante, les champs ECM_SOIDC et ECM_SOIDt sont regroupés pour former un seul champ ECM_SOID contenant les informations nécessaires pour le déchiffrement des cryptogrammes CW*C et CW*t.
De préférence, le paramètre utilisé par l'algorithme d'assemblage est chiffré lors de l'émission, puis déchiffré
lors de la réception, par exemple, par le module 66, avant d'être transmis au module d'assemblage 68.
En variante, les algorithmes de séparation et d'assemblage sont remplacés chacun par une liste d'algorithmes de séparation et d'assemblage différents associés chacun à un identifiant. Lors de l'émission, le module 24 utilise l'un des algorithmes de séparation et l'identifiant de l'algorithme d'assemblage à utiliser est transmis au dispositif de réception en utilisant, par exemple, le champ CW_MODE de l'ECM. Lors de la réception, le module 68 sélectionne l'algorithme d'assemblage à utiliser en utilisant l'identifiant reçu. Ce mode de réalisation accroît la complexité du système 2 et donc sa sécurité. II est également possible de combiner le mode de réalisation de la figure 1 avec la variante ci-dessus. Dans ce cas là, plusieurs algorithmes de séparation paramétrés sont utilisables par l'émetteur et plusieurs algorithmes d'assemblage paramétrés sont utilisables par le récepteur. Le champ CW-MODE comporte à la fois un identifiant de l'algorithme d'assemblage à utiliser ainsi que la valeur du paramètre à utiliser.
Enfin, dans un mode de réalisation simplifié, l'émetteur utilise uniquement un seul algorithme de séparation non paramétré et le récepteur utilise uniquement un seul algorithme d'assemblage non paramétré. Dans cette ' dernière variante, le champ CW_MODE du message ECM est supprimé.
Dans le mode de réalisation de' la figure 1, la valeur du paramètre est contenue dans le champ CW_MODE. En variante, le champ CW_MODE contient uniquement un pointeur vers une valeur du paramètre préenregistrée dans une mémoire du récepteur 60.
Dans une variante simplifiée, l'ECM ne comporte pas de champ ACCESS_CRITERIAt et la mémoire 74 ne comporte pas de titres d'accès préenregistrés. Dans cette variante, l'étape 142 du procédé est supprimée et les étapes 140 et 144 s'enchaînent directement.
Une autre façon de renforcer la sécurité des messages parvenant au dispositif de réception est d' étendre la portée de la redondance cryptographique ECM_REDUND à tout ou partie des paramètres concernant l'unité de désembrouillage. Ces paramètres sont alors fournis au processeur 62 pour vérifier l'intégrité et l'authenticité de l'ensemble de ces données.
Ici, les clés Kc et Kt ont été décrites comme étant communes respectivement à un groupe de processeurs de sécurité et à un groupe de récepteurs ou d' unités de désembrouillage. En variante, les clés Kc et Kt sont uniques pour chaque processeur de sécurité et chaque récepteur ou chaque unité de désembrouillage. A l'inverse, dans une autre variante, les clés Kc et Kt sont communes à l'ensemble des processeurs de sécurité et à l'ensemble des récepteurs ou des unités de désembrouillage du système 2.
Enfin, la clé Kc peut être choisie égale à la clé Kt. Un tel choix permet de simplifier la gestion des clés dans 1' émetteur.